为了在同一份源码镜像中兼容不同emmc大小的核心板,3588在文件系统中添加了一个脚本/etc/init.d/Init.sh;内容如下;sed -i "s/\/etc\/init.d\/Init.sh//g" /etc/rc.local 此脚本大致工作内容为 ①删除掉/etc/rc.local开机自启动脚本中对此脚本的调用语句 ②删除此脚本本身 ③为/dev/mmcblk0p6(rootfs)和/dev/mmcblk0p8(userdata)分区扩容并做修复检查 ④使能adb和蓝牙的相关服务并做开机自启动配置 所以这个脚本只会在镜像烧写到开发板之后的第一次启动中生效,后面文件系统中就没有这个脚本了,并且rc.local中没有了此脚本的调用; rsync之后后续恢复的话,到源码挂载的文件系统中检查/etc/rc.local中是否有调用,并且检查/etc/init.d/中是否有Init.sh脚本;若没有则添加上相关的脚本以及调用之后(注意脚本的可执行权限),退出文件系统的挂载,重新打包镜像烧写即可。 |
|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )
GMT+8, 2024-12-22 23:30
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.