向BusyBox中新增新命令(1 16 1版

2021-08-15 17:57:37 字數 871 閱讀 2071

舉例:新命令稱為 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 郵件格式頭和內容之間一定要有空行...