avatar
Articles
137
Tags
120
Categories
17
Home
Archives
Categories
Tags
About
LITREILY
Search
Home
Archives
Categories
Tags
About

LITREILY

RK3288 Android 10 系统开发[2] - 更新开机logo与动画
Created2022-02-22|Android
替换开机logo在 kernel 目录,将 logo.bmp, 以及 logo_kernel.bmp 替换为所需logo即可。 logo.bmp: uboot 阶段显示 logo_kernel.bmp: kernel 阶段显示 替换 Android 开机动画替换 bootanimation.ziprk3288 android10 的动画文件位于 device/rockchip/common 目录,将默认的bootanimation.zip 替换为所需动画。 mv bootanimation.zip device/rockchip/common 更新 device.mk在 device.mk 中搜索 bootanimation, 发现当前设备默认不会替换动画文件,所以需要手动添加以下行。 --- a/device.mk +++ b/device.mk @@ -1056,6 +1059,8 @@ else ifeq ($(TARGET_BOARD_PLATFORM_PRODUCT),laptop) else # tablet PRODUCT_PROPERTY_O...
RK3288 Android 10 系统开发[1] - 支持 EC20 4G 模块
Created2022-02-21|Android
根据业务需求,需要升级安卓系统,从 Android6.0 升级到 Android10.0, 本节介绍如何移植 EC20 4G 模块。 主要参考 Quetecl 提供的以下文档。 Quectel_WCDMA&LTE_Linux_USB_Driver_User_Guide_V1.8.pdf Quectel_Android_RIL_Driver_User_Guide_V1.9.pdf kernel内核部分,需要修改两部分,EC20模块的使能和供电, 以及 EC20 联网所需的驱动移植。 EC20 供电使能针对供电使能问题,dts 中需要添加 EC20 模块的供电接口信息, init-gpios 对应EC20 供电接口, 4g_rst_gpio 对应重置接口,这个可以参考原理图获取。 &pinctrl { + //used for init some gpio + // GPIO0_B5 : EC20 4G module Power EN (1) + // GPIO8_A0 : EEPROM Write protec...
RK3288 android 6.0 卡死在开机logo画面问题处理
Created2022-01-11|Android
Description烧录固件后,会概率性出现卡死在开机画面无法启动的问题,但是烧录新固件后会恢复正常。对比不同机型,发现只有带摄像头功能的机型会有这个问题。 Root cause经过大量测试和排查,发现卡死问题源自一个文件, /data/camera/media_profiles.xml , 这是一个空文件,删除后系统就正常启动了。 通过使用 logcat 结合系统源码发现,该文件是摄像头配置文件,如果为空会导致系统循环检测该文件,并尝试从中获取摄像头配置,但是由于文件为空,导致一直获取失败,最后陷入死循环。 $ cd /data/camera $ ls media_profiles.xml 经过排查源码,发现系统在检查到有摄像头接入后,会将默认配置文件 /etc/media_profiles_default.xml 拷贝至 /data/camera/media_profiles_tmp.xml, 然后根据实际情况修改该tmp文件,并最终写入到 /data/camera/media_profiles.xml 文件中。相关函数 ProduceNewXml如下: // hard...
RK3288 android 6.0 user release 相关问题处理
Created2021-12-31|Android
之前一直用的 userdebug 版本,默认 adb root 或者使用 su 即可获取 root 权限。目前基于安全考虑,固件发布需要使用 user 版本配置,很多功能都需要重新测试,下面对 RK3288 user 发布版本遇到的问题进行总结。 编译固件首先是编译固件,将原先的 rk3288-userdebug 改为 rk3288-user. ./FFTools/make.sh -d rk3288-tb_8846 -j16 -l rk3288-user ./FFTools/mkupdate/mkupdate.sh -l rk3288-user 下面是 firefly 官方 wiki 文档对 user, userdebug, eng 版本的对比。 构建变体说明默认的目标构建变体(TARGET_BUILD_VARIANT)为 userdebug。常用变体有三种,分别是用户(user)、用户调试(userdebug)和工程模式(eng),其区别如下: user 仅安装标签为 user 的模块 设定属性 ro.secure=1,打开安全检查功能 设定属性 ro.debuggabl...
RK3288 android 6.0 user release 获取 root 权限
Created2021-12-30|Android
编译 RK3288 user 版本后,固件不会安装su,也就无法使用root权限,导致很多功能无法调试,非常不便。 为此,我想办法把 su 重新加到系统里了。 准备su先使用 userdebug 模式编译系统,将 out/target/product/rk3288/system/xbin/su 保存到别的地方,因为改用 user 模式编译后会覆盖掉。 mkdir ~/backup cp out/target/product/rk3288/system/xbin/su ~/backup/ 删除 su Android.mkrm system/extras/su/Android.mk 删除后,固件编译就不会遍历到这个目录了。 拷贝su为了把前面保存的 su 安装到系统中,可以通过在某个系统app的android.mk 添加一个拷贝操作。 比如我们使用的 demo-app $ cp ~/backup/su packages/apps/demo-app/ $ cd packages/apps/demo-app/ $ ls Android.mk demo-app.apk lib s...
RK3399 新设计工控机配置指南
Created2021-12-20|Embedded
用时两周,总算将新的 RK3399 工控机配置好了,期间遇到各种坑,在此记录一二。 RK3399 工控机硬件配置首先看下硬件配置。 接口 数量 说明 TypeC 1个 OTG 口,可用于烧录固件 USB3.0 4个 USB2.0 2个 RTC芯片 hym8563 1个 用于RTC时钟存储 SD 1个 可插入SD/TF 卡 HDMI 1个 可接显示器 以太网口 2个 1个千兆,1个百兆 串口 3个 UART0, UART2, UART4, 其中UART2 作为console,波特率1500000 cp210x 1个 对应 /dev/ttyUSB0 pwm 1个 对应 pwm3 led 2个 电源指示灯,状态指示灯 按键 2个 1个复位按键,1个recover按键 DC-12 电源 1个 12V直流电源,rk808 电源芯片 kernel 启动失败首次编译SDK通过后,烧录固件至工控机,uboot正常执行,但是kernel执行3s左右停止。停止的位置固定,但是没有错误信息,感觉像是突然停止,停止前面是USB驱动加载信...
RK3288 android 6.0 内置系统应用
Created2021-10-27|Android
安卓系统的内置应用可分为以下两大类: 可卸载的普通应用 不可卸载的系统应用,可以在首次烧录后自启动 可卸载应用对于可卸载应用,其内置很简单,只需要将apk文件放置在指定目录即可。 cp My_application.apk device/rockchip/rk3288/preinstall_del/ 不可卸载应用针对不可卸载的系统应用,复杂一些,需要放置在 packages/apps 目录,具体操作如下: apk_file=My_application.apk install_dir=packages/apps/${apk_file} mkdir ${install_dir} cp ${apk_file} ${install_dir} # 解压出lib文件 cd ${install_dir} unzip ${apk_file} -d tmp mv tmp/lib . rm -rf tmp cd - # vi Android.mk 新建 Android...
解压并更新 ramdisk.img 或 initrd.img
Created2021-07-31|Embedded
ramdisk.img 或者 initrd.img 是类似的,都是一个小型的文件系统。在系统启动过程中起到引导的作用,内核通过它来启动真正的根文件系统。 有时候需要修改并更新这个文件,下面以ramdisk.img 为例进行说明。 解压 ramdisk.imgramdisk.img 其实是一个gz格式的压缩包,可以通过 gzip -d 或者 gunzip 解压,不过需要注意的是 gzip, gunzip 会检查文件名后缀,所以需要先将后缀更新为 .gz. 下面将其解压至新建的 root 目录。 $ cp ramdisk.img ramdisk.gz $ gzip -d ramdisk.gz $ mkdir root $ mv ramdisk root $ cd root $ cpio -i -F ramdisk $ rm ramdisk $ ls -F bin/ conf/ etc/ init* lib/ run/ sbin/ scripts/ usr/ var/ 之后只需要在 root 目录更新即可,增添、删除、修改均可。 更新 ramdisk.img修改完...
1…456…18
avatar
litreily
simple life
Articles
137
Tags
120
Categories
17
Follow Me
Announcement
This is my Blog
Recent Posts
每日东方美人探索 2026-06-18
每日东方美人探索 2026-06-182026-06-18
每日东方美人探索 2026-06-17
每日东方美人探索 2026-06-172026-06-17
每日东方美人探索 2026-06-16
每日东方美人探索 2026-06-162026-06-16
每日东方美人探索 2026-06-15
每日东方美人探索 2026-06-152026-06-15
每日东方美人探索 2026-06-14
每日东方美人探索 2026-06-142026-06-14
Categories
  • AI1
  • Android20
  • Embedded24
  • Language27
    • LabVIEW7
    • Lua3
    • Matlab4
    • Python13
Tags
matlabwindowsjekyllrubylabviewbracketsgittoolstdmsatomC/C++utorrentmusicubuntulinuxsignalstm32hexotestVSalgorithmRSSFeedlogofficewordmakefileshellwiresharktelnetsmtptmuxspidersinaddoshping3mysqlcentosscrapysort
Archives
  • June 2026 19
  • May 2026 1
  • September 2024 1
  • May 2024 1
  • February 2024 1
  • January 2024 1
  • December 2023 1
  • April 2023 1
Website Info
Article Count :
137
Unique Visitors :
Page Views :
Last Update :
© 2025 - 2026 By litreilyFramework Hexo 5.4.2|Theme Butterfly 5.5.4
Search
Loading Database