Загрузка ядра (FIT-образ) без rootfs

Вы должны удалить их.

Ваш postinst устанавливает только права доступа к файлам; предполагается, что они должны быть установлены в упакованном содержимом, а не в сценарии после установки.

Ваш postrm удаляет файлы журнала и файлы в домашнем каталоге удаляющего пользователя (при условии, что он был удален с помощью sudo); оба из них определенно запрещены, домашние каталоги запрещены для сценариев сопровождающих, а журналы следует оставлять после удаления (и очистки). Ваш скрипт также удаляет /usr/lib/apx, что является еще одним запретом: предполагается, что dpkg справится с этим.

Я настоятельно рекомендую вам прочитать Руководство для новых сопровождающих Debian.

1
28.06.2016, 20:49
1 ответ

Я знаю, что Uboot копирует ядро ​​в оперативную память и выполняет его с помощью команды bootm, но откуда берутся файлы файловой системы?

Прежде чем вы сможете загрузить свой fitImage, вы должны загрузить его в RAM. После этого вы можете запустить его с помощью bootm .Внутри подходящего изображения вы можете определить адрес загрузки и точку входа , например, для ядра.

Содержатся ли они в initrd? Насколько я понимаю, initrd - это временная конструкция. Если это так, это будет смещение в BLOB-объект изображения FIT. Итак, как же достаточно просто передать root = / dev / ram0, чтобы ядро ​​узнало, где находится его файловая система?

Определение файловой системы зависит от вашей системы. Есть несколько систем, которые полностью работают с RAMDISK и просто хранят конфигурацию в любом виде NVRAM или флэш-памяти.

Другие системы используют RAMDisk, чтобы проверить, где найти корневую файловую систему. Например, для сканирования USB-шины, SATA или SD-карт. Когда корневая файловая система смонтирована, процесс загрузки продолжается с этого раздела. Из-за того, что init необходимо запускать с PID 1. Некоторые уловки необходимы .

Выполняет ли ядро ​​самоанализ и считывает ли заголовок FIT-изображения, чтобы определить размещение составляющих компонентов?

Нет, fitImage анализируется с помощью u-boot. Как u-boot передает адреса, по которым расположены DTB и RAMDISK, зависит от используемой платформы AFAIK.

Как поддерживаются изменения файловой системы в FIT-образе, учитывая, что он будет упакован вместе как с ядром, так и с blob-объектом дерева устройств?

Когда изменения в файловых системах необходимы на регулярной основе, вам следует подумать об использовании чего-то более гибкого. Но это зависит от используемого вами оборудования. SD-карта, NAND, NOR или вращающиеся диски.

0
28.01.2020, 01:14

Теги

Похожие вопросы