Chromebook은 어떤 종류의 부트로더를 사용하나요?

Chromebook은 어떤 종류의 부트로더를 사용하나요?

설치했습니다Chr우분투안에에이서 C7 크롬북, Ubuntu 12.04 및 ChromeOS를 듀얼 부팅하고 기본적으로 로드되는 OS를 제어할 수 있었습니다. 파일 편집을 시도했는데 /etc/default/grub성공적으로 실행되었지만 update-grub아무런 효과가 없습니다. 조용한 부팅 화면(Ubuntu 부팅 중) 대신 "dmesg" 스타일의 장황한 시스템 로딩 화면을 활성화하려고 합니다. 나는 GRUB가 시스템의 부트 로더가 아니거나 Linux 파티션에서 상당히 늦은 보조 부트 로더 역할만 수행하고 있다고 생각합니다. 나는 Chromebook이 Google에 의해 엄격하게 통제되는 상당히 폐쇄적인 시스템이라는 것을 알고 있지만, 그 핵심은 Linux이기 때문에 사람들이 답을 알고 있을 수도 있습니다.

"dmesg" 스타일의 장황한 부팅은 필요하지 않지만 이 시스템의 부팅 로딩에 대해서는 확실히 궁금합니다.

PS 명확히 하자면, 내 컴퓨터의 Ubuntu 부팅에서 자세한 로딩 화면을 활성화하려고 합니다.

답변1

ChromeOS는 U-Boot를 사용합니다.

"Chromium OS는 본질적으로 특수 제작된 GNU/Linux 배포판입니다. 우리는 업스트림 커널을 가능한 한 적게 수정하고 가급적 수정하지 않기를 원합니다. 그러나 다른 GNU/Linux 시스템과 마찬가지로 커널 이전 부팅 프로세스는 불가피합니다. 하드웨어, BIOS 및 부트로더와 관련된 종속성입니다."

ChromeOS에는 자체적으로 맞춤설정된 시작 방법이 있지만 다음과 같습니다.

"Google Chrome OS 장치(x86/x86_64/arm)에는 사용자가 의도한 비트만 실행할 수 있도록 대체 부팅 방법을 사용하는 맞춤 BIOS가 있습니다. 별도의 부트로더 및 커널 대신 바이너리 blob이 포함되어 있습니다. 자체 GPT 파티션 암호화되어 서명되어 있으며 부팅하기 전에 서명이 확인됩니다."

추가 정보:http://www.chromium.org/chromium-os/chromiumos-design-docs/disk-format

답변2

chrx/Gallium이 포함된 Lenovo N22(reks)가 예상대로 작동하기 때문에 돌이켜보면 이는 매우 혼란스러울 수 있습니다. 즉, 펌웨어가 OS에 제어권을 넘길 때 Grub이 부팅을 대신합니다. 하지만 이것은Chrome OS에서는 사용할 수 없습니다.커널이 직접 인계받는 부팅 프로세스는 제가 게시한 다양한 방법에 대한 이미지와 정보를 살펴보세요.여기. 세부 사항에 대해 더 깊이 파고들지는 않았지만(아마도 앞으로도 그럴 것 같지 않습니다), Ubuntu를 부팅하기 위해 Chrome OS 커널을 사용하기 때문에(펌웨어와 커널 사이에 부트로더가 관련되지 않음) 커널이 지시를 받는 것으로 추측합니다. 당시 Chrome OS가 아닌 다른 루트 파일 시스템을 부팅합니다.

Chr우분투작성자가 게시함2013년 10월 15일에 다음과 같이 게시되었습니다.

2010년 12월 ChrUbuntu를 시작한 이후 Chromebook 아키텍처와의 일부 호환성 문제를 해결하기 위해 Ubuntu에서 Chrome OS Linux 커널을 사용해야 했습니다. Chromebook Pixel과 Acer C720 및 HP Chromebook 14와 같은 최신 Haswell 기반 Chromebook에서는 이러한 상황이 변경되었습니다. 이 모델은 지원합니다.보다 전통적인 PC BIOS 모드에서 부팅이를 통해 기존 Ubuntu 커널을 간단하게 사용할 수 있습니다.

모든 세부 사항을 알지 못합니다. 올해 N22를 받기 전에 오래 전에 ARM 기반 Chromebook만 테스트했습니다. 내 설명은 그것이 모두 기판을 기반으로 한다는 것입니다.미끄러운나중에 또는 그들의플랫폼 2소스 저장소에 명시된 대로입니다.

답변3

100% 확실하지는 않지만 부트로더는 BIOS 내부에 있습니다. 커널은 파일 시스템 없이 파티션에서 직접 로드됩니다. 이것이 일반 DOS 파티션 테이블이 아닌 GPT가 필요한 이유입니다.

관련 정보