第十五篇?rico board的uboot添加自定义命令hello
时间:10-02
整理:3721RD
点击:
上次添加自定义命令、编译一直不通过,这次参考uboot中的common/cmd_version.c文件,做了些修改,成功了,common/cmd_hello.c代码如下:
接下里编译运行,我写了一个脚本:
生成uboot.img和MLO文件,复制到SD卡从sd卡启动,测试hello命令:
这样就完成了自定义命令的添加。
在我的rico board的uboot添加自定义命令,编译不通过这篇帖子中,编译不通过是因为
把char bootm_help_text的内容不通过数组,直接复制到U_BOOT_CMD的宏里:
这样编译就通过了,并且多了help支持:
具体为什么放在数组中编译不通过,我还是不知道,因为我参考的common/cmd_bootm.c这个文件是把help的内容放在了数组里面,
而我按照他的格式编译不通过不知道什么原因啊?
- #include
- #include
- #include
- static int do_hello (cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
- {
- printf("iysheng say hello world.\n");
- return 0;
- }
- /*
- static char hello_help_text[] =
- "iysheng's hello_cmd testing just for fun.\n"
- "helped by weidongshan\n."
- U_BOOT_CMD(
- hello, CONFIG_SYS_MAXARGS, 1, do_hello,
- "hello testing....", hello_help_text
- );
- */
- U_BOOT_CMD(
- hello, CONFIG_SYS_MAXARGS, 1, do_hello,
- "hello testing....",
- ""
- );
接下里编译运行,我写了一个脚本:
- #!/bin/bash
- make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
- make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- myir_ricoboard_config
- make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
生成uboot.img和MLO文件,复制到SD卡从sd卡启动,测试hello命令:
这样就完成了自定义命令的添加。
在我的rico board的uboot添加自定义命令,编译不通过这篇帖子中,编译不通过是因为
把char bootm_help_text的内容不通过数组,直接复制到U_BOOT_CMD的宏里:
这样编译就通过了,并且多了help支持:
具体为什么放在数组中编译不通过,我还是不知道,因为我参考的common/cmd_bootm.c这个文件是把help的内容放在了数组里面,
而我按照他的格式编译不通过不知道什么原因啊?