Bộ tải khởi động nào được sử dụng trên Chromebook?


12

Tôi đã cài đặt ChrUbfox trên Chromebook Acer C7 và tôi có thể khởi động kép Ubuntu 12.04 và ChromeOS và để kiểm soát hệ điều hành nào tải theo mặc định. Tôi đã cố gắng chỉnh sửa /etc/default/grubtập tin và đã chạy update-grubthành công nhưng không thấy hiệu quả. Tôi đã cố gắng kích hoạt màn hình tải hệ thống kiểu dài "dmesg" thay vì màn hình giật gân yên tĩnh (trong khi khởi động Ubuntu). Tôi nghi ngờ rằng GRUB không phải là bộ tải khởi động trên máy hoặc đang hoạt động như một bộ tải khởi động thứ cấp khá muộn chỉ trên phân vùng Linux. Tôi nhận ra rằng Chromebook là một hệ thống khá kín được kiểm soát chặt chẽ bởi Google, nhưng vì Linux là trái tim nên mọi người có thể biết câu trả lời.

Tôi không cần bootbobo kiểu "dmesg" đủ tệ; nhưng đã trở nên tò mò về việc tải khởi động trên hệ thống này.

PS Chỉ cần làm rõ, tôi đã cố gắng kích hoạt màn hình tải dài dòng trên khởi động Ubuntu trên máy.


3
"Vì Chromebook sử dụng BIOS và bộ tải khởi động đặc biệt khác với bộ sử dụng trong máy tính xách tay Windows tiêu chuẩn, nên bạn không thể sử dụng chúng để khởi động bất kỳ hệ điều hành nào. Đây là nơi ChrUb Ubuntu có trong phiên bản Ubuntu 12.04 LTS được sửa đổi thành hoạt động với phần cứng Chrome OS. " ( xem tại đây )
sr_

Câu trả lời:


6

ChromeOS sử dụng U-Boot:

"Chromium OS về cơ bản là một bản phân phối GNU / Linux được thiết kế đặc biệt. Chúng tôi muốn thực hiện càng ít sửa đổi cho hạt nhân ngược dòng càng tốt, lý tưởng là không. Nhưng như với bất kỳ hệ thống GNU / Linux nào khác, quá trình khởi động tiền nhân không thể tránh khỏi phụ thuộc trên phần cứng, BIOS và bộ nạp khởi động. "

Mặc dù ChromeOS có cách khởi động được thiết kế riêng:

"Các thiết bị Google Chrome OS (x86 / x86_64 / arm) có các BIOS tùy chỉnh sử dụng một phương thức khởi động khác để đảm bảo rằng người dùng chỉ chạy các bit được dự định. Thay vì một bộ nạp khởi động và kernel riêng biệt, có một blob nhị phân có trong phân vùng GPT của riêng nó. Blob đó được ký bằng mật mã và chữ ký được xác minh trước khi khởi động. "

Thông tin thêm về: http://www.chromium.org/chromium-os/chromiumos-design-docs/disk-format


1
CoreBoot là tiêu chuẩn phần sụn cho Chromebook - "BIOS" về mặt kỹ thuật không chính xác, nhưng tôi đã nắm được ý chính.
mikeerv

@mikeerv anh ấy trích dẫn từ các tài liệu Chromium. Ngoài ra, không cần bình luận về mọi câu trả lời rằng nó đúng - một upvote đơn giản sẽ đủ.
strugee

Chà, bạn không thể ngăn chặn một người đàn ông với một nhiệm vụ, bạn biết đấy ...
mikeerv

1

