Answers:
我在Samsung Chromebook上刷过u-boot,并完全格式化了内部MMC。我在内部MMC上运行archlinux
来源:Bootloader在三星Chromebook上解锁。
请注意,此方法风险很大,可能会损坏设备。从博客复制步骤
脚步:
备份所有重要数据。任何事情都会出错。如果有任何问题,请准备好可启动的外部mmc
打开chromebook的封底。请遵循ifixit的说明http://www.ifixit.com/Teardown/Samsung+Chromebook+11.6+Teardown/12225/2#s45950
usb-3端口旁边是一个圆环形电路。去除其中的条纹,这将断开连接的短路。这将使spi成为可读写的。确保周围没有金属痕迹
启动进入chromeos。ctrl + alt + T并输入sudo提示符$ flashrom -wp-disable $ flashrom -wp-status
检查写保护是否被禁用。如果不是,请返回并清洗电路。我打开了两次。从https://www.dropbox.com/s/6pzvraf3ko14sz9/nv_image-snow.bin.gz下载nv uboot映像(来源:Archlinux论坛上的Strats帖子)将其压缩。您应该有一个4MB的bin文件。如果下载的垃圾箱已损坏,则可能会遇到砖头设备。提取的二进制文件的MD5:CA50D23D315F1378B43E4552D8D441AD
// Take backup and then flash
$flashrom -p linux_spi:dev=/dev/spidev1.0 -r orig_image-snow.bin
$flashrom -p linux_spi:dev=/dev/spidev1.0 -w nv_image-snow.bin
$sync and reboot
在重启时按空格键进入uboot提示符。$ setenv引导时间1 $ saveenv
$ vboot_twostop将启动进入chromeos
以gpt格式引导自定义OS格式mmc。使用cgpt / parted创建一个胖分区进行引导,例如大小256 MB-mmcblk1p1。从chromeos的/ boot复制vmlinux(或任何其他内核)到该分区。为rootfs-mmcblk1p2创建ext4分区。复制任何Linux rootfs。Arch,suse-jeos和fedora为我工作
在uboot提示下
//选择第二个mmc设备。内部mmc是dev 0 $ mmc dev 1
// ls文件系统中的内容。我收到很多dcache警告。仍可使用$ fatls mmc 1:1 /
//将内核加载到内存$ fatload mmc 1:1 $ {loadaddr} / vmlinux
//设置内核启动参数$ setenv bootargs console = tty1 root = / dev / mmcblk1p2 rootfstype = ext4 rootwait rw
$ bootm $ {loadaddr}
现在,您可以自由启动任何内核而无需对其进行签名。