Lenovo N22上安装ChromeOS

由于刷custom firmware安装windows10,原来的ChromeOS已经完全删除了。用如下方法,可以在外置存储器上安装ChromeOS。

首先安装ChromiumOS。

在网站:https://chromium.arnoldthebat.co.uk/ 下载ChroiumOS的镜像,用软件写入到SD卡中。我选择的镜像是

https://chromium.arnoldthebat.co.uk/special//Camd64OS_R69-10895.B-Special.7z

写入后,不需要任何设置,该SD卡可以直接启动 Lennovo N22,并进入ChromiumOS。但是声卡和trackpad不能使用。这样是为什么需要安装ChromeOS的主要理由。

在确认ChromiumOS安装好之后,开始安装ChromeOS。

参考网站:https://github.com/incod3x/chromefy – not valid any more 2019.09.28 updated

https://cros-updates-serving.appspot.com 2019.09.28 updated

1、首先去网站:http://chrome.qwedl.com/ 搜索符合本机型号的系统,我选择镜像是:

https://dl.google.com/dl/edgedl/chromeos/recovery/chromeos_10895.78.0_reks_recovery_stable-channel_mp-v4.bin.zip

可以用其它速度快的电脑下载,并且解压缩。拷贝解压缩后的文件到GalliumOS的U盘里面。之后用GalliumOS的U盘启动电脑。

2、启动后进入刚刚考入的镜像文件的目录,键入命令:

losetup -fP ./chromeos_10895.78.0_reks_recovery_stable-channel_mp-v4.bin
该命令可以让linux识别镜像文件,并且把镜像文件中的每一个img镜像影射为loop系统的分区。

3、挂接上SD卡的5号分区 (原ChromiumOS镜像中没有这个分区,需要新建此分区,2G大即可),此举的目的是为了保留已经安装的ChromiumOS。但是如果不需要保留ChromiumOS系统,参见3A条目。
先在/mnt目录里面建立sda5目录,把SD卡上的5号分区挂在这个目录上(SD卡本身编号或许k0,k1,但必须是第五号分区 p5):
mount /dev/mmcblk1p5 /mnt/sda5

3A:挂接上SD卡上的3号分区,删除分区里所有文件。为区分方便,在/mnt目录下建立sda3目录。另外可以在 GalliumOS系统内把用户分区扩大。

mount /dev/mmcblk1p3 /mnt/sda3

rm -rf * /mnt/sda3

4、挂接镜像文件的3号分区:
在/mnt目录里建立lp3目录(目录名字随便取)
可以先用losetup命令查找镜像文件挂接的位置,比如我的挂在/dev/loop0上,则挂接命令如下:

mount /dev/loop0p3 /mnt/lp3 -o loop,ro

5、拷贝文件(如果不保留ChromiumOS,参见5A):

cp -av /mnt/lp3/* /mnt/sda5
rm -rf /mnt/sda5/etc/modprobe.d/alsa-skl.conf
sudo sed 0,/enforcing/s/enforcing/permissive/ -i /mnt/sda5/etc/selinux/config
sync

5A:不保留ChromiumOS,拷贝文件到/mnt/sda3

cp -av /mnt/lp3/* /mnt/sda3
rm -rf /mnt/sda3/etc/modprobe.d/alsa-skl.conf

Change the word in file /mnt/sda3/etc/selinux/config from enforcing to permissive using following command:

sudo sed 0,/enforcing/s/enforcing/permissive/ -i /mnt/sda3/etc/selinux/config

or edit the file config file in the /mnt/sda3/etc/selinux/ directly

sync

6、用ChromeOS的内核取代ChromiumOS内核
在/mnt目录建立两个目录 chromium, chrome,然后挂接两个系统的 EFI 分区(一定是p12分区)
mount /dev/loop0p12 /mnt/lpefi -o loop,ro
mount /dev/mmcblk1p12 /mnt/sdefi
进入/mnt/lpefi目录,用内核vmlinuz.A 替换 /mnt/sdefi目录里的内核vmlinuz.A。

7、重启电脑,在重启后立即拔掉GalliumOS的U盘,用SD卡启动。进入grub界面后选择第二项启动。应该就可以看到ChromeOS的启动画面了。

另外,修改SD卡的EFI分区里的grub配置文件,可以制定ChromiumOS或者ChromeOS作为默认启动系统。


							

1 评论

  1. 以上为安装了Chromium OS之后再安装Chrome OS的方法。如果仅需安装Chrome OS,则可以直接把Chrome OS 恢复盘镜像写入U盘上,在Linux下修改sda1分区的大小,就可以正常启动Chrome OS了。

发表回复