国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 操作系統 > 正文

向vivi中加入命令

2024-06-28 13:22:50
字體:
來源:轉載
供稿:網友
向vivi中加入命令

在vivi的lib/command.c中添加自己的命令

核心數據結構user_command。

typedef struct user_command {

const char *name;//命令名

void (*cmdfunc)(int argc, const char **);//命令執行函數

struct user_command *next_cmd;//下一個命令

const char *helpstr;//幫助

} user_command_t;

添加自定義命令的步驟-1:

首先構造一個user_command的實例,比如:

user_command_t mytest_cmd = {

“mytest",

command_mytest,

NULL,

“mytest [{cmds}] /t/t/t– Add my command for test?"

};

添加自定義命令的步驟-2:

然后實現命令的真正函數command_test

void command_mytest(int argc, const char **argv)

{

if(argc == 2)

if((strncmp(argv[1],“help”,strlen(argv[1]))) ==0)

{

PRintk(“myTest Command Help/n”);

return;

}

printk(“myTest Command exec/n”);//這用printk輸出信息

return;

}

在程序的后面extern user_command_t …….之前添加,應該先寫函數,再寫結構體

添加自定義命令的步驟-3

將命令加入到系統

在command.c中的

int init_builtin_cmds(void)函數的最后加入add_command(&mytest_cmd);

這個函數在程序的最后面

生成vivi鏡像

make clean

make menuconfig

make

燒錄:load Flash vivi x

測試:進入vivi,執行命令:mytest

執行help,在命令列表里就能看到mytest這個命令


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 特克斯县| 建昌县| 德化县| 张北县| 双鸭山市| 罗平县| 丰顺县| 微博| 高碑店市| 青田县| 阜阳市| 安福县| 沂水县| 遂昌县| 宕昌县| 东乡| 云阳县| 宜良县| 宜川县| 许昌市| 视频| 来安县| 广元市| 高雄县| 扎赉特旗| 额济纳旗| 南阳市| 温州市| 胶南市| 靖宇县| 海盐县| 宜兰市| 临夏市| 翁源县| 普陀区| 溆浦县| 开江县| 吉安县| 宁国市| 桑植县| 南开区|