Eu tinha carregado o u-boot no Samsung Chromebook e formatado completamente o MMC interno. Eu tenho o archlinux rodando no MMC interno
Fonte: Desbloqueio do bootloader no Chromebook Samsung Arm .
Por favor, note que este método é muito arriscado e pode quebrar o dispositivo Copiando as etapas do blog
Etapas:
-
Faça um backup de todos os dados importantes. Qualquer coisa pode dar errado. Tenha um mmc externo inicializável pronto para o caso de algo dar errado
-
Abra o backcover do Chromebook. Siga as instruções do ifixit link
-
Ao lado da porta usb-3 existe um circuito circular. Remova o stricker, o que irá cancelar a conexão. Isso fará com que a leitura e gravação de spi. Certifique-se de que não há vestígios de metal ao redor dele
-
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. Se não, volte e limpe o circuito. Eu abri duas vezes. Faça o download da imagem do uboot do link (fonte: post do Strats no fórum do Archlinux) gunzip. Você deve ter um arquivo bin de 4MB. Se o escaninho baixado estiver corrompido, você pode acabar com um dispositivo emparedado. MD5 de 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
$ vboot_twostop inicializará no chromeos
-
Inicializando o SO personalizado formato mmc no formato gpt. Use cgpt / parted crie uma partição fat para boot, digamos tamanho 256 MB - mmcblk1p1. Copie o vmlinux (ou qualquer outro kernel) de / boot de chromeos para esta partição. Crie uma partição ext4 para rootfs - mmcblk1p2. copie qualquer linux rootfs. Arch, suse-jeos e fedora trabalharam para mim Reinicie
No prompt do uboot
// escolha o segundo dispositivo mmc. Mmc interno é 0 dev $ mmc dev 1
// ls conteúdo no sistema de arquivos. Eu recebo muitos avisos de dcache. Ainda funciona $ fatls mmc 1: 1 /
// carrega o kernel na memória $ fatload mmc 1: 1 $ {loadaddr} / vmlinux
// defina os parâmetros de inicialização do kernel $ setenv bootargs console = raiz tty1 = / dev / mmcblk1p2 rootfstype = ext4 rootwait rw
$ bootm $ {loadaddr}
Agora você tem a liberdade de inicializar qualquer kernel sem assiná-lo.