Busybox功能在Ubuntu上的測試

2021-06-25 19:07:53 字數 1649 閱讀 5358

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...