error getting shell in beagleboard

I have compiled the linux kernel 3 for the beagle board with the following steps:

$ make omap2plus_defconfig
$ make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- uImage

got the uImage

For rootfs, i have built the busybox with following steps.

$ make menuconfig

Enabled,

  • static binary
  • cross compiler prefix - arm-none-linux-gnueabi-
    then,
    $ make

with this got _install folder inside the busybox folder, then i created the etc, dev, proc,sys and lib forlder

In etc folder, inittab file is created with the content,

::sysinit:/etc/init.rcS
::respawn:/bin/sh

inside the /etc/init.d created the rcS file and filled the content with,

mount -t proc none /proc
mount -t sysfs none /sys
mdev -s

In dev folder, created the console device node with,

$ mknod -m 600 console c 5 1

In lib folder, copied libc and ld-linux library from the arm toolchain

And my kernel command line argument is,

setenv bootargs console=ttyO2,115200 root=/dev/mmcblk0p2 rw rootwait

with this kernel is getting booted and printed the log messages, but finally it struct with executing /bin/sh.

I’ve attached the kernel log,
Can anybody help me to sort out the error which i am doing here?

kernel_log.txt (10.3 KB)