-
Notifications
You must be signed in to change notification settings - Fork 6
Put kernel and user space together
Понадобится любой SATA-диск с объёмом более пяти гигабайт. На него будет установлен образ будущей системы Debian Stable, а сам диск после этих манипуляций заменит заводской, который в этот момент у вас подключен в MBL. Если у вас стальные яйца, то вы, конечно, можете сразу использовать заводской диск от MBL, но с первой попытки у вас скорее всего ничего не выйдет, а откатываться будет не к чему.
Все действия будут проводится на Linux ПК. Если у вас линукса на ПК нет, то скачайте CD Ubuntu и установите его как Live-систему на флешку с помощью Universal USB Installer. Для удобства можете сразу положить на флешку архивы с подготовленными на предыдущих шагах user-space и kernel-space-частями и скрипт debricker.sh.
На Linux ПК выполняем процедуру по восстановлению образа диска скриптом debrick.sh
, после которого диск будет иметь ровно такой же вид, как в MBL с завода. Далее необходимо смонтировать RAID1, который в будущем будет корневой файловой системой для Debian Wheezy на MBL. Я буду подразумевать, что мы работаем с диском /dev/sda.
mdadm --create /dev/md0 --verbose --metadata=0.9 --raid-devices=2 --level=raid1 --run /dev/sda1 missing
mdadm /dev/md0 --add --verbose /dev/sda2
mdadm --wait /dev/md0
mkfs.ext3 -c -b 4096 /dev/md0
mkdir /mnt/md0
mount /dev/md0 /mnt/md0
где /mnt/md0
— это будущая корневая файловая система для нашего устройства. Распаковываем на неё:
- user-space часть из подготовленного ранее архива debints.tgz,
- в папку
/mnt/md0/boot
три файла, отвечающие (упрощаем) за kernel-space часть, вы их тоже подготовили ранее:boot.scr
,uImage
иapollo3g.dtb
.
Всё готово. Остаётся размонтировать /dev/md0
:
umount /mnt/md0
mdadm --stop /dev/md0
и выполнить "магию" по изменению big-endian на little-endian для сигнатур половинок будущего RAID1-массива. Для этого необходимо "выдрать" бинарник swap
из скрипта debricker.sh
или взять готовый отсюда:
./swap /dev/sda1
./swap /dev/sda2
Подготовка Debian Stable завершена. Осталось подключить подготовленный диск вместо штатного и скрестить пальцы. Здесь приведён лог загрузки для случая, когда всё заработало.