rootfs issue in kernel porting - FPGA board [/bin/sh: can't access tty; job control turned off]
pcuser p
pcuser.mails at gmail.com
Tue May 15 06:40:46 EDT 2012
Hi,
I am doing linux kernel porting for FPGA board.
I am facing issue in getting the shell prompt at the end of kernel booting.
Shell prompt is not taking any commands I’m typing.
I can place break point in Tx & Rx ISR with Jtag debugger.ISR functions
seems working till shell is entered (echo message in the /etc/inittab
script & mounting /proc,/devtmpfs and ls command (added to check)are
working, I added ls,cat command in the /etc/init.d/rcS file to check uart
Tx / Rx)
Once the shell is entered with the below message, UART ISR is NOT invoked
(using JTAG to put breakpoints) ,if I type any command & I can’t get any
message.
*Err message:
/bin/sh: can't access tty; job control turned off
/ #*
Kindly share any suggestion to fix this issue.
*
Below are the /etc/initab & /etc/init.d/rcS *
/etc/inittab:
# This is run first script
::sysinit:/etc/init.d/rcS
# Start an "askfirst" shell on the console
ttySAC0::askfirst:-/bin/sh
ttySAC0::respawn:-/sbin/getty 115200 ttySAC0
# Stuff to do when restarting the init process
::restart:/sbin/init
# Stuff to do before rebooting
::ctrlaltdel:/sbin/reboot
::shutdown:/bin/umount a r
*/etc/init.d/rcS*
#!/bin/sh
echo -e "\n in rcS script\n"
echo -e "\n Mounting proc FS\n"
mount t proc none /proc
echo -e "\nMounting sysfs \n"
mount t sysfs none /sys
ls -alh /
echo -e "\n\n"
ls -alh /dev/ttyS*
echo -e "\n"
cat /proc/interrupts
echo -e "\n ttySAC0 respawning \n"
ttySAC0::respawn:-/sbin/getty 115200 ttySAC0
echo -e "\n ttySAC0 respawning finished \n"
echo -e "\n exec /bin/sh\n"
exec /bin/sh
ls
#ls -alh /dev
*Below are the console message of boot up.*
Linux version 3.1.6-00011-g82af784-dirty (pcuser at pcuser-linux) (gcc version
4.6.1 (Ubuntu/Linaro 4.6.1-9ubuntu3) ) #66 Fri May 11 16:21:22 IST 2012
CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177
CPU: VIVT data cache, VIVT instruction cache
Machine: FPGA Board
Memory policy: ECC disabled, Data cache writeback
Available lowmem size : 32 MB
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 8128
Kernel command line: mem=32M console=ttySAC0,115200 root=/dev/ram0
init=/sbin/init initrd=0x80800000,8M user_debug=31
PID hash table entries: 128 (order: -3, 512 bytes)
Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
Memory: 32MB = 32MB total
Memory: 22456k/22456k available, 10312k reserved, 0K highmem
Virtual kernel memory layout:
vector : 0xffff0000 - 0xffff1000 ( 4 kB)
fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
DMA : 0xffc00000 - 0xffe00000 ( 2 MB)
vmalloc : 0xc2800000 - 0xf6000000 ( 824 MB)
lowmem : 0xc0000000 - 0xc2000000 ( 32 MB)
modules : 0xbf000000 - 0xc0000000 ( 16 MB)
.text : 0xc0008000 - 0xc018c000 (1552 kB)
.init : 0xc018c000 - 0xc01a1000 ( 84 kB)
.data : 0xc01a2000 - 0xc01afe00 ( 56 kB)
.bss : 0xc01afe24 - 0xc01c0f24 ( 69 kB)
SLUB: Genslabs=13, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
NR_IRQS:32
Console: colour dummy device 80x30
console [ttySAC0] enabled
Calibrating delay loop... 1.86 BogoMIPS (lpj=9344)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
devtmpfs: initialized
exceptions_init
Switching to clocksource timer0
Trying to unpack rootfs image as initramfs...
rootfs image is not initramfs (junk in compressed archive); looks like an
initrd
Freeing initrd memory: 8192K
msgmni has been set to 59
io scheduler noop registered (default)
brd: module loaded
loop: module loaded
mousedev: PS/2 mouse device common for all mice
RAMDISK: ext2 filesystem found at block 0
RAMDISK: Loading 3072KiB [1 disk] into ram disk... \
done.
VFS: Mounted root (ext2 filesystem) readonly on device 1:0.
devtmpfs: mounted
Freeing init memory: 84K
*echo messages from /etc/rcS & /etc/inintab*
in rcS script
Mounting proc FS
Mounting sysfs
drwxrwxr-x 12 0 0 1.0K May 9 2012 .
drwxrwxr-x 12 0 0 1.0K May 9 2012 ..
drwxrwxr-x 2 0 0 2.0K May 11 2012 bin
drwxr-xr-x 3 0 0 11.9K Jan 1 00:00 dev
drwxr-xr-x 3 0 0 1.0K May 11 2012 etc
drwxr-xr-x 2 0 0 1.0K May 9 2012 lib
lrwxrwxrwx 1 0 0 11 May 8 2012 linuxrc ->
bin/busybox
drwx------ 2 0 0 12.0K May 8 2012 lost+found
drwxr-xr-x 2 0 0 1.0K May 8 2012 proc
drwxrwxr-x 2 0 0 1.0K May 8 2012 sbin
drwxr-xr-x 2 0 0 1.0K May 8 2012 sys
drwxrwxr-x 4 0 0 1.0K May 8 2012 usr
drwxr-xr-x 2 0 0 1.0K May 9 2012 var
crw------- 1 0 0 204, 64 Jan 1 00:00 /dev/ttySAC0
ttySAC0 respawning
/etc/init.d/rcS: line 20: ttySAC0::respawn:-/sbin/getty: not found
ttySAC0 respawning finished
-rwxr-xr-x 1 0 0 1.0K May 11 2012 /bin/hello
calling hello world
/etc/init.d/rcS: line 24: ./hello: not found
/etc/init.d/rcS: line 25: hello: not found
/etc/init.d/rcS: line 26: ./hello: not found
/etc/init.d/rcS: line 27: /bin/hello: not found
exec /bin/sh
/bin/sh: can't access tty; job control turned off
/ #
I can't type any commad at the shell prompt,
shell is not accepting it.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.kernelnewbies.org/pipermail/kernelnewbies/attachments/20120515/f607dd5b/attachment-0001.html
More information about the Kernelnewbies
mailing list