亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 4246 | 回復(fù): 2
打印 上一主題 下一主題

利用busybox制作ramdisk時,啟動后無法使用退格鍵,tab鍵等! [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2009-07-08 09:24 |只看該作者 |倒序瀏覽
5可用積分
我用的是busybox-1.13.4,交叉編譯工具是powerpc-linux-gcc-4.1
對于busybox-1.13.0的編譯,我做了以下操作:
1.選擇靜態(tài)編譯
2.不使用/usr目錄
3.加入交叉編譯工具鏈 完整路徑/powerpc-linux-
就這樣然后make make install
其中inittab文件的內(nèi)容如下:

     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后,這個錯誤就不見了,但是后來出現(xiàn)了退格鍵和tab鍵都不能使用的情況,退格鍵以^H顯示,tab鍵不能自動補(bǔ)齊,只是8個空格,而且每輸入一個命令,則它首先打印該命令,再執(zhí)行命令,如下:
#####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宏的原因?如果不是,那要怎樣消除以上的問題?請大家多提供些意見,非常感謝!

最佳答案

查看完整內(nèi)容

在shell里頭先執(zhí)行stty erase ^H即可解決...

論壇徽章:
0
2 [報告]
發(fā)表于 2009-07-08 09:24 |只看該作者
在shell里頭先執(zhí)行stty erase ^H即可解決...

論壇徽章:
0
3 [報告]
發(fā)表于 2009-07-14 17:00 |只看該作者
其實這個問題并不是根本問題,我把getty.c文件中宏打開是不對的,這不是解決問題的辦法,后來我修改了getty.c的源碼,解決了TCGETS:Invalid argument的錯誤后,這個問題也就沒有了。
另外,補(bǔ)充一下,對于TAB鍵,自動補(bǔ)齊等功能在busybox編譯時有選擇,需要將其編譯進(jìn)去。

現(xiàn)在使用busybox-1.13.4制作的ramdisk已經(jīng)完全可以使用了。

其實沒有最佳答案,不過只有你一個回答,那就給你好了,謝謝回復(fù)!
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP