Embedded Linux - boot z initramfs

d.petr d.petr na post.cz
Středa Březen 25 15:29:29 CET 2015


Pavel Troller wrote:
> Zdravím,
>    mám tu problém, se kterým si, ač Linux dělám už docela dlouho, nevím
> zatím rady.
>    Mám takovou krabičku s Blackfinem a v ní běží Linux. Jediným mass storage
> v krabičce je NAND Flash + malá SPI Flash na bootloader.
>    V první partici NAND je kernel, který v sobě má přibalený initramfs.
>    Pokud v kernelu není zakompilovaná podpora Block Devices (tj. NAND není
> přístupná jako mtdblock<x>), vše funguje, kernel bootne a dostanu shell z
> initramfs. S NAND však nemohu pracovat (formátovat, vytvořit root fs).
>    Pokud v kernelu popdora Block Devices zakompilovaná je, tak mi kernel hodí
> panic s typickou hláskou, že nemůže namountovat root filesystem - bodejť by
> mohl, když ta NAND dosud nebyla ani zformátovaná, natož aby v ní ten root fs
> byl. Potřebuji boot z initramfs, kde mám připravené formátovací a jiné
> utility. Zdá se však, že initramfs je v tomto případě ignorován.
>    Kernel mi stále vnucuje ideu použít vhodný parametr root=. Netušíte, jak
> jej nastavit ? Většina různých tutoriálů pracuje s initrd, ten se pak uvádí
> jako parametr initrd=<path>, ale u interního initramfs přibaleného v jádře
> jako cpio archiv to nikdo neřeší.
>    Nesetkali jste se s tím náhodou ?
>    Zdraví Pavel

A co bude v tom NAND za souborový systém? Jestli JFFS2, tak ten se dá 
připravit předem, do oddílu v NAND se nahraje (jestli to ten bootloader 
umí) a pak už se jen používá, tzn. lze z něj i bootovat apod.
PM


Další informace o konferenci Hw-list