Hello L4-Hackers,
I try to become familiar with L4Linux on top of Fiasco-UX. Therefor, I've rebuilt the sources as described online. But booting L4Linux with the example drops-rd.rd ramdisk fails with kernel panic. Shortly after the ramdisk is loaded, the boot process halts with the following message:
Kernel panic - not syncing: No init found. Try passing init= option to kernel. panic: going to sleep forever, bye
Has anyone a solution for this? Is the ramdisk not accessible by the L4Linux kernel, or do I need explicitly specify an init parameter?
Thanks and kind regards, Michael
#################################################
Fiasco-UX on Linux 2.6.18-gentoo-r6 (i686) Native Syscall Map: 0x600 Mapped 256 MB Memory + 0 KB Framebuffer + 0 MB Input Area on FD 3
Loading Module 0x00090000-0x00099364 [/base/drops/l4/build/bin/x86_586/l4v2/sigma0] Loading Module 0x00120000-0x002b29e4 [/base/drops/l4/build/bin/x86_586/l4v2/roottask] Copying Module 0x0ea5d000-0x0ea847ff [/base/drops/l4/kernel/fiasco/build/Symbols] Copying Module 0x0ea24000-0x0ea5cedc [/base/drops/l4/kernel/fiasco/build/Lines] Copying Module 0x0e9e4000-0x0ea2347e [/base/drops/l4/build/bin/x86_586/l4v2/names] Copying Module 0x0e9a7000-0x0e9e3dc8 [/base/drops/l4/build/bin/x86_586/l4v2/log] Copying Module 0x0e921000-0x0e9a63c7 [/base/drops/l4/build/bin/x86_586/l4v2/dm_phys] Copying Module 0x0e8d6000-0x0e92068d [/base/drops/l4/build/bin/x86_586/l4v2/simple_ts] Copying Module 0x0e822000-0x0e8d5804 [/base/drops/l4/build/bin/x86_586/l4v2/fuxfprov] Copying Module 0x0e7f0000-0x0e821f37 [/base/drops/l4/build/bin/x86_586/l4v2/rtc-ux] Copying Module 0x0e71e000-0x0e7ef395 [/base/drops/l4/build/bin/x86_586/l4v2/loader]
Bootstrapping...
Welcome to Fiasco(ux)! DD-L4(v2)/x86 microkernel (C) 1998-2006 TU Dresden Rev: Thu Dec 21 08:55:14 2006 compiled with gcc 3.4.6 for Intel Pentium
CPU: GenuineIntel (6:F:6:0) Model: Core 2 (Merom) at 2394 MHz
128 Entry I TLB (4K pages) 272 Entry D TLB (4K pages) 48 Entry D TLB (4M pages) 32 KB L1 I Cache (8-way associative, 64 bytes per line) 32 KB L1 D Cache (8-way associative, 64 bytes per line) 4096 KB L2 U Cache (16-way associative, 64 bytes per line)
Freeing init code/data: 24576 bytes (6 pages)
Calibrating timer loop... done. SIGMA0: Hello! KIP @ ea99000 Found Fiasco: KIP syscalls: yes allocated 4KB for maintenance structures
Roottask. Found Fiasco-UX. Command line found: "/base/drops/l4/build/bin/x86_586/l4v2/roottask -symbols -lines"
261120kB ( 255MB) total RAM (reported by bootloader) 235040kB ( 230MB) received RAM from Sigma0 5488kB ( 6MB) reserved RAM for RMGR Received I/O ports 0000-ffff Attached irqs = [ <!0> 1 2 3 4 5 6 7 8 9 A B C D E F ]
Roottask: Loading 7 modules. #05: loading "/base/drops/l4/build/bin/x86_586/l4v2/names " from [0e9e4000-0ea2347e] to [002d0000-002d5f6a][002d6000-002e2000] entry at 0000d088 via trampoline page code #06: loading "/base/drops/l4/build/bin/x86_586/l4v2/log" from [0e9a7000-0e9e3dc8] to [00400000-004064ca][00407000-004398b0] entry at 0000e084 via trampoline page code #07: loading "/base/drops/l4/build/bin/x86_586/l4v2/dm_phys " from [0e921000-0e9a63c7] to [01500000-0150e50a][0150f000-01519000] entry at 0000f088 via trampoline page code #08: loading "/base/drops/l4/build/bin/x86_586/l4v2/simple_ts " from [0e8d6000-0e92068d] to [01400000-014080ea][01409000-0141b070] entry at 0001008c via trampoline page code #09: loading "/base/drops/l4/build/bin/x86_586/l4v2/fuxfprov" from [0e822000-0e8d5804] to [00500000-0051ec6c][0051f000-00553000] entry at 00011088 via trampoline page code #0a: loading "/base/drops/l4/build/bin/x86_586/l4v2/rtc-ux" from [0e7f0000-0e821f37] to [01080000-01084040][01085000-0108a000] entry at 00012088 via trampoline page code #0b: loading "/base/drops/l4/build/bin/x86_586/l4v2/loader /base/drops/l4/cfg/l4linux26.ux" from [0e71e000-0e7ef395] to [01300000-01320642][01321000-0134c000] entry at 000130a8 via trampoline page code
simplets| Configured for 64 tasks. loader | Can't map tbuf status page fuxfprov| File provider started, registered as 9.02 fuxfprov| open "/base/drops/l4/cfg/l4linux26.ux" by B.02 loader | sleeping for 2000 ms fuxfprov| open "/base/drops/l4linux-2.6/vmlinuz26.ux" by B.02 loader | vmlinuz26.ux: Starting application using libld-l4.s.so loader | vmlinuz26.ux,#c: Loading binary fuxfprov| open "/base/drops/l4/build/bin/x86_586/l4v2/libld-l4.s.so" by B.02 loader | vmlinuz26.ux,#c: Loading ldso loader | Capability support not supported. loader | vmlinuz26.ux,#c: Starting libld-l4.s.so at 00013890 via 0000cf00 fuxfprov| open "./libloader.s.so" by C.00 fuxfprov| Can't open "./libloader.s.so": -2 fuxfprov| open "/base/drops/l4/build/bin/x86_586/l4v2/./libloader.s.so" by C.00 fuxfprov| open "/base/drops/l4linux-2.6/vmlinuz26.ux" by C.00 l4lx | ======> L4Linux 2.6 starting... <======== l4lx | Linux version 2.6.19-l4 (root@localhost) (gcc version 3.4.6 (Gentoo 3 l4lx : .4.6-r1, ssp-3.4.5-1.0, pie-8.7.9)) #30 Wed Feb 14 15:53:39 Local tim l4lx : e zone must be set--see zic man l4lx | Binary name: /base/drops/l4linux-2.6/vmlinuz26.ux l4lx | Kernel command line (7 args): mem=128M root=1:0 load_ramdisk=1 ramdis l4lx : k_size=5659274 l4env_rd=/base/drops/drops-rd.rd panicblink=0 lang=de l4lx | Image: 00400000 - 0054e000 [1336 KiB]. l4lx | Areas: Text: 00400000 - 004cf000 [828kB] (a bit longer) l4lx | Data: 004cf000 - 004eb63c [113kB] l4lx | Initdata: 004ee000 - 00503000 [84kB] l4lx | BSS: 00504000 - 0054cd50 [291kB] l4lx | l4lx_thread_create: Created thread 0c.03 (tamer) l4lx | Using tamed mode. l4lx | l4env_linux_startup thread 4. l4lx | l4lx_thread_create: Created thread 0c.04 (server) l4lx | main thread will be 0c.04 l4lx | l4env_register_pointer_section: addr = 004cf000 size = 520192 l4lx | sec-w-init: virt: 0x004cf000 to 0x0054dfff [508 KiB] l4lx | Noncontiguous region for sec-w-init l4lx | sec-w-init: Number of physical regions: 2, 520192 Bytes l4lx | sec-w-init: 1: Phys: 0x0127d000 to 0x012f6000, Size: 495616 l4lx | sec-w-init: 2: Phys: 0x01356000 to 0x0135c000, Size: 24576 l4lx | main thread: received startup message. l4lx | Main thread running, waiting... l4lx | setup_l4env_memory: Forcing superpages for main memory l4lx | Main memory size: 128MB l4lx | Main memory: virt: 0x00800000 to 0x087fffff [131072 KiB] l4lx | Main memory: Number of physical regions: 1, 134217728 Bytes l4lx | Main memory: 1: Phys: 0x01800000 to 0x09800000, Size: 134217728 l4lx | Filling lower ptabs... l4lx | Done (1582 entries). l4lx | l4lx_thread_create: Created thread 0c.05 (timer.i0) Linux version 2.6.19-l4 (root@localhost) (gcc version 3.4.6 (Gentoo 3.4.6-r1, ssp-3.4.5-1.0, pie-8.7.9)) #30 Wed Feb 14 15:53:39 Local time zone must be set--see zic man dm_phys: 0000000000800000 - 0000000008800000 [131072 KiB] (usable) 128MB memory available. Zone PFN ranges: DMA 0 -> 512 Normal 512 -> 34816 early_node_map[1] active PFN ranges 0: 0 -> 34816 Allocating PCI resources starting at 10000000 (gap: 08800000:f7800000) Detected 2394.000 MHz processor. Built 1 zonelists. Total pages: 34544 Kernel command line: mem=128M root=1:0 load_ramdisk=1 ramdisk_size=5659274 l4env_rd=/base/drops/drops-rd.rd panicblink=0 lang=de Initializing CPU#0 PID hash table entries: 1024 (order: 10, 4096 bytes) l4lx_irq_timer_startup(0) timer_irq_thread: Starting timer IRQ thread. l4ser_init_ports l4ser: vkey_irq not set - input disabled! Dentry cache hash table entries: 32768 (order: 5, 131072 bytes) Inode-cache hash table entries: 16384 (order: 4, 65536 bytes) Memory: 129620k/139264k available (729k kernel code, 1300k reserved, 211k data, 84k init, 0k highmem) virtual kernel memory layout: fixmap : 0xffffc000 - 0xfffff000 ( 12 kB) vmalloc : 0x10000000 - 0x18000000 ( 128 MB) lowmem : 0x00000000 - 0x08800000 ( 136 MB) .init : 0x004ee000 - 0x00503000 ( 84 kB) .data : 0x004b670c - 0x004eb63c ( 211 kB) .text : 0x00400000 - 0x004b670c ( 729 kB) Calibrating delay using timer specific routine.. 4680.80 BogoMIPS (lpj=23404042) Mount-cache hash table entries: 512 CPU: L1 I cache: 32K, L1 D cache: 32K CPU: L2 cache: 4096K Compat vDSO mapped to 0040e000. CPU: Intel(R) Core(TM)2 CPU 6600 @ 2.40GHz stepping 06 Setting up standard PCI resources fuse init (API version 7.7) L4 serial driver l4ser_init_ports l4ser: vkey_irq not set - input disabled! ttyLv0 at MMIO 0x1 (irq = 0) is a L4 Kernel panic - not syncing: No init found. Try passing init= option to kernel. panic: going to sleep forever, bye l4lx | panic: going to sleep forever, bye Time: tsc clocksource has been installed.
###############################################
# # L4Linux26.ux #
modpath "/base/drops/l4linux-2.6" libpath "/base/drops/l4/build/bin/x86_586/l4v2" sleep 2 task "/base/drops/l4linux-2.6/vmlinuz26.ux" "mem=128M root=1:0 load_ramdisk=1 ramdisk_size=5659274 l4env_rd=/base/drops/drops-rd.rd panicblink=0 lang=de" allow_cli all_sects_writable priority 0xA0
###############################################
# # L4Linux configuration # CONFIG_L4=y CONFIG_L4_LINUX=y CONFIG_L4_OBJ_TREE="/base/drops/l4/build" CONFIG_L4_L4ENV=y CONFIG_L4_ARCH_X86=y # CONFIG_L4_ARCH_ARM is not set CONFIG_HZ=100 CONFIG_PHYSICAL_START=0x0 CONFIG_L4_USERPRIV_ONLY=y CONFIG_L4_L4ENV_MEMSIZE=128 CONFIG_L4_TAMED=y
# # L4 build options # CONFIG_L4_MK_CPU_X86="586"
# # IRQ Handling # # CONFIG_L4_IRQ_SINGLE is not set CONFIG_L4_IRQ_OMEGA0=y # CONFIG_L4_IRQ_MULTI is not set
# # Stub drivers # CONFIG_L4_EXTERNAL_RTC=y # CONFIG_L4_BLK_DRV is not set # CONFIG_L4_PDSPBLK_DRV is not set # CONFIG_L4_OSHKOSH_DRV is not set # CONFIG_L4_ORE_DRV is not set CONFIG_L4_SERIAL=y CONFIG_L4_SERIAL_CONSOLE=y # CONFIG_L4_NEED_DSI is not set # CONFIG_L4_NEED_INET_NTOA is not set # CONFIG_L4_DROPSCON is not set
# # Priority configuration # CONFIG_L4_PRIO_USER_PROCESS=10 CONFIG_L4_PRIO_IRQ_OFFSET=129 CONFIG_L4_PRIO_SERVER=100
# # Debugging options # CONFIG_L4_DEBUG=y CONFIG_L4_DEBUG_REGISTER_NAMES=y CONFIG_L4_DEBUG_SEGFAULTS=y CONFIG_L4_DEBUG_STATS=y # CONFIG_L4_DEBUG_IRQ_WHEELS is not set CONFIG_L4_DEBUG_TAMED_COUNT_INTERRUPT_DISABLE=y
# # Monitoring options (ferret) # # CONFIG_L4_FERRET_USER is not set # CONFIG_L4_FERRET_KERNEL is not set # CONFIG_L4_FERRET_SYSCALL_COUNTER is not set
# # # CONFIG_X86_32=y CONFIG_GENERIC_TIME=y CONFIG_LOCKDEP_SUPPORT=y CONFIG_STACKTRACE_SUPPORT=y CONFIG_SEMAPHORE_SLEEPERS=y CONFIG_X86=y CONFIG_MMU=y CONFIG_GENERIC_ISA_DMA=y CONFIG_GENERIC_IOMAP=y CONFIG_GENERIC_HWEIGHT=y CONFIG_ARCH_MAY_HAVE_PC_FDC=y CONFIG_DMI=y CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
# # Code maturity level options # CONFIG_EXPERIMENTAL=y CONFIG_BROKEN_ON_SMP=y CONFIG_INIT_ENV_ARG_LIMIT=32
# # General setup # CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION_AUTO=y CONFIG_SYSVIPC=y # CONFIG_IPC_NS is not set # CONFIG_BSD_PROCESS_ACCT is not set # CONFIG_UTS_NS is not set # CONFIG_IKCONFIG is not set # CONFIG_RELAY is not set CONFIG_INITRAMFS_SOURCE="" # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set CONFIG_SYSCTL=y CONFIG_EMBEDDED=y CONFIG_UID16=y CONFIG_SYSCTL_SYSCALL=y CONFIG_KALLSYMS=y # CONFIG_KALLSYMS_EXTRA_PASS is not set # CONFIG_HOTPLUG is not set CONFIG_PRINTK=y CONFIG_BUG=y CONFIG_ELF_CORE=y CONFIG_BASE_FULL=y CONFIG_FUTEX=y CONFIG_EPOLL=y CONFIG_SHMEM=y CONFIG_SLAB=y CONFIG_VM_EVENT_COUNTERS=y CONFIG_RT_MUTEXES=y # CONFIG_TINY_SHMEM is not set CONFIG_BASE_SMALL=0 # CONFIG_SLOB is not set
# # Loadable module support # CONFIG_MODULES=y CONFIG_MODULE_UNLOAD=y # CONFIG_MODULE_FORCE_UNLOAD is not set # CONFIG_MODVERSIONS is not set # CONFIG_MODULE_SRCVERSION_ALL is not set CONFIG_KMOD=y
# # Block layer # # CONFIG_BLOCK is not set
# # Processor type and features # # CONFIG_SMP is not set CONFIG_X86_PC=y # CONFIG_X86_ELAN is not set # CONFIG_X86_VOYAGER is not set # CONFIG_X86_NUMAQ is not set # CONFIG_X86_SUMMIT is not set # CONFIG_X86_BIGSMP is not set # CONFIG_X86_VISWS is not set # CONFIG_X86_GENERICARCH is not set # CONFIG_X86_ES7000 is not set # CONFIG_M386 is not set # CONFIG_M486 is not set CONFIG_M586=y # CONFIG_M586TSC is not set # CONFIG_M586MMX is not set # CONFIG_M686 is not set # CONFIG_MPENTIUMII is not set # CONFIG_MPENTIUMIII is not set # CONFIG_MPENTIUMM is not set # CONFIG_MPENTIUM4 is not set # CONFIG_MK6 is not set # CONFIG_MK7 is not set # CONFIG_MK8 is not set # CONFIG_MCRUSOE is not set # CONFIG_MEFFICEON is not set # CONFIG_MWINCHIPC6 is not set # CONFIG_MWINCHIP2 is not set # CONFIG_MWINCHIP3D is not set # CONFIG_MGEODEGX1 is not set # CONFIG_MGEODE_LX is not set # CONFIG_MCYRIXIII is not set # CONFIG_MVIAC3_2 is not set # CONFIG_X86_GENERIC is not set CONFIG_X86_CMPXCHG=y CONFIG_X86_XADD=y CONFIG_X86_L1_CACHE_SHIFT=5 CONFIG_RWSEM_XCHGADD_ALGORITHM=y CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_X86_PPRO_FENCE=y CONFIG_X86_F00F_BUG=y CONFIG_X86_WP_WORKS_OK=y CONFIG_X86_INVLPG=y CONFIG_X86_BSWAP=y CONFIG_X86_POPAD_OK=y CONFIG_X86_CMPXCHG64=y CONFIG_X86_ALIGNMENT_16=y # CONFIG_HPET_TIMER is not set CONFIG_PREEMPT_NONE=y # CONFIG_PREEMPT_VOLUNTARY is not set # CONFIG_PREEMPT is not set # CONFIG_X86_UP_APIC is not set # CONFIG_X86_MCE is not set CONFIG_VM86=y # CONFIG_TOSHIBA is not set # CONFIG_I8K is not set # CONFIG_X86_REBOOTFIXUPS is not set # CONFIG_MICROCODE is not set # CONFIG_X86_MSR is not set # CONFIG_X86_CPUID is not set
# # Firmware Drivers # # CONFIG_EDD is not set # CONFIG_DELL_RBU is not set # CONFIG_DCDBAS is not set CONFIG_NOHIGHMEM=y # CONFIG_HIGHMEM4G is not set # CONFIG_HIGHMEM64G is not set CONFIG_VMSPLIT_3G=y # CONFIG_VMSPLIT_3G_OPT is not set # CONFIG_VMSPLIT_2G is not set # CONFIG_VMSPLIT_1G is not set CONFIG_PAGE_OFFSET=0xC0000000 CONFIG_ARCH_FLATMEM_ENABLE=y CONFIG_ARCH_SPARSEMEM_ENABLE=y CONFIG_ARCH_SELECT_MEMORY_MODEL=y CONFIG_ARCH_POPULATES_NODE_MAP=y CONFIG_SELECT_MEMORY_MODEL=y CONFIG_FLATMEM_MANUAL=y # CONFIG_DISCONTIGMEM_MANUAL is not set # CONFIG_SPARSEMEM_MANUAL is not set CONFIG_FLATMEM=y CONFIG_FLAT_NODE_MEM_MAP=y CONFIG_SPARSEMEM_STATIC=y CONFIG_SPLIT_PTLOCK_CPUS=4 # CONFIG_RESOURCES_64BIT is not set # CONFIG_MATH_EMULATION is not set # CONFIG_MTRR is not set # CONFIG_REGPARM is not set CONFIG_SECCOMP=y # CONFIG_HZ_100 is not set CONFIG_HZ_250=y # CONFIG_HZ_1000 is not set # CONFIG_KEXEC is not set CONFIG_COMPAT_VDSO=y
# # Power management options (ACPI, APM) # # CONFIG_PM is not set
# # ACPI (Advanced Configuration and Power Interface) Support #
# # CPU Frequency scaling # # CONFIG_CPU_FREQ is not set
# # Bus options (PCI, PCMCIA, EISA, MCA, ISA) # # CONFIG_PCI is not set CONFIG_ISA_DMA_API=y # CONFIG_ISA is not set # CONFIG_MCA is not set # CONFIG_SCx200 is not set
# # PCCARD (PCMCIA/CardBus) support #
# # PCI Hotplug Support #
# # Executable file formats # CONFIG_BINFMT_ELF=y CONFIG_BINFMT_AOUT=m CONFIG_BINFMT_MISC=m
# # Networking # # CONFIG_NET is not set
# # Device Drivers #
# # Generic Driver Options # CONFIG_STANDALONE=y CONFIG_PREVENT_FIRMWARE_BUILD=y # CONFIG_SYS_HYPERVISOR is not set
# # Connector - unified userspace <-> kernelspace linker #
# # Memory Technology Devices (MTD) # # CONFIG_MTD is not set
# # Parallel port support # # CONFIG_PARPORT is not set
# # Plug and Play support #
# # Misc devices # # CONFIG_TIFM_CORE is not set
# # SCSI device support # # CONFIG_SCSI_NETLINK is not set
# # Serial ATA (prod) and Parallel ATA (experimental) drivers #
# # Fusion MPT device support # # CONFIG_FUSION is not set
# # IEEE 1394 (FireWire) support #
# # I2O device support #
# # ISDN subsystem #
# # Telephony Support # # CONFIG_PHONE is not set
# # Input device support # # CONFIG_INPUT is not set
# # Hardware I/O ports # # CONFIG_SERIO is not set # CONFIG_GAMEPORT is not set
# # Character devices # # CONFIG_VT is not set # CONFIG_SERIAL_NONSTANDARD is not set
# # Serial drivers # # CONFIG_SERIAL_8250 is not set
# # Non-8250 serial port support # CONFIG_SERIAL_CORE=y CONFIG_SERIAL_CORE_CONSOLE=y CONFIG_UNIX98_PTYS=y # CONFIG_LEGACY_PTYS is not set
# # IPMI # # CONFIG_IPMI_HANDLER is not set
# # Watchdog Cards # # CONFIG_WATCHDOG is not set # CONFIG_HW_RANDOM is not set # CONFIG_NVRAM is not set # CONFIG_RTC is not set # CONFIG_GEN_RTC is not set # CONFIG_DTLK is not set # CONFIG_R3964 is not set
# # Ftape, the floppy tape device driver # # CONFIG_FTAPE is not set # CONFIG_MWAVE is not set # CONFIG_PC8736x_GPIO is not set # CONFIG_NSC_GPIO is not set # CONFIG_CS5535_GPIO is not set # CONFIG_HANGCHECK_TIMER is not set
# # TPM devices # # CONFIG_TCG_TPM is not set # CONFIG_TELCLOCK is not set
# # I2C support # # CONFIG_I2C is not set
# # SPI support # # CONFIG_SPI is not set # CONFIG_SPI_MASTER is not set
# # Dallas's 1-wire bus # # CONFIG_W1 is not set
# # Hardware Monitoring support # # CONFIG_HWMON is not set # CONFIG_HWMON_VID is not set
# # Multimedia devices # # CONFIG_VIDEO_DEV is not set
# # Digital Video Broadcasting Devices #
# # Graphics support # # CONFIG_FIRMWARE_EDID is not set # CONFIG_FB is not set # CONFIG_BACKLIGHT_LCD_SUPPORT is not set
# # Sound # # CONFIG_SOUND is not set
# # USB support # # CONFIG_USB_ARCH_HAS_HCD is not set # CONFIG_USB_ARCH_HAS_OHCI is not set # CONFIG_USB_ARCH_HAS_EHCI is not set
# # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' #
# # USB Gadget Support # # CONFIG_USB_GADGET is not set
# # MMC/SD Card support # # CONFIG_MMC is not set
# # LED devices # # CONFIG_NEW_LEDS is not set
# # LED drivers #
# # LED Triggers #
# # InfiniBand support #
# # EDAC - error detection and reporting (RAS) (EXPERIMENTAL) # # CONFIG_EDAC is not set
# # Real Time Clock # # CONFIG_RTC_CLASS is not set
# # DMA Engine support # # CONFIG_DMA_ENGINE is not set
# # DMA Clients #
# # DMA Devices #
# # File systems # CONFIG_INOTIFY=y CONFIG_INOTIFY_USER=y # CONFIG_QUOTA is not set CONFIG_DNOTIFY=y # CONFIG_AUTOFS_FS is not set CONFIG_AUTOFS4_FS=y CONFIG_FUSE_FS=y
# # Pseudo filesystems # CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_SYSCTL=y CONFIG_SYSFS=y CONFIG_TMPFS=y # CONFIG_TMPFS_POSIX_ACL is not set # CONFIG_HUGETLBFS is not set # CONFIG_HUGETLB_PAGE is not set CONFIG_RAMFS=y # CONFIG_CONFIGFS_FS is not set
# # Miscellaneous filesystems #
# # Native Language Support # CONFIG_NLS=y CONFIG_NLS_DEFAULT="iso8859-1" # CONFIG_NLS_CODEPAGE_437 is not set # CONFIG_NLS_CODEPAGE_737 is not set # CONFIG_NLS_CODEPAGE_775 is not set # CONFIG_NLS_CODEPAGE_850 is not set # CONFIG_NLS_CODEPAGE_852 is not set # CONFIG_NLS_CODEPAGE_855 is not set # CONFIG_NLS_CODEPAGE_857 is not set # CONFIG_NLS_CODEPAGE_860 is not set # CONFIG_NLS_CODEPAGE_861 is not set # CONFIG_NLS_CODEPAGE_862 is not set # CONFIG_NLS_CODEPAGE_863 is not set # CONFIG_NLS_CODEPAGE_864 is not set # CONFIG_NLS_CODEPAGE_865 is not set # CONFIG_NLS_CODEPAGE_866 is not set # CONFIG_NLS_CODEPAGE_869 is not set # CONFIG_NLS_CODEPAGE_936 is not set # CONFIG_NLS_CODEPAGE_950 is not set # CONFIG_NLS_CODEPAGE_932 is not set # CONFIG_NLS_CODEPAGE_949 is not set # CONFIG_NLS_CODEPAGE_874 is not set # CONFIG_NLS_ISO8859_8 is not set # CONFIG_NLS_CODEPAGE_1250 is not set # CONFIG_NLS_CODEPAGE_1251 is not set # CONFIG_NLS_ASCII is not set # CONFIG_NLS_ISO8859_1 is not set # CONFIG_NLS_ISO8859_2 is not set # CONFIG_NLS_ISO8859_3 is not set # CONFIG_NLS_ISO8859_4 is not set # CONFIG_NLS_ISO8859_5 is not set # CONFIG_NLS_ISO8859_6 is not set # CONFIG_NLS_ISO8859_7 is not set # CONFIG_NLS_ISO8859_9 is not set # CONFIG_NLS_ISO8859_13 is not set # CONFIG_NLS_ISO8859_14 is not set # CONFIG_NLS_ISO8859_15 is not set # CONFIG_NLS_KOI8_R is not set # CONFIG_NLS_KOI8_U is not set # CONFIG_NLS_UTF8 is not set
# # Instrumentation Support # # CONFIG_PROFILING is not set # CONFIG_KPROBES is not set
# # Kernel hacking # CONFIG_TRACE_IRQFLAGS_SUPPORT=y # CONFIG_PRINTK_TIME is not set # CONFIG_ENABLE_MUST_CHECK is not set CONFIG_MAGIC_SYSRQ=y # CONFIG_UNUSED_SYMBOLS is not set # CONFIG_DEBUG_KERNEL is not set CONFIG_LOG_BUF_SHIFT=14 # CONFIG_DEBUG_BUGVERBOSE is not set # CONFIG_DEBUG_FS is not set # CONFIG_UNWIND_INFO is not set # CONFIG_HEADERS_CHECK is not set CONFIG_EARLY_PRINTK=y # CONFIG_DOUBLEFAULT is not set
# # Security options # # CONFIG_KEYS is not set # CONFIG_SECURITY is not set
# # Cryptographic options # CONFIG_CRYPTO=y CONFIG_CRYPTO_ALGAPI=y CONFIG_CRYPTO_BLKCIPHER=y CONFIG_CRYPTO_MANAGER=y # CONFIG_CRYPTO_HMAC is not set # CONFIG_CRYPTO_NULL is not set # CONFIG_CRYPTO_MD4 is not set CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_SHA1=m CONFIG_CRYPTO_SHA256=m # CONFIG_CRYPTO_SHA512 is not set # CONFIG_CRYPTO_WP512 is not set # CONFIG_CRYPTO_TGR192 is not set CONFIG_CRYPTO_ECB=y CONFIG_CRYPTO_CBC=y CONFIG_CRYPTO_DES=y # CONFIG_CRYPTO_BLOWFISH is not set # CONFIG_CRYPTO_TWOFISH is not set # CONFIG_CRYPTO_TWOFISH_586 is not set # CONFIG_CRYPTO_SERPENT is not set # CONFIG_CRYPTO_AES is not set # CONFIG_CRYPTO_AES_586 is not set # CONFIG_CRYPTO_CAST5 is not set # CONFIG_CRYPTO_CAST6 is not set # CONFIG_CRYPTO_TEA is not set # CONFIG_CRYPTO_ARC4 is not set # CONFIG_CRYPTO_KHAZAD is not set # CONFIG_CRYPTO_ANUBIS is not set # CONFIG_CRYPTO_DEFLATE is not set # CONFIG_CRYPTO_MICHAEL_MIC is not set # CONFIG_CRYPTO_CRC32C is not set # CONFIG_CRYPTO_TEST is not set
# # Hardware crypto devices # # CONFIG_CRYPTO_DEV_PADLOCK is not set
# # Library routines # # CONFIG_CRC_CCITT is not set # CONFIG_CRC16 is not set CONFIG_CRC32=y # CONFIG_LIBCRC32C is not set CONFIG_PLIST=y CONFIG_GENERIC_HARDIRQS=y CONFIG_GENERIC_IRQ_PROBE=y CONFIG_X86_BIOS_REBOOT=y CONFIG_KTIME_SCALAR=y
Hi,
On Wed Feb 14, 2007 at 17:50:37 +0000, Michael Kasper wrote:
Hello L4-Hackers,
I try to become familiar with L4Linux on top of Fiasco-UX. Therefor, I've rebuilt the sources as described online. But booting L4Linux with the example drops-rd.rd ramdisk fails with kernel panic. Shortly after the ramdisk is loaded, the boot process halts with the following message:
Kernel panic - not syncing: No init found. Try passing init= option to kernel. panic: going to sleep forever, bye
Has anyone a solution for this? Is the ramdisk not accessible by the L4Linux kernel, or do I need explicitly specify an init parameter?
You need to enable Framebuffer support in L4Linux and also the Framebuffer-driver in the L4Linux (L4Linux->Stub drivers). You also need to start Fiasco-UX with ux-con, the graphical console. The lx script from runux will do that for you when started with the 'con' command.
The problem you are seeing is that Linux doesn't have an active console and thus fails to start. Enabling the framebuffer will give you a console and should make your setup work.
Adam
l4-hackers@os.inf.tu-dresden.de