- 论坛徽章:
- 0
|
5可用积分
我用的是busybox-1.13.4,交叉编译工具是powerpc-linux-gcc-4.1
对于busybox-1.13.0的编译,我做了以下操作:
1.选择静态编译
2.不使用/usr目录
3.加入交叉编译工具链 完整路径/powerpc-linux-
就这样然后make make install
其中inittab文件的内容如下:
57 null::sysinit:/bin/mount -o remount,rw /
58 null::sysinit:/bin/mount -t proc proc /proc
59 null::sysinit:/bin/mount devpts /dev/pts -t devpts
60 null::sysinit:/bin/mount sys sys /sys
61
62 null::sysinit:/bin/mount -a
63 ::sysinit:/etc/init.d/rcS
64
72 # Start an "askfirst" shell on the console (whatever that may be)
73 ttyS0::respawn:-/bin/sh
82
83 # Example of how to put a getty on a serial line (for a terminal)
84 ::respawn:/sbin/getty -L ttyS0 9600 vt100
85 #::respawn:/sbin/getty -L ttyS1 9600 vt100
86 #
87 # Example how to put a getty on a modem line.
88 #::respawn:/sbin/getty 57600 ttyS2
89
90 # Stuff to do when restarting the init process
91 ::restart:/sbin/init
92
93 # Stuff to do before rebooting
94 ::ctrlaltdel:/sbin/reboot
95 ::shutdown:/bin/umount -a -r
96 ::shutdown:/sbin/swapoff -a |
使用这样生成的ramdisk启动后,中段将不断打印如下信息:
# getty: ttyS0: TCGETS: Invalid argument
getty: ttyS0: TCGETS: Invalid argument
getty: ttyS0: TCGETS: Invalid argument
getty: ttyS0: TCGETS: Invalid argument
getty: ttyS0: TCGETS: Invalid argument
getty: ttyS0: TCGETS: Invalid argument |
后来我在getty源码文件loginutil/getty.c中打开宏定义#define DEBUGGING后,这个错误就不见了,但是后来出现了退格键和tab键都不能使用的情况,退格键以^H显示,tab键不能自动补齐,只是8个空格,而且每输入一个命令,则它首先打印该命令,再执行命令,如下:
#####find init and run it######44k i?
Processing /etc/profile... Done
# ls
ls
bin home lost+found root tmp var
dev lib mnt sbin tools
etc linuxrc proc sys usr
# ls^H^H^H^H
#
|
这个问题是不是因为我打开DEBUG宏的原因?如果不是,那要怎样消除以上的问题?请大家多提供些意见,非常感谢! |
最佳答案
查看完整内容
在shell里头先执行stty erase ^H即可解决...
|