Nó có thể khá khó hiểu, đặc biệt là khi nhìn lại vì Lenovo N22 (reks) của tôi với chrx / Gallium hoạt động như bạn mong đợi: Grub sẽ tiếp tục khởi động khi phần sụn trao quyền điều khiển cho HĐH. Nhưng điều này không áp dụng cho quy trình khởi động Chrome OS nơi hạt nhân tiếp quản trực tiếp, hãy xem hình ảnh và thông tin về các phương pháp khác nhau mà tôi đã đăng ở đây . Tôi chưa tìm hiểu sâu hơn về chi tiết (và có lẽ tôi sẽ không bao giờ), nhưng tôi đoán vì nó đang sử dụng kernel Chrome OS để khởi động Ubuntu (không có bộ nạp khởi động liên quan giữa firmware và kernel), kernel được hướng dẫn để khởi động một hệ thống tập tin gốc khác Chrome OS trở lại sau đó.

Tác giả ChrUbfox đã đăng bài sau vào ngày 15 tháng 10 năm 2013:

Kể từ khi tôi khởi động ChrUbfox vào tháng 12 năm 2010, việc sử dụng nhân Chrome OS Linux với Ubuntu để giải quyết một số vấn đề tương thích với kiến ​​trúc Chromebook là điều luôn cần thiết. Điều đó đã thay đổi với Chromebook Pixel và các Chromebook dựa trên Haswell mới hơn như Acer C720 và HP Chromebook 14. Mỗi mô hình này đều hỗ trợ khởi động từ chế độ BIOS PC truyền thống hơn , giúp đơn giản sử dụng hạt nhân Ubuntu trên chúng.

Tôi không biết tất cả các chi tiết, tôi chỉ thử nghiệm Chromebook dựa trên ARM từ lâu trước khi tôi nhận được N22 trong năm nay, giải thích của tôi là đây là về mọi thứ dựa trên bảng cơ sở slippy và sau đó hoặc nền tảng của chúng 2 như được ghi chú trong nguồn kho lưu trữ.


-1

Không chắc chắn 100% nhưng bootloader nằm trong BIOS. Kernel được tải từ phân vùng trực tiếp, ví dụ không có hệ thống tập tin. Đây là lý do bạn cần GPT thay vì bảng phân vùng DOS bình thường.


1
Điều này là sai lầm trắng trợn. vui lòng đọc một số về bộ tải khởi động là gì, BIOS là gì và sự khác biệt chính xác giữa GPT và MBR là gì.
strugee

1
Vâng cảm ơn vì -1. Bộ nạp khởi động chromebook có 3 phần. Một trong BIOS chỉ đọc, một trong BIOS đọc ghi và một trên phân vùng EFI. Cái cuối cùng (phân vùng EFI) có thể không tồn tại. Trong trường hợp này, phần từ BIOS đọc ghi sẽ khởi động phân vùng "chromebook kernel" đầu tiên được đánh dấu là "tốt". Bootloader là nhánh của "uboot"
Nick

1
Ngoài ra, vì bạn chưa quen với Stack Exchange, tôi nên đề cập rằng downvote không phải là một cuộc tấn công cá nhân, điều đó chỉ có nghĩa là bất cứ ai đánh giá thấp nó đều nghĩ rằng bài đăng thực sự sai (và phiếu bầu không nói gì về các bài đăng khác của bạn hoặc bạn một người). Ngoài ra, xin lỗi vì đã thô lỗ trong bình luận trước đó của tôi.
strugee

1
@strugee Hầu hết các Chromebook đều là CoreBoot - cả UEFI và BIOS. người dùng #### ở trên là đúng về u-boot - đó là tải trọng CoreBoot trên Chromebook. Nick có một số thuật ngữ sai - nhưng có rất nhiều phần mềm được xử lý mà bạn không thấy ở nơi khác - ví dụ, đặt lại về mặc định của nhà sản xuất là một thao tác phần sụn.
mikeerv

1
Tình hình phức tạp hơn, có các bước lặp khác nhau của nền tảng và đã có các thành phần khác nhau liên quan vào thời điểm đó. Tôi không thể nói rằng tôi sẽ làm tốt hơn vào lúc đó. Tôi vừa đăng một câu trả lời mới, đây cũng là một liên kết đến một cái nhìn tổng quan về những gì đã được sử dụng cho đến nay trên các thiết bị này: chromium.org/chromium-os/
Kẻ
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.