配置busybox
[root@localhost busybox1.1.3]# make menuconfig
Busybox Settings >
General Configuration >
[*] Support --install [-s] to install applet links at runtime /*init腳本中用到--install*/
[*] Support for devfs
Build Options >
[*] Build BusyBox as a static binary (no shared libs)
/* 將 busybox 編譯為靜態連接,少了啟動時找動態庫的麻煩 ,但不能DNS了(即ping www位址時找不到服務了),故在此我選擇動態連接*/
[*] Do you want to build BusyBox with a Cross Compiler?
(/opt/crosstool/arm-linux/gcc-3.4.4-glibc-2.3.5/arm-linux/bin/arm-linux-) Cross Compiler prefix
/* 指定交叉編譯工具路徑 */
Installation Options --->
[ ] Don't use /usr //說明是否也按裝到usr目錄下,不選表也按裝到usr目錄下
Applets links (as soft-links) --->
(/home/wang/bak/source/arm-linux-2.6/target/busybox-1.1.3/rootfs_src) BusyBox installation prefix
/* 指定busybox編譯後按裝路徑 */
Init Utilities >
[*] init
[*] Support reading an inittab file
/* 支援 init 讀取/etc/inittab 配置檔,一定要選上 */
Shells >
Choose your default shell (ash) >
/* (X) ash 選中 ash,這樣生成的時候才會生成 bin/sh 檔
* 看看我們前頭的 linuxrc 腳本的頭一句:
* #!/bin/sh 是由 bin/sh 來解釋執行的
*/
[*] ash
[* ] command line editing //在shell中命令的自動補全和命令可編輯還是挺方便的。這些功能在busybox1.5以前shell的'command line editing'項在shell的選項內,但是從1.5開始這個選項已經移到'Busybox Settings -> Busybox Library Tuning'中了,如果要在1.5以後的版本中修改相應的選項要在新的地方修改。
Coreutils >
[*] ls
[*] pwd
Editors > [*] vi
Linux System Utilities >
[*] mount
[*] umount
telnetd 異常中斷
回覆刪除今天在架telnetd的時候,用戶端一連接就出現伺服器中斷退出。不知道是什麼原因,後來用telnetd -F來執行,連接後出現
telnetd: ptsname error (is /dev/pts mouted?): No such file or directory.
解決辦法
mount -t devpts none /dev/pts