Встановлення ядра

Після завершення компіляції ядра можна перейти до створення rootfs. Для цього виконайте:

./build/prepare-fake-ota.sh out/device_<your device's codename>_usrmerge.tar.xz ota Це завантажить rootfs, все розпакує та запакує до тарболів для нашого фінального скрипту, який збиратиме образи для прошивання.

Тепер виконайте:

./build/system-image-from-ota.sh ota/ubuntu_command images Це конвертує тарболи в образи для прошивання та збереже образи до каталогу images/. Кількість файлів залежить від налаштувань Вашого deviceinfo. Але основна структура виглядатиме так:

images/
├── boot.img
├── rootfs.img
└── system.img

Образ boot.img буде прошитий на телефоні до розділу boot. Образи system.img та rootfs.img взаємозамінні. rootfs.img потрібен для розділу data як ubuntu.img коли systempart не включено до команди deviceinfo. В іншому разі system.img прошиється до розділу system.

info:

Ensure that the rootfs image file is named `ubuntu.img`, if you do not use system-as-root.
The device will not boot correctly if it is `rootfs.img`, as certain partitions will not be mounted correctly.

Нотатки

Для багатьох команд ядра потрібне значення змінної ARCH, і це буде або arm, або arm64 — залежно від того, де Ви знайшли свій defconfig. Це треба знати для латок ядра.