http://lauwd.blog.163.com/blog/static/76056969200911254241151/
製作好ramdisk之後 通過串口進入系統 卻發現系統直接登錄進去了 並沒有要求用root用戶名和密碼進行登錄 解決如下
在 /etc/init.d/rcS 文件添加如下語句
root:/> cat /etc/inittab
::sysinit:/etc/init.d/rcS
::respawn:/bin/login
#::respawn:-/bin/sh
#tty2::askfirst:-/bin/sh
::ctrlaltdel:/bin/umount -a -r
然後還得在/etc/下添加group shadow passwd這3個文件
busybox提示can't access tty.job control turned off 解決方法
/etc/inittab寫法如下
對於X86:
tty1::respawn:/sbin/getty 38400 tty1
tty2::respawn:/sbin/getty 38400 tty2
對於ARM:
首先確保在/dev/ttyS0存在,否則自己在/linuxrc或/etc/rcS或/urs/local/rc.local中加入
ln -s /dev/tts/0 /dev/ttyS0
ln -s /dev/vc/0 /dev/tty0
ln -s /dev/vc/1 /dev/tty1
ln -s /dev/vc/2 /dev/tty2
注意:確保在執行下面的語句前在/dev下建立ttyS0
方法1:
/etc/inittab寫入
console::sysinit:-/etc/rcS
ttyS0::respawn:/sbin/getty -L ttyS0 115200 vt100
方法2:
/etc/inittab寫入
console::sysinit:-/etc/rcS
ttyS0::respawn:-/bin/sh
前者需要登陸驗證,會出現提示輸入用戶名和密碼,後者不會
方法3:
修改內核源碼
在內核源碼drivers/char/tty_io.c中將
noctty = 1
改爲
noctty = 0
然後
/etc/inittab可以使用默認的,也可以寫成:
console::sysinit:-/etc/rcS
console::respawn:/sbin/getty console 115200 ttyS0
參考以上,我的設備/etc/目錄沒有inittab文件,在/etc/目錄下新建一個inittab文件,添加以下內容:
console::sysinit:/etc/init.d/rcS
console::respawn:/sbin/getty console 115200 ttyS0
重啓後串口終端就讓輸密碼了。