ubuntu安装android x86,Android X86 与 ubuntu合并安装(续)

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

原文 http://tieba.baidu.com/p/4201561230

续:

去掉ramdisk.img

由于ramdisk.img是只读的,有时候想修改下根目录下的文件还得重新打包,不好玩。打算把android x86成现在的ubuntu一样,全部系统、目录直接放根目录好了。看看有时间,还能整体打成squashfs包,做成ubuntu wubi式启动也挺好。

1、解包ramdisk.img,直接解压在/android目录就行了。

zcat ramdisk.img | cpio -id > /dev/null

2、解包initrd.img,自己找地方建个文件夹及,例如installer,解压进去就好

zcat initrd.img | cpio -id > /dev/null

3、 编辑init,修改check_root()函数,如下,把查找ramdisk.img,system.img,system.sfs的语句通通干掉好了。

check_root()

{

if [ "`dirname $1`" = "/dev" ]; then

[ -e $1 ] || return 1

blk=`basename $1`

[ ! -e /dev/block/$blk ] && ln $1 /dev/block

dev=/dev/block/$blk

else

dev=$1

fi

try_mount ro $dev /mnt || return 1

if [ -d /mnt/$SRC/system ]; then

remount_rw

mount --bind /mnt/$SRC/ /android

cd /android

else

return 1

fi

mkdir mnt

echo " found at $1"

rm /sbin/mke2fs

hash -r

}

4、好了,重新打包

mkbootfs installer | gzip -9 > initrd.img

mkbootfs是安卓的打包工具,编译安卓x86时会编译出来,百度mkbootfs也可下载。

5、编辑init.rc,就是原来ramdisk.img里的,现在已经解压出来了,直接编辑就好。在on post-fs段下把

“mount rootfs rootfs / ro remount”改成“mount rootfs rootfs / rw remount”好了,再加上一行“mount -o remount,rw /data”,保险。

不改的话启动安卓后挂载的data分区是只读的,没法正常启动了。

重启,完成。以后想改啥改啥,不用来回解包,打包了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值