舉例:新命令稱為 newcmd,並將它放到了 ./miscutils 目錄中
首先,編寫或改寫新命令的源**,保證命令對應main函式形如:
int cmdname_main( int argc, char **argv );
#include "libbb.h"
#include
int newcmd_main(int argc, char **argv)
return 0; }
然後,更新新添命令所在目錄中的配置檔案,這樣配置時改命令才可見。busybox1.16.1版本中配置檔案名為config.in。
本例中新增:
config newcmd
bool "newcmd"
default n
help
newcmd is a new test command.
接著,向 usage.h 新增幫助資訊,本例為:
#define newcmd_trivial_usage \
"none"
#define newcmd_full_usage \
"none"
對應使用命令時顯示為:
$ ./busybox newcmd --help busybox v1.1.1 (2006.04.12-13:47+0000) multi-call
binary usage: newcmd none none
最後,更改新添命令所在目錄中的編譯的makefile,busybox1.16.1版本中名為kbuild,本例中新增語句:lib-$(config_newcmd) +=newcmd.o
這樣新增新命令的過程全部完成,之後只要配置,編譯,安裝即可。
BusyBox 中新增新命令
向 busybox 新增乙個新命令非常簡單,這是因為它具有良好定義的體系結構。第乙個步驟是為新命令的源 選擇乙個位置。我們要根據命令的型別 網路,shell 等 來選擇位置,並與其他命令保持一致。這一點非常重要,因為這個新命令最終會在 menuconfig 的配置選單中出現 在下面的例子中,是 mi...
xrandr命令向ubuntu中新增解析度
因為ubuntu虛擬機器沒有對應1920x1080的解析度,所以在網上搜尋了相關解決方案。在學習了這個命令的用法之後發現,其中的乙個引數是輸出裝置,這個引數應該根據情況變化。而我只是copy了別人的整條命令,所以會一直卡在這個地方。執行xrandr命令,找到自己的輸出裝置,然後重新執行xrandr ...
busybox中sendmail命令使用
1 busybox 只支援sendmail命令傳送郵件,暫不支援mail命令 mail呼叫sendmail命令傳送郵件 2 sendmail用法 cat mail.txt subject test cc to to 163.com from from 163.com 郵件格式頭和內容之間一定要有空行...