轉自:www.sgtalk.cn
先編譯鏡像,編譯完後,掛載編譯好的rootfs.image,然後開始後續的工作了。
分出兩個空閒的ext3分區,分別設置卷標為C-STATE(hd0,7)、C-ROOT(hd0,8),第一個是home目錄(可寫),第二個是根目錄。
將掛載的rootfs.image下面的文件通通拷貝到C-ROOT下面,然後再將其中的home目錄拷貝到C-STATE下面。
Chrome OS系統已經被我們寫入到物理磁盤中了,然後我們再用grub來引導,下面:
title chrome OS-fix
root (hd0,8)
kernel /boot/vmlinuz init=/sbin/init boot=local rootwait root=LABEL=C-ROOT ro noresume noswap i915.modeset=1 loglevel=1
initrd /boot/initrd.img
上面的引導實際上是根據rootfs.image/boot/extlinux.conf來寫的。
ok,現在重啟系統,就可以從grub來啟動本地磁盤中的Chrome OS了。
其實先不著急重啟,我們可以順便修改下網絡,因為像我這裡上網並不是dhcp分配IP的,而需要手動設置,不然只能登錄毫無意義的脫機用戶了。正如Chrome OS是基於debian的,可以直接修改/etc/network/interfaces文件,順便修改/etc/resolv.conf,添加DNS。
另外,也可以修改下默認的gtk主題,直接修改/etc/gtk2.0/gtkrc。
如果需要安裝部分軟件包,請直接chroot進入,然後dpkg。
以上僅供測試。
補充,根目錄是只讀系統,可能是google為了防止用戶糟蹋亂了系統的緣故?就好像把debian 5.0升級到Ubuntu 9.10一樣?
home目錄是可寫的,但在U盤中卻會重啟後清理干淨,本地磁盤不會。
還有就是,無法掛載ntfs。