Qual Bootloader é usado em um Chromebook?

9

Eu instalei ChrUbuntu em um Chromebook Acer C7 , e eu posso fazer o boot duplo do Ubuntu 12.04 e do ChromeOS e para controlar qual sistema operacional é carregado por padrão. Eu tentei editar o arquivo /etc/default/grub e executei update-grub com sucesso, mas não vi nenhum efeito. Eu estava tentando ativar uma tela de carregamento do sistema detalhado do estilo "dmesg" em vez da tela inicial silenciosa (durante a inicialização do Ubuntu). Eu suspeito que o GRUB não é o bootloader na máquina ou está funcionando como um bootloader secundário razoavelmente atrasado somente na partição Linux. Percebo que o Chromebook é um sistema bastante fechado, rigidamente controlado pelo Google, mas, como o Linux é fundamental, as pessoas podem saber a resposta.

Eu não preciso da inicialização detalhada do estilo "dmesg" mal o suficiente; mas ficou curioso sobre o bootloading neste sistema.

P.S. Só para esclarecer, eu estava tentando habilitar a tela de carregamento detalhado na inicialização do Ubuntu na máquina.

    
por haziz 13.12.2012 / 08:49

3 respostas

4

O ChromeOS usa o U-Boot:

"O Chromium OS é essencialmente uma distribuição GNU / Linux especialmente adaptada. Queremos fazer o mínimo possível de modificações no kernel do upstream, idealmente nenhum. Mas, como acontece com qualquer outro sistema GNU / Linux, o processo de inicialização pré-kernel é inevitavelmente dependente do hardware, BIOS e bootloader. "

Embora o ChromeOS tenha sua própria forma de inicialização:

"Os dispositivos do Google Chrome OS (x86 / x86_64 / arm) têm BIOS personalizados que usam outro método de inicialização para garantir que o usuário esteja executando apenas os bits pretendidos. Em vez de um carregador e kernel separados, há um binário blob contido em sua própria partição GPT. Esse blob é criptograficamente assinado e a assinatura é verificada antes de inicializar. "

Mais informações em: link

    
por 16.01.2014 / 16:57
0

Pode ser um pouco confuso, especialmente em retrospectiva, porque o meu Lenovo N22 (reks) com chrx / Gallium se comporta como você espera: o Grub assume a inicialização quando o firmware passa o controle para o sistema operacional. Mas esse não se aplica ao processo de inicialização do Chrome OS no qual o kernel assume diretamente, observe a imagem e as informações sobre os diferentes métodos que postei aqui . Eu não olhei mais fundo nos detalhes (e provavelmente nunca o farei), mas eu acho que desde que ele estava usando o kernel do Chrome OS para inicializar o Ubuntu (sem bootloader envolvido entre firmware e kernel) o kernel foi instruído a inicializar outro sistema de arquivos root o Chrome OS naquela época.

O autor do ChrUbuntu publicou o seguinte no 15 de outubro de 2013:

Since I started ChrUbuntu back in December of 2010, it's always been necessary to utilize the Chrome OS Linux kernel with Ubuntu in order to solve some compatibility issues with the Chromebook architecture. That's changed with the Chromebook Pixel and the newer Haswell-based Chromebooks like the Acer C720 and HP Chromebook 14. Each of these models supports booting from a more traditional PC BIOS mode which makes it simple to use stock Ubuntu kernels on them.

Eu não conheço todos os detalhes, eu só testei um Chromebook baseado em ARM há muito tempo antes de comprar o N22 este ano, minha interpretação é que isso é sobre tudo baseado no quadro de base slippy e posterior ou seus platform2 como é observado nos repositórios de origem.

    
por 24.12.2016 / 18:43
-1

Não tem 100% de certeza, mas o bootloader está dentro do BIOS. O kernel é carregado diretamente da partição, por exemplo nenhum sistema de arquivos. Esta é a razão pela qual você precisa da GPT em vez da tabela normal de Partição do DOS.

    
por 14.09.2013 / 15:13