Freescale IMX6 Android (2): Android NFS启动问题汇总

本文汇总了在Freescale IMX6上使用NFS启动Android遇到的三个主要问题及解决思路:1) NFS启动后系统卡顿,可能由NFS连接不稳定引起;2) Init启动服务后服务反复退出,通过日志定位服务退出原因;3) NFS环境下安装程序提示空间不足,需将data/system/cache挂载到实际设备分区。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前面的一篇博文中,提到了要使用自己编译出来的Android来启动,且使用NFS的方式来启动Android,但是在今天的尝试中却遇到了问题。且最终没有解决,但是找到了替换方案,替换方案见下一篇博文。遇到的问题汇总如下,希望可以帮助遇到同样问题的人。板子用的还是TQIMX6Q(见以前的博文)。


Android NFS启动的rootfs制作与启动

要制作Android NFS rootfs,需要对Android的启动有一个基本的了解,推荐参考相关书籍。简单而已,Android的启动过程如下:

uboot --> kernel --> Android Init in ramdisk(boot.img) --> Init 解析 init.rc --> Init 解析 init.HARDWARE.rc --> 根据initrc中的不同section,执行对应的操作

这里面执行的操作包括:

  1. 创建目录/配置目录文件的权限/创建symbol link
  2. mount文件系统,包括pesudo(例如debufs/proc)与实际的文件系统(例如system分区)
  3. 安装内核模块等
  4. 启动各个service,例如vold,bootanmition,让系统拥有软件硬件服务
其中ramdisk(可能位于boot.img中),属于第一阶段的rootfs,init.rc与init.HARDWARE.rc都在这里面,而且这个是一个page cache而非initrd形式的文件系统。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值