树莓派设置为android和ubuntu双系统并存的方法

树莓派原装有一个android系统,插入一张装有Ubuntu系统的TF卡后可以使用SD卡上的Ubuntu系统,拔掉TF卡会发现无法进入Android系统,解决方法如下:
1.将TF卡上的nand禁止,即需要将script.bin中的nand_used=1改为nand_used=0;
  方法一:
        如果你的机器是ubuntu系统,那么先使用apt-get install bin2fex和apt-get install fex2bin来安装bin2fex和fex2bin工具,然后将TF卡拔下放插入你的个人pc;
        然后使用bin2fex script.bin > script.fex命令来将script.bin转换为script.fex文件,然后就可以使用wim来进行修改了;
        完成后再使用fex2bin script.fex > script.bin转换回去并覆盖原本的script.bin文件即可;
  方法二:
        如果你自己的电脑不是ubuntu系统,那么就直接在TF卡中修改,script.fex文件在你TF卡系统的第一个分区,进到树莓派的TF卡linux下,输入如下命令:
        $ mkdir /mnt/mmp1
        $ mount /dev/mmcblk0p1 /mnt/mmp1/
        $ cd /mnt/mmp1/

        这个目录下,你就能找到script.bin文件,同样使用bin2fex工具将其转换为script.fex然后修改nand_used=1改为nand_used=0,

        再使用fex2bin工具将其转换为script.bin并覆盖原有文件

2.再烧写依次android系统,然后即可双系统并存;

  烧写方法,在windows系统中使用PhoenixCard工具将android的img文件烧写入TF卡,使用量产模式而非启动模式来烧写,

  完成后将此TF卡插入树莓派盒子即可自动烧写入nand  芯片;

  而后将装有Ubuntu系统的TF卡拔下即为android系统,插上装有Ubunt系统的TF卡即为Ubuntu系统;

问题原因:

   卡固件中如果把nand驱动打开,可能会破坏nand里面的android系统,因为android上的nand驱动是全志闭源的,社区linux的nand驱动是社区维护的一份开源的。

   2者不兼容,  社区内核nand驱动时会破坏android上的nand分区。

你可能感兴趣的:(树莓派)