Mount SD card partition as rootfs

Sartakov A. Vasily sartakov at ksyslabs.org
Wed Jul 4 17:11:05 CEST 2012


Hi. 
If you didn't change anything in source of L4Linux, you can't use MMC. The l4linux contain small amount of arm board support code (arch/arm/omap2/), so initial code which add mmc and other devices doesn't exist. 

04.07.2012, в 18:21, Pierre Larus <pierre.larus at laposte.net>:

> Hi,
> 
> I am currently trying to mount a SD card partition as L4Linux rootfs.
> I am using a beagleboard. The first flash card partition (fat32) is mounted by U-boot and contains the L4Linux kernel . The second partition (ext3) contains the rootfs.
> I have compiled L4Linux to support SD card et Ext3 filesystem and configured L4 to give to L4Linux access to the MMC device through a virtual bus.
> But the SD card partitions are not available in L4Linux. Do I forget something ?
> Regards,
> 
> Pierre Larus
> 
> -------------------------------------------------------------------
> entry l4LinuxUcos
>       kernel    fiasco -serial_esc
>       roottask    moe rom/l4lx.cfg
>       module    l4re
>       module    ned
>       module    io
>       module    l4lx.cfg
>       module    vmlinuz.arm
>       module    beagle.devs
>       module    beagle.io
> -------------------------------------------------------------------
> hw-root
> {
>     # MultiMediaCard 1 2 3
>     mmc => new Device()
>     {
>         .hid = "OMAP_HSMMC";
>         new-res Mmio(0x4809c000 .. 0x4809dfff);
>         new-res Mmio(0x480b4000 .. 0x480b5fff);
>         new-res Mmio(0x480ad000 .. 0x480aefff);
>     }
> }
> 
> mmiodev => new System_bus()
> {
>     mmc => wrap(hw-root.mmc);
> }
> -------------------------------------------------------------------
> local lxname = "vmlinuz.arm";
> local DeviceFile = "beagle.devs"
> local IOFile = "beagle.io"
> local loader = L4.default_loader;
> 
> local io_bus = loader:new_channel();
> 
> loader:start({
>         caps = {
>              mmiodev = io_bus:svr(),
>              icu = L4.Env.icu,
>              sigma0 = L4.cast(L4.Proto.Factory, L4.Env.sigma0):create(L4.Proto.Sigma0),
> },
>               },
>          "rom/io -vv rom/" .. DeviceFile .. " rom/" .. IOFile);
> 
> loader:start(
>   { caps = {
>       vbus = io_bus,
>       icu = L4.Env.icu,
>       log = L4.Env.log:m("rws"),
>     },
>     l4re_dbg = L4.Dbg.Warn,
>     log = { "l4linux", "yellow" },
>   },
>     "rom/" .. lxname .. " root=/dev/mmcblk0p2 rw rootfstype=ext3 init=/sbin/init console=ttyLv0");
> ---------------------------------------------------------------------------------------
> ...
> L4 serial driver
> ttyLv0 at MMIO 0x1 (irq = 210) is a L4
> L4 shared mem serial driver
> l4cdds: No name given, not starting.
> brd: module loaded
> l4bdds: No name given, not starting.
> mousedev: PS/2 mouse device common for all mice
> sdhci: Secure Digital Host Controller Interface driver
> sdhci: Copyright(c) Pierre Ossman
> TCP cubic registered
> NET: Registered protocol family 17
> VFS: Cannot open root device "mmcblk0p2" or unknown-block(0,0)
> Please append a correct "root=" boot option; here are the available partitions:
> Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
> [<00129d68>] (unwind_backtrace+0x0/0xf0) from [<00335858>] (panic+0x58/0x178)
> [<00335858>] (panic+0x58/0x178) from [<00100aa0>] (mount_block_root+0x1d4/0x294)
> [<00100aa0>] (mount_block_root+0x1d4/0x294) from [<00100e24>] (prepare_namespace
> +0x164/0x1bc)
> [<00100e24>] (prepare_namespace+0x164/0x1bc) from [<00100794>] (kernel_init+0xe4
> /0x118)
> [<00100794>] (kernel_init+0xe4/0x118) from [<00122410>] (kernel_thread_exit+0x0/
> 0x8)
> panic: going to sleep forever, bye
> l4linux | panic: going to sleep forever, bye
> _______________________________________________
> l4-hackers mailing list
> l4-hackers at os.inf.tu-dresden.de
> http://os.inf.tu-dresden.de/mailman/listinfo/l4-hackers
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://os.inf.tu-dresden.de/pipermail/l4-hackers/attachments/20120704/8878add6/attachment.html>


More information about the l4-hackers mailing list