智器Q5在内核4.0版下实现四系统聚会的方法

    内核4.0下提供了多启动的支持,这为实现多系统的共存打下了良好的支持。
    1.分区sd卡,这个根据自己的需求来分,不过第一个主分区必须是fat32,并格式化好,这样才能启动wince,分区大小也是自定,我把fat32分了4G,后面再分成2个2G的ext3(不能是fat格式,因为后面安装文件中会有区分大小写的不同文件名,fat分区不能支持——后面确认了下不能用fat分区是因为fat分区不支持符号链接等操作,而在解压rootfs.tar.gz等构建根文件系统时有大量的符号链接需要建立,其实理论上mer等是可以在fat分区上构建根文件系统的,此时所有的符号链接被稳定,成为文件拷贝形式)也格式化好。
    2.下载各个系统,
            wince我用的是官方
            mer下载的是http://wiki.maemo.org/Mer/Releases/0.15testing7下的http://stskeeps.subnetmask.net/m ... .15testing7.SmartQ5
            android固件下载如下:
[url=http://www.fileden.com/getfile.p ... 5/SmartQ5.part1.rar]http://www.fileden.com/getfile.p ... 5/SmartQ5.part1.rar[/url]
[url=http://www.fileden.com/getfile.p ... 5/SmartQ5.part2.rar]http://www.fileden.com/getfile.p ... 5/SmartQ5.part2.rar[/url]
[url=http://www.fileden.com/getfile.p ... 5/SmartQ5.part4.rar]http://www.fileden.com/getfile.p ... 5/SmartQ5.part4.rar[/url]
http://www.fileden.com/getfile.p ... 5/SmartQ5.part3.rar

,不过软件比较少,但能正常启动
     3.各个系统在sd卡上的安装
        3.1 按官方的方法把wince安装到sd卡第一个分区上,把授权文件放置在第一个分区的根目录下就可以啦。
        3.2 对mer的安装,把下载下的固件用固件提取工具提取出其中的kernel.img,以merkernel.img为名放置在那个fat32分区下的boot/目录下,提取出initrd.gz,以merinitrd.gz为名也放置在fat32分区下的boot/目录下。然后把提取出的rootfs.tar.gz放置在sd卡的第二个分区上,并在Q5上解包到根目录下,方法是在Q5下把/dev/mmcblk1p2挂载到/media/disk 下,把那个文件放置在这个目录下,并用 sudo tar zxvf  rootfs.tar.gz 进行解包,由此就建立起了mer需要的根目录系统。如果需要,还可以把user.tar.gz 解压放置在/media/disk/home/下作为用户主目录。为了mer能使用wifi,需要把/lib/firmware/ 下的sd8686开头文件拷贝到/media/disk/lib/firmware/下面,这些是wifi驱动要用到的。
        3.3 安装android
,把下载的固件用固件提取工具提取出其中的zimage,以andzimage为名放置在那个fat32分区下的boot/目录下,提取出initramfs.igz,以andinitramfs.igz为名也放置在fat32分区下的boot/目录下。然后把提取出的rootfs.tar.gz放置在sd卡的第三个分区上,并在Q5上解包到根目录下,方法是在Q5下把/dev/mmcblk1p3挂载到/media/disk-1 下,把那个文件放置在这个目录下,并用 sudo tar zxvf  rootfs.tar.gz 进行解包,由此就建立起了android
需要的根目录系统。
        到此,其实系统已经安装完毕,只是怎么启动的问题啦。
      4.启动配置,在fat32分区上的/boot/目录下编辑menu.lst文件,这个文件最好利用支持unix换行的编辑器编辑,保险点就在Q5下编辑,我是利用putty登录Q5,使用vi工具编辑的。
编辑后的文件是: title wince

kernel /boot/NK.nb0

title Mer

logo /boot/mer.bmp4

kernel /boot/merkernel.img

initrd /boot/merinitrd.gz

param root=/dev/mmcblk1p2 rootwait

title And

logo /boot/and.bmp4

kernel /boot/andzimage

initrd /boot/andinitramfs.igz

param root=/dev/mmcblk1p3 rootwait
复制代码其中的图标使用的是

    至此其实4个系统已经全部安装完成啦,此时重启系统,就会出多启动菜单,选择后就可以启动相应的系统啦。
注意:本文方法因为CE系统默认启动后会自动格式化非fat和ntfs分区并进行挂载而造成安装好的mer或者android文件系统被破坏,也就是说启动CE后,ext3分区上的东东就会掉啦,所以当前只是验证了可以多系统启动(每个都可以启动——如果不启动CE,还可以长期多启动)。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值