目标板:rk3399+安卓8.1系统
当我们想在板子启动文件加一些配置,比如修改sysfs文件权限时,我们发现Read-only file system的错误提示;使用mount命令查看,显示根文件系统"rootfs on /"包含了ro这个词,说明文件只读,不能被直接修改。
需要找到init.rk3399.rc,修改编译,重新烧录root.img
1|nanopc-t4:/ # chmod 775 init.rk3399.rc
chmod: chmod 'init.rk3399.rc' to 100775: Read-only file system
以下是具体步骤:
1.在 ubuntu 虚拟机的安卓工程源文件中找到 /home/robin/work/rk3399-android-8.1/device/rockchip/rk3399/init.rk3399.rc 这个文件。
2.vim打开init.rk3399.rc,在on init 后面增加你需要执行的命令。
3.重新编译 boot.img完成(我这里把整个镜像都编译了一遍)。
@ubuntu:~/work/rk3399-android-8.1$ ./build-nanopc-t4.sh -F -M
需要很长时间编译,完成后找到boot.img.
4..单独将boot.img下载到板子里。
镜像在:\\192.168.1.161\work\rk3399-android-8.1\out\target\product\nanopc-t4\boot.img
登录板子串口,执行reboot loader。
使用下载器“执行”下载(连接type-C口)
5.检查烧录结果
nanopc-t4:/ # cat init.rk3399.rc