U-boot中怎么添加配置菜单选项
来源:互联网 发布:js 点击复制文字 编辑:程序博客网 时间:2024/05/17 20:44
在command.h中分析命令结构
#define Struct_Section __attribute__ ((unused,section (".u_boot_cmd")))
#define U_BOOT_CMD(name,maxargs,rep,cmd,usage,help)
cmd_tbl_t __u_boot_cmd_##name Struct_Section = {#name, maxargs, rep, cmd, usage}
这样一来,凡通过U_BOOT_CMD定义的cmd_tbl_t变量会全部被放在.u_boot_cmd段当中(可以看UBOOT的链接脚本xxx.lds),具体怎么放是链接器的工作。
name : 命令的名字
maxargs:最大的参数
rep:是否可重复发命令
usage:短帮助信息
help:长帮助信息
增加一个hello命令,具体格式如下:把这个hello_common.c放在commoc文件夹下面
/*参考cmd_bootm.c文件*/
#include <common.h>
#include <watchdog.h>
#include <command.h>
#include <image.h>
#include <malloc.h>
#include <u-boot/zlib.h>
#include <bzlib.h>
#include <environment.h>
#include <lmb.h>
#include <linux/ctype.h>
#include <asm/byteorder.h>
int do_hello (cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
{
printf("hello world!\n");
return 0;
}
U_BOOT_CMD(
hello,CONFIG_SYS_MAXARGS,1,do_hello,
"just for test"
"boot application image from memory",
);
在do_hello中就可以利用run_command(const char * cmd, int flag)函数来运行我们的u-boot命令,这样就方便很多了,比如:
char cmd_buf[200];
strcpy(cmd_buf, "nfs 30008000 172.16.148.114:/work/nfs_root/uImage");
run_command(cmd_buf, 0);
就成功代替了手动执行上面的命令了
2 0
- U-boot中怎么添加配置菜单选项
- u-boot中添加命令
- 在u-boot中制作升级菜单
- 在U-boot中添加加命令
- 在U-boot中添加加命令
- 在u-boot中添加命令
- 在u-boot中添加命令
- 在U-boot中添加命令
- 在u-boot中添加命令hello
- U-boot中添加DNW的支持
- 在U-boot中添加以太网驱动
- u-boot中添加自定义命令
- 在U-Boot中添加命令
- 如何在u-boot中添加命令
- u-boot中添加自定义命令
- U-boot中mtdparts命令添加
- 【记录】u-boot中添加命令
- 在u-boot中添加命令
- WebService性能测试
- intent.putExtra()方法参数详解
- Javascript中的函数声明和函数表达式
- 基于DDD的开发框架Apworks
- python3死活安装不了pil怎么办?
- U-boot中怎么添加配置菜单选项
- [LeetCode]:ZigZag Conversion
- 启停主从复制
- 【吐槽】关于VNCViewer的使用
- 企业服务领域的O2O
- JavaScript定时调用函数 小知识
- 关于MediaPlayer中的getCurrentPosition()和seekTo(int)的总结
- AndroidTestCase单元测试框架用法
- 对远程服务器的访问遭拒绝,因为不存在登录映射。