U Boot移植日誌(3) 新增命令

2021-08-22 12:30:30 字數 362 閱讀 9909

u-boot在定義指令時按模組化設計,指令的結構設計在/common/command.c中定義,而各條指令的相關函式在單獨的檔案中/common/cmd_commandname.c,其中commandname為各指令名。要新增自己的指令可以按以下步驟

1)建立一函式do_mycommandname,儲存在cmd_mycommandname.c中,定義方法可以參見其它指令

2)用&_boot_cmd巨集新增關聯函式

3)include/cmd_confdevs.h中加乙個開關寵,便於以後配置如cfg_cmd_mycommand

4)在common/makefile檔案中新增你自己的原始檔

cmd_mycommandname.o

uboot移植新增單板支援

cp configs mx6qarm2 defconfig fet mx6q defconfig四 修改 fet mx6q defconfig vi fet mx6q defconfig config arm y config arch mx6 y mx6 config target fet mx6...

uboot移植之uboot命令體系解析

1 回歸到main loop uboot啟動第二階段的最後,進入死迴圈main loop 函式,命令列中沒輸出一次命令,就會執行一次main loop函式,完成一次命令的獲取 解析和執行。2 uboot命令體系的實現原理 uboot中裡面維護了很多命令,每個命令對應乙個結構體變數,當我們在命令列輸入...

uboot新增命令

u boot cmd是乙個巨集定義,具體功能是定義乙個struct cmd tbl s的結構體變數,u boot cmd巨集傳遞的引數是該結構體變數的成員變數。通過u boot cmd定義的變數會通過指令碼鏈結到uboot指定的乙個section中,然後可以通過find cmd遍歷這個section...