苏州区建设局网站首页,vps搭建wordpress个人,网站图片分辨率尺寸,Wordpress多站点为什么注册不了有时候为了方便测试#xff0c;我们需要在Uboot中添加自己的命令#xff0c;这时可以通过下面的步骤实现#xff1a; 1、在common目录下添加自己的命令文件“cmd_命令名.c”#xff0c;如cmd_test.c#xff0c;内容如下#xff08;参考模版#xff09;#xff1a; … 有时候为了方便测试我们需要在Uboot中添加自己的命令这时可以通过下面的步骤实现 1、在common目录下添加自己的命令文件“cmd_命令名.c”如cmd_test.c内容如下参考模版 #include common.h
#include command.h#ifdef CONFIG_CMD_TEST //此句在头文件后在头文件前在有些情况下会有问题无法把程序代码编译进去
int do_test(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
{printf(my first uboot cmd test!\n);return 0;
}
U_BOOT_CMD(test,1,0,do_test,- test\n,- test\n
);
#endif 关于U_BOOT_CMD这个宏定义了一个相关的结构体文件是uboot/include/command.h,结构体为cmd_tbl_s。 具体的命令定义为 #define U_BOOT_CMD(name,maxargs,rep,cmd,usage,help) \ cmd_tbl_t __u_boot_cmd_##name Struct_Section {#name, maxargs, rep, cmd, usage, help} 每一个 U-Boot 命令有一个结构体来描述。结构体包含的成员变量:命令名称、最大参数个数、重复数、命令执行函数、用法、帮助。 而相关命令的具体执行在uboot/common/cmd_xxxx.c文件中实现的。 2、在common/Makefile中添加如下内容 COBJS-$(CONFIG_CMD_TEST) cmd_test.o 3、在include/configs/pdk7105.h(该文件名根据实际操作要针对自己的平台文件改如smdk2410.h等)添加如下内容 在#include config_cmd_default.h后添加 #define CONFIG_CMD_TEST 或者在include/config_cmd_default.h文件中添加该命令的宏定义。 上述步骤在较新版本的Uboot不支持