I am trying to learn details of Linux kernel using virtualbox.
I have compiled my kernel for i386_defconfig and with the following values set, (*) CONFIG_BLK_DEV_INITRD=y (*) CONFIG_INITRAMFS_SOURCE="/workspace/tmp/initramfs" My basic filesystem with busybox utility is created under "/workspace/tmp/initramfs" which is given as the value for CONFIG_INITRAMFS_SOURCE. Later I created an isoimage of this set to boot through the virtualbox using 'make isoimage' command in the linux kernel, $make isoimage FDARGS="init=/sbin/init root=/dev/ram0 console=ttyS0 console=tty0 ignore_loglevel" When I boot the virtualbox using the the generated isoimage, I see linux kernel booting, but dont see the rootfs being mounted; and a kernel panic at that stage. Are we supposed to set some extra bootargs specific for the x86 platform when using ramdisk - like ramdisk_image, ramdisk_size, etc.??? To solve this, I am trying to understand the details about Linux boot protocol (Documentation/x86/boot.txt), but some pointers along this area would be helpful. Also If I am missing some basic points while generating the isoimage, please do not hesitate to correct me. Regards, SubbuI am trying to learn details of Linux kernel using virtualbox. I have compiled my kernel for i386_defconfig and with the following values set, (*) CONFIG_BLK_DEV_INITRD=y (*) CONFIG_INITRAMFS_SOURCE="/workspace/tmp/initramfs" My basic filesystem with busybox utility is created under "/workspace/tmp/initramfs" which is given as the value for CONFIG_INITRAMFS_SOURCE. Later I created an isoimage of this set to boot through the virtualbox using 'make isoimage' command in the linux kernel, $make isoimage FDARGS="init=/sbin/init root=/dev/ram0 console=ttyS0 console=tty0 ignore_loglevel" When I boot the virtualbox using the the generated isoimage, I see linux kernel booting, but dont see the rootfs being mounted; and a kernel panic at that stage. Are we supposed to set some extra bootargs specific for the x86 platform when using ramdisk - like ramdisk_image, ramdisk_size, etc.??? To solve this, I am trying to understand the details about Linux boot protocol (Documentation/x86/boot.txt), but some pointers along this area would be helpful. Also If I am missing some basic points while generating the isoimage, please do not hesitate to correct me. Regards, Subbu