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功能boot
- 2.12.uboot的移植2-從uboot官方標準uboot開始移植boot
- iMX8M mini開發板UBOOT新增新的顯示支援boot
- uboot移植rtcboot
- scrapy新增新命令
- uboot 解壓縮boot
- uboot 結構分析boot
- Uboot基本知識boot
- uboot如何啟動核心boot
- uboot開機logobootGo
- 為什麼要有ubootboot
- ES6新增命令:let
- uboot-cmd按鍵退出boot
- uboot移植i2cboot
- uboot中rtc頂層分析boot
- 魔改redis之新增命令hrandmemberRedis
- hi3531 SDK 編譯 uboot, 改動PHY地址, 改動 uboot 引數 .編譯boot
- uboot顯示logo的方式bootGo
- Linux:uboot啟動流程分析Linuxboot
- uboot中MAC網路(待續)bootMac
- 給 rm 命令新增個「垃圾桶」
- Oracle 10g新增DROP DATABASE命令Oracle 10gDatabase
- iMX8M系列技術貼 | OKMX8MM-C開發板UBOOT新增新的顯示支援boot
- uboot中start.s原始碼指令boot原始碼
- uboot環境變數實現分析boot變數
- MySQL 常用命令持續新增中MySql
- Linux基礎命令—新增/刪除組Linux
- uboot1: 啟動流程和移植框架boot框架
- ZYNQ學習筆記(一): uboot 編譯筆記boot編譯
- 移植uboot-2015-10(一)boot
- Uboot連結指令碼與啟動流程boot指令碼
- 通過PowerShell命令給Azure VM新增CustomScriptExtension
- Ubuntu-16.04.2-Server新增命令別名aliasUbuntuServer
- <hash命令:顯示、新增或清除雜湊表>
- 怎樣給App選單命令新增快捷鍵APP