Если вы разрабатываете что-либо на встроенной Linux, вам понадобится Rootfs для загрузки Linux. Rootfs всегда была для меня проблемой. Мне нужна помощь.
Моя целевая система ARM, U-Boot Linux простая.Типы RootFS, создание и загрузка
а) Я видел rootfs.tar.gz файл, который копируется с SD-карты, чтобы сказать 0x60000000
, а затем
bootm 0x40000000 0x50000000 0x60000000
-Does U-Boot распаковывает образ корневой файловой системы?
-Как известно, какой тип rootfs Linux?
b) Если bootarg передается как root=/dev/mmcblk1p1
, как Linux знает, какой тип корневых файлов он есть?
c) sudo qemu-debootstrap --arch=armel precise ./precise/
создает каталоги с корзиной и другими элементами. Как мне создать tar.gz?
Как я уже сказал, я не знаю много об этом, любезно описал diff – mSO
ok, тогда (b) в моем q есть rootfs и (a) is initramfs – mSO
** Исправление: ** команда 'bootm' задает * * ramdisk изображение **. ** initramfs ** будет использовать архив 'cpio', а не архив' tar'. Виноват. Справочная документация [здесь] (https://www.kernel.org/doc/Documentation/filesystems/ramfs-rootfs-initramfs.txt). Где вы прочитали инструкции или примеры, которые вы упомянули в «вопросе a»? – sawdust