Tôi đã flash u-boot trên Samsung Chromebook và định dạng hoàn toàn MMC nội bộ. Tôi có archlinux chạy trên MMC nội bộ
Nguồn: Bootloader mở khóa trên chromebook samsung arm .
Xin lưu ý phương pháp này rất rủi ro và có thể phá vỡ thiết bị Sao chép các bước từ blog
Các bước:
Hãy sao lưu tất cả các dữ liệu quan trọng. Bất cứ điều gì có thể đi sai. Chuẩn bị sẵn một mmc bên ngoài có thể khởi động trong trường hợp có lỗi xảy ra
Mở backpack của chromebook. Làm theo hướng dẫn từ ifixit http://www.ifixit.com/Teardown/Samsung+Chromebook+11.6+Teardown/12225/2#s45950
Bên cạnh cổng usb-3 là một mạch hình tròn. Loại bỏ các stricker khỏi nó sẽ hủy kết nối. Điều này sẽ làm cho spi đọc-ghi. Hãy chắc chắn rằng không có dấu vết kim loại xung quanh nó
Khởi động vào chromeos. ctrl + alt + T và nhập vào sudo prompt $ flashrom Tập hợp-vô hiệu hóa $ flashrom Tập tin tình trạng
kiểm tra nếu bảo vệ ghi bị vô hiệu hóa. Nếu không, hãy quay lại và làm sạch mạch. Tôi đã mở nó hai lần. Tải xuống hình ảnh nv uboot từ https://www.dropbox.com/s/6pzvraf3ko14sz9/nv_image-snow.bin.gz (nguồn: Bài đăng của Strats tại diễn đàn Archlinux) gunzip nó. Bạn nên có một tệp bin 4 MB. Nếu thùng đã tải xuống bị hỏng, bạn có thể kết thúc bằng một thiết bị cục gạch. MD5 của nhị phân trích xuất: 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
Nhấn phím cách để khởi động lại để vào dấu nhắc uboot. $ setenv bootdelay 1 $ saveenv
$ vboot_twostop sẽ khởi động vào chromeos
Khởi động định dạng hệ điều hành tùy chỉnh mmc ở định dạng gpt. Sử dụng cgpt / parted tạo phân vùng chất béo để khởi động, giả sử kích thước 256 MB - mmcblk1p1. Sao chép vmlinux (hoặc bất kỳ kernel nào khác) từ / boot chromeos vào phân vùng này. Tạo một phân vùng ext4 cho rootfs - mmcblk1p2. sao chép bất kỳ rootfs linux. Arch, suse-jeos và fedora đã làm việc cho tôi Reboot
Tại dấu nhắc uboot
// chọn thiết bị mmc thứ 2. Mmc nội bộ là dev 0 $ mmc dev 1
// ls nội dung trong hệ thống tập tin. Tôi nhận được rất nhiều cảnh báo dcache. Vẫn hoạt động $ fatls mmc 1: 1 /
// tải kernel vào bộ nhớ $ fatload mmc 1: 1 $ {loadaddr} / vmlinux
// đặt tham số khởi động kernel $ setenv bootargs console = tty1 root = / dev / mmcblk1p2 rootfstype = ext4 rootwait rw
$ bootm $ {loadaddr}
Bây giờ bạn có quyền tự do khởi động bất kỳ kernel nào mà không cần ký tên.