Instalei o u-boot no Samsung Chromebook e formatei completamente o MMC interno. Eu tenho o archlinux rodando no MMC interno
Fonte: desbloqueio do Bootloader no samsung arm chromebook .
Observe que este método é muito arriscado e pode danificar o dispositivo. Copiando as etapas do blog
Passos:
Faça um backup de todos os dados importantes. Qualquer coisa pode dar errado. Tenha um mmc externo inicializável pronto, caso algo dê errado
Abra a contracapa do chromebook. Siga as instruções do ifixit http://www.ifixit.com/Teardown/Samsung+Chromebook+11.6+Teardown/12225/2#s45950
Ao lado da porta usb-3, encontra-se um circuito em forma de anel redondo. Remova o stricker, o que reduzirá a velocidade da conexão. Isso fará com que o spi leia e grave. Verifique se não há vestígios de metal ao seu redor
Inicialize no chromeos. ctrl + alt + T e entre no prompt do sudo $ flashrom —wp-disable $ flashrom —wp-status
verifique se a proteção contra gravação está desativada. Caso contrário, volte e limpe o circuito. Abri duas vezes. Faça o download da imagem nv uboot em https://www.dropbox.com/s/6pzvraf3ko14sz9/nv_image-snow.bin.gz (fonte: publicação de Strats no fórum Archlinux). Você deveria ter um arquivo bin de 4 MB. Se a lixeira baixada estiver corrompida, você poderá terminar com um dispositivo em tijolos. MD5 do binário extraído: 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
Pressione espaço na reinicialização para entrar no prompt do uboot. $ setenv bootdelay 1 $ saveenv
O $ vboot_twostop será inicializado no chromeos
Inicializando o formato personalizado do sistema operacional mmc no formato gpt. Use cgpt / parted para criar uma partição gorda para inicialização, digamos, tamanho 256 MB - mmcblk1p1. Copie o vmlinux (ou qualquer outro kernel) de / boot do chromeos nesta partição. Crie uma partição ext4 para rootfs - mmcblk1p2. copie qualquer rootfs do linux. Arch, suse-jeos e fedora funcionaram para mim
No prompt do uboot
// escolha o segundo dispositivo mmc. Mmc interno é dev 0 $ mmc dev 1
// ls conteúdo no sistema de arquivos. Recebo muitos avisos do dcache. Ainda funciona $ fatls mmc 1: 1 /
// carrega o kernel na memória $ fatload mmc 1: 1 $ {loadaddr} / vmlinux
// define os parâmetros de inicialização do kernel $ setenv bootargs console = root tty1 = / dev / mmcblk1p2 rootfstype = ext4 rootwait rw
$ bootm $ {loadaddr}
Agora você tem a liberdade de inicializar qualquer kernel sem assiná-lo.