uboot 新增命令
uboot中有幾十個常用的命令,可以幫助我們快速實現資料的拷貝、傳遞、狀態顯示等需求
但是這還不夠 ,我們需要更多的命令實現差異化,uboot提供的命令也不夠
新增命令需要三步:
這裡就舉一個例子 新增 一個名字叫test的命令
新增前一定要檢測不要和存在的命令重名
一 、新增命令實現函式的檔案
在common 資料夾下新增檔案 cmd_show.c
這裡面推薦這麼命名,可以看到這個資料夾下都是這麼命名的 ,我們也不要換了 當然是可以改的 只要和第二步配合好就行了
裡面這麼寫就好
#include <common.h>
#include <command.h>
#ifdef CONFIG_CMD_SHOW
int do_show(cmd_tbl_t *cmdtp,int flag,int argc,char *argv)
{
printf("do test \n");
return 0;
}
U_BOOT_CMD(
show,1,0,do_test,"usage:show\n","show:test\n"
);
#endif
二、common資料夾下的makefile
增加一條
COBJS-y += cmd_show.o
這也就是增加我們第一步那個.c增加到編譯中
三、在include 資料夾下的configs的資料夾下找到你用的板子的.h
如果是atmel的板子 裡面就可以去選at打頭的對應型號的.h
#define CONFIG_CMD_SHOW
可以看一下 這個是和第一條對應的 這裡有一個點需要注意 如果這是儲存了 cmd_test.c中的條件編譯沒有被開啟 也就是還是顯示灰色的
不要擔心 更不要在檔案中新增 include 第三步的.h 不然會出錯的 因為已經包含了
這樣就完成了新增命令新增 可以在命令中打test了
U-Boot 2010.06-dirty (May 28 2014 - 17:57:58)DRAM: 64 MiB
*** Warning - bad CRC, using default environment
In: serial
Out: serial
Err: serial
Net: No ethernet found.
Hit any key to stop autoboot: 0
U-Boot> show
do test
U-Boot>
以上就是列印結果
相關文章
- uboot常用命令及其使用boot
- 系統移植——uboot常用命令boot
- Uboot功能boot
- uboot-uboot介紹-學習筆記boot筆記
- 2.12.uboot的移植2-從uboot官方標準uboot開始移植boot
- iMX8M mini開發板UBOOT新增新的顯示支援boot
- scrapy新增新命令
- Uboot基本知識boot
- uboot開機logobootGo
- ES6新增命令:let
- uboot如何啟動核心boot
- 海思 uboot 編譯boot編譯
- 給alias命令新增引數支援
- 魔改redis之新增命令hrandmemberRedis
- uboot-學習筆記boot筆記
- rockchip uboot 應用dts overlaysboot
- Linux:uboot啟動流程分析Linuxboot
- uboot顯示logo的方式bootGo
- Linux基礎命令—新增/刪除組Linux
- 給 rm 命令新增個「垃圾桶」
- 使用ADD_CUSTOM_COMMAND 新增自定義命令
- Linux基礎命令---新增使用者useraddLinux
- Linux基礎命令—新增使用者useraddLinux
- MySQL 常用命令持續新增中MySql
- 使用argparse模組新增命令列引數命令列
- iMX8M系列技術貼 | OKMX8MM-C開發板UBOOT新增新的顯示支援boot
- uboot中start.s原始碼指令boot原始碼
- Linux命令大全 歡迎補充 評論新增~Linux
- uboot-2012.04.01移植編譯前準備boot編譯
- Uboot連結指令碼與啟動流程boot指令碼
- uboot1: 啟動流程和移植框架boot框架
- Linux基礎命令---新增組groupadd、刪除組groupdelLinux
- 命令列新增我的電腦圖示到桌面命令列
- uboot i2c 操作函式記錄boot函式
- 第四課. Uboot對裝置樹的支援boot
- uboot版本檔案結構的更新改變boot
- 給 zsh 自定義命令新增引數自動補全
- uboot和系統移植擴充套件--主Makefile分析boot套件
- Laravel 重度使用者,如何給 Lumen 新增便捷的命令操作Laravel