回答:
Samsung Chromebookでu-bootをフラッシュし、内蔵MMCを完全にフォーマットしました。内部MMCでarchlinuxを実行しています
出典:サムスンアーム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(ソース:ArchlinuxフォーラムでのStratsの投稿)からnv ubootイメージをダウンロードしてgunzipします。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 bootdelay 1 $ saveenv
$ vboot_twostopはchromeosで起動します
カスタムOS形式のmmcをgpt形式で起動しています。cgpt / partedを使用して、ブート用のファットパーティションを作成します(サイズ256 MB-mmcblk1p1など)。chromelinuxの/ bootからこのパーティションにvmlinux(またはその他のカーネル)をコピーします。rootfs用のext4パーティションを作成します-mmcblk1p2。Linux rootfsをコピーします。Arch、suse-jeos、fedoraがうまくいきました
ubootプロンプトで
// 2番目の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}
これで、署名せずにカーネルを起動できるようになりました。