Я прошив u-boot на Samsung Chromebook і повністю відформатував внутрішній MMC. У мене працює архлінукс на внутрішньому MMC
Джерело: Розблокування завантажувача на хронічній книзі Samsung .
Зверніть увагу, що цей метод дуже ризикований і може зламати пристрій Копіювання кроків з блогу
Кроки:
Візьміть резервну копію всіх важливих даних. Все може піти не так. Будьте готові до завантажувального зовнішнього mmc, якщо щось піде не так
Відкрита обкладинка хромобуду. Дотримуйтесь інструкцій ifixit http://www.ifixit.com/Teardown/Samsung+Chromebook+11.6+Teardown/12225/2#s45950
Поруч з портом usb-3 лежить схема круглої форми кільця. Вийміть з нього наклейку, що призведе до порушення роботи з'єднання. Це зробить шпигу читання-запис. Переконайтесь, що навколо нього немає слідів металу
Завантажте хром. ctrl + alt + T і введіть підказку sudo $ flashrom —wp-відключити $ flashrom —wp-status
перевірте, чи захищено запис відключено. Якщо ні, поверніться та очистіть контур. Я відкрив її двічі. Завантажте зображення nv uboot з https://www.dropbox.com/s/6pzvraf3ko14sz9/nv_image-snow.bin.gz (джерело: повідомлення Стратса на форумі Archlinux) gunzip it. У вас повинен бути файл із розміром 4 Мб. Якщо завантажений контейнер пошкоджений, ви можете закінчити цегельним пристроєм. MD5 витягнутих двійкових: 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
Натисніть пробіл при перезавантаженні, щоб увійти в підказку uboot. $ setenv bootdelay 1 $ saveenv
$ vboot_twostop завантажиться в chromeos
Завантаження користувальницького формату ОС mmc у форматі gpt. Використовуйте cgpt / parted, щоб створити жирний розділ для завантаження, скажімо, розмір 256 Мб - mmcblk1p1. Скопіюйте vmlinux (або будь-яке інше ядро) з / завантаження chromeos в цей розділ. Створіть розділ ext4 для rootfs - mmcblk1p2. скопіюйте будь-які Linux файли. Arch, suse-jeos і fedora працювали для мене Reboot
У запиті uboot
// вибрати пристрій 2-го мм. Внутрішній mmc становить dev 0 $ mmc dev 1
// вміст файлової системи. Я отримую багато попереджень у дкачі. Все ще працює $ fatls mmc 1: 1 /
// завантажте ядро в пам'ять $ fatload mmc 1: 1 $ {loadaddr} / vmlinux
// встановити параметри завантаження ядра $ setenv bootargs console = tty1 root = / dev / mmcblk1p2 rootfstype = ext4 rootwait rw
$ bootm $ {loadaddr}
Тепер у вас є свобода завантажувати будь-яке ядро, не підписуючи його.