LINUX.ORG.RU

Минимальное ядро и Hello World

 , , , ,


0

1

Наверное, я просто неправильно понял, зачем нужен параметр CONFIG_INITRAMFS_SOURCE.
Поясните, где у меня всё не так.
Собираю ядро с make defconfig (CONFIG_BLK_DEV_INITRD включён), при загрузке передаю параметром путь к моей rootfs. Работает.
Собираю ядро с make defconfig (CONFIG_BLK_DEV_INITRD включён), прописываю название моего файла, устанавливаю компрессию gzip, гружусь, не передаю параметров ядру. Не работает.
Собираю ядро с make defconfig (CONFIG_BLK_DEV_INITRD включён), прописываю название моего файла, устанавливаю компрессию gzip, гружусь, но всё равно передаю ядру параметр initrd. Аналогично предыдущему.
Свою rootfs я получил, как описано в доках ядра. Следующим образом:

gcc -static myinit.c -o init
echo init | cpio -o -H newc | gzip > initramfs.cpio.gz
myinit.c:
#include <stdio.h>
#include <unistd.h>

int main(int argc, char *argv[]) {
   printf("Hello world!\n");
   sleep(999999999);
}

★★★★★

http://www.landley.net/writing/rootfs-howto.html
Насколько могу судить, ini tramps.cpio.gz должен быть доступен по указанному в CONFIG_INITRAMFS_SOURCE пути на момент сборки ядра. Это так? В логах сборки ядра ничего подозрительного на этот предмет нет?

bormant ★★★★★
()
Ответ на: комментарий от SandySandy

Уверен, если скармливаю его своему ядру, всё работает.

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от bormant

Кладу свой cpio.gz рядом с мейкфайлом. Я не прав?

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от derlafff

Всё работает. Распаковывается.

CYB3R ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.