2010年12月20日 星期一

busybox開發日記


配置busybox
[root@localhost busybox­1.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

1 則留言:

  1. telnetd 異常中斷

    今天在架telnetd的時候,用戶端一連接就出現伺服器中斷退出。不知道是什麼原因,後來用telnetd -F來執行,連接後出現

    telnetd: ptsname error (is /dev/pts mouted?): No such file or directory.



    解決辦法

      mount -t devpts none /dev/pts

    回覆刪除

Plurk