2014-02-17 2 views
0

Если вы разрабатываете что-либо на встроенной 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?

+0

Как я уже сказал, я не знаю много об этом, любезно описал diff – mSO

+0

ok, тогда (b) в моем q есть rootfs и (a) is initramfs – mSO

+0

** Исправление: ** команда 'bootm' задает * * ramdisk изображение **. ** initramfs ** будет использовать архив 'cpio', а не архив' tar'. Виноват. Справочная документация [здесь] (https://www.kernel.org/doc/Documentation/filesystems/ramfs-rootfs-initramfs.txt). Где вы прочитали инструкции или примеры, которые вы упомянули в «вопросе a»? – sawdust

ответ

0

В bootm вы указываете систему, где она может принимать изображение ядра. Что касается файловой системы, ваша файловая система находится в корневой папке =/dev/mmcblk1p1. Итак скопируйте файл rootfs.tar.gz в mmc и извлеките это .gz в mmc.

Смежные вопросы