1. 編譯
解壓 tar jxf *.bz2
進入目錄
執行 make menuconfig
選擇退出
執行 make
編譯成功後生成 busybox
2. 執行環境
cp busybox /user/bin
手工新增busybox功能命令,首先確認ubuntu中沒有下面幾個命令,否則會覆蓋
只測試這幾個服務,只做這幾個
3. ftpd測試
配置檔案 /etc/inetd.conf
內容 21 stream tcp nowait root ftpd ftpd -w /ptop
執行 inetd
使用客戶端測試,記得建立/ptop目錄,放一些檔案
4. httpd測試
建立目錄/ptop/www/cgi-bin
www目錄可以放網頁
cgi-bin 放cgi程式
準備測試的cgi,busybox中已經有準備進入\busybox-1.22.1\networking
執行gcc httpd_indexcgi.c 得到a.out
mv a.out index.cgi
mv index.cgi /ptop/cgi-bin
執行http服務命令 httpd -p 8080 -h /ptop/www
在瀏覽器中輸入 即可顯示目錄內容
httpd沒有找到頁面,自動執行 cgi-bin目錄中的index.cgi的功能。
5. wput 不是busybox中的,一起寫在這裡吧
解壓 tar zxf wput-0.6.2.tgz
編譯 ./configure
make
交叉編譯
cflags=-02 ./configure --host=arm-linux --without-ssl
make
同步目錄命令示例 wput -b --basename=/sdcard/ftproot/ /sdcard/ftproot/
除錯列印資訊加入 -d引數
在執行arm-linux版本時候,總是無法上傳,跟蹤**後,發現執行ftp_do_passive函式時,會獲取乙個無效的ip進行上傳,
具體原因未查明,修改了如下**,可以上傳檔案,但有沒有其他不良影響未知
fptlib.c
parse_passive_string(self->r.message, &sip, &sport); //從該函式獲取的服務ip位址總是錯誤,導致 socket_connect出錯
printout(vdebug, "remote server data port: %s:%d\n", printip((unsigned char *) &sip), sport);
if(self->ps->type == proxy_off)
self->datasock = socket_connect(sip, sport); //修改為self->datasock = socket_connect(self->host->ip/*sip*/, sport);
開啟busybox的dhcp功能
1.1 配置linux核心使能dhcp相關選項 networking support networking support networking options packet socket ip kernel level autoconfiguration ip dhcp support netwo...
使用easyUI新增查詢功能在datagrid
檢視 demo 建立 datagrid 建立 datagrid和分頁功能然後新增工具欄到其中.item id product id list price unit cost attribute stauts 工具欄定義如下 item id product id search 當使用者輸入查詢值和按下...
國嵌qcd小功能在Ubuntu12 04上的實現
原本qcd的程式在ubuntu上就是跑不起來,於是自己折騰了下最終實現了。本人只是在qcd的程式基礎上進行適當的修改而已,特此宣告。直接install跑不起來滴,我先是將install檔案中的bin content usr local sbin 改為 bin content usr local bi...