2014-12-17 3 views
0

Добрый день. Я только начал учиться и работать с разработкой или внутренними разработками ядра Android. Я приобрел плату разработки в режиме онлайн, которая использует процессор AM3359 - TI. Прекрасно работает с заводскими изображениями, и я загрузился с SD_CARD.Компиляция ядра Android - Файлы

Позже я прочитал документацию, и я попытался скомпилировать ядро. Все шло хорошо, как ожидалось. У меня есть несколько вопросов, которые я хотел бы прояснить в отношении файлов, которые были созданы.

У меня был раздел в документации, в котором меня попросили создать корневую файловую систему, которая дала мне файл с именем ubi.img - Что это за файл?

Позже меня попросили создать файл tarball, обеспечивающий путь корня, который создал мне другой файл. rootfs.tar.bz2 - Что это за файл?

Мой вопрос ... оба файла использовали файлы с rootfs директория для создания этих файлов. Для чего нужны эти файлы? Что именно делает ubi.img и для чего он используется? Используется ли для его мигания для nand и rootfs.tar.bz2 загружается, если я загружаюсь с SD_CARD ???

Благодаря & уважения

ответ

0

Я не знаю много о AM3359 - TI процессор, но на большинстве смартфонов, а также в ядре Linux требует псевдодиска, который, как правило, сжатые в основном это .gz файл. Согласно моему опыту, когда файл распаковывается и обычно он содержит процедуры инициализации оборудования, которые ядро ​​запускает при запуске. . Файлы .img, где все хранится.

Чаще всего: boot.img - только для чтения Содержит Ramdisk и в корневой файловой системы это, как правило, zImage + rootfs.tar.bz2

System.img- Также только для чтения, хотя может быть перемонтирована, так как содержит чтения + записи файлы операционной системы, например, двоичные файлы, такие как su, busybox и т. Д.

Userdata.img- Здесь хранятся все данные и настройки пользователей.

Вышеупомянутые все, что необходимо для запуска системы и работы. Но у нас могут быть другие, такие как Uboot.img Preloader и т. Д., Это зависит от платформы.

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