在ramdisk中chroot真正引导真正的文件系统

目的:与android烧boot.img一致,使用ramdisk的方式去启动build_root的文件系统。

首先制作ramdisk

一定要在超级用户的模式下,解压ramdisk的镜像,

解压:
mv ramdisk.img ramdisk.img.gz
gunzip ramdisk.img.gz
mkdir tmp
mv ramdisk.img.gz tmp
cd tmp
cpio -iv <ramdisk.img
这时候tmp目录下就是解压完成的ramdisk文件

要注意的/dev/下是否有控制台consolo

如没有在挂载文件系统时,就会失败。

/etc/init.d/rcS中加入脚本

mkdir /tmp

mount -t ext4 /dev/mmcblk0p7 /tmp

chroot /tmp

./linuxrc

后压制成ramdisk.img

find . | cpio --quiet -H newc -o | gzip -9 -n > ../ramdisk.img

在make menuconfig 时,把ramdisk的路径写入,当做文件系统。

genernal setup  ----》Initramfs source file(s)

在uboot中include--》configs 的板级文件中

选中#define CONFIG_BOOTARGS BOOTARGS_COMMON " ip=off root=/dev/ram0 rw rdinit=/linuxrc"

把#ifdef CONFIG_BOOT_ANDROID                                                                                                 
#define CONFIG_BOOTARGS BOOTARGS_COMMON 

" ip=off root=/dev/ram0 rw rdinit=/init"改为.......rdinit=/linuxrc

编译时要执行make zImage ;用android的工具和已经制成的ramdisk生成boot.img

当然uboot也要用android的config

烧录后正常启动linux就可以像用android那样,在ramdisk中引导真正的文件系统了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值