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

Reply via email to