• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
主题 : Barebox for Tiny6410(添加自定义命令) 复制链接 | 浏览器收藏 | 打印
专注于嵌入式&Linux
级别: 骑士
UID: 12802
精华: 3
发帖: 238
金钱: 1355 两
威望: 271 点
贡献值: 3 点
综合积分: 536 分
注册时间: 2010-01-13
最后登录: 2014-03-18
楼主  发表于: 2013-05-29 14:30

 Barebox for Tiny6410(添加自定义命令)

管理提醒: 本帖被 xoom 执行加亮操作(2013-05-29)
作者: lknlfy@ 163.com          2013-5-29

一、目的
       为Barebox添加自定义命令。

二、开发环境
主机:WIN7 32位旗舰版
虚拟机:VMware Workstation 7.0
Linux:Ubuntu 12.04
编译器:arm-linux-gcc-4.5.1-v6-vfp-20101103
开发板:Tiny6410(256M Nand Flash,128M DDR)

三、步骤
1.用的是这个链接
http://www.arm9home.net/read.php?tid-80186.html里的补丁文件。先按这个链接里的方法打好补丁,选好配置选项。
 
2.编写命令程序
在Barebox根目录下的commands目录里新建一个hello.c文件,内容如下:
复制代码
  1. #include <common.h>
  2. #include <command.h>
  3. #include <errno.h>
  4. static int do_hello(int argc, char *argv[])
  5. {
  6.  if(argc == 1) {
  7.   printf("hello command\n");
  8.   return 0;
  9.  }
  10.  if(argc > 2) {
  11.   /* printf("Enter help %s to see the usage\n", argv[0]); */
  12.   return COMMAND_ERROR_USAGE;   
  13.  }
  14.  printf("%s %s\n", argv[0], argv[1]);
  15.   
  16.  return 0;
  17. }
  18. BAREBOX_CMD_HELP_START(hello)
  19. BAREBOX_CMD_HELP_USAGE("hello or hello args\n")
  20. BAREBOX_CMD_HELP_SHORT("very simple, just for test\n")
  21. BAREBOX_CMD_HELP_END
  22. BAREBOX_CMD_START(hello)
  23.  .cmd  = do_hello,
  24.  .usage  = "hello or hello args",
  25.  BAREBOX_CMD_HELP(cmd_hello_help)
  26. BAREBOX_CMD_END


3.修改commands目录里的Kconfig文件,添加下面红色框的内容(注意添加的前后位置):


4.修改commands目录里的Makefile文件,在最后追加一行:
obj-$(CONFIG_HELLO)  += hello.o

5.使hello命令被编译
在源码根目录下执行make menuconfig后,进入commands  --->,
再进入my command  --->,选上里面的hello command






退出保存。最后,执行make,即可在源码根目录下生成barebox.bin文件,将它烧写到开发板的Nand Flash中,然后从Nand Flash启动。



6.测试
         Barebox启动后,分别输入hello和hello world的效果如下:



命令参数说明:
hello:表示hello命令。其后最多可带一个参数(可不带)。




级别: 侠客
UID: 94357
精华: 0
发帖: 63
金钱: 320 两
威望: 64 点
贡献值: 0 点
综合积分: 126 分
注册时间: 2013-07-15
最后登录: 2017-09-13
1楼  发表于: 2013-07-18 14:32
占楼!
级别: 禁止发言
UID: 94455
精华: 0
发帖: 56
金钱: 295 两
威望: 59 点
贡献值: 0 点
综合积分: 112 分
注册时间: 2013-07-17
最后登录: 2014-07-24
2楼  发表于: 2013-07-19 15:48
用户被禁言,该主题自动屏蔽!
级别: 禁止发言
UID: 94455
精华: 0
发帖: 56
金钱: 295 两
威望: 59 点
贡献值: 0 点
综合积分: 112 分
注册时间: 2013-07-17
最后登录: 2014-07-24
3楼  发表于: 2013-07-30 14:04
用户被禁言,该主题自动屏蔽!
级别: 新手上路
UID: 95089
精华: 0
发帖: 15
金钱: 75 两
威望: 15 点
贡献值: 0 点
综合积分: 30 分
注册时间: 2013-08-02
最后登录: 2014-07-20
4楼  发表于: 2013-08-02 10:53
我这分享一个比较好的网站,也许大家已经知道这个网站了,http://un.zhubajie.com/r/?u=9318426&l=http://www.zhubajie.com/main/guide
这网站你有实力可以在上面接单做,如果你有问题,可以有尝的发布任务,一般简单任务几十块或者十来块,有人就把源码给上来了,没毕业的想锻炼下自己肯定不错,以上是我的经验分享
级别: 新手上路
UID: 122421
精华: 0
发帖: 5
金钱: 25 两
威望: 5 点
贡献值: 0 点
综合积分: 10 分
注册时间: 2016-01-19
最后登录: 2016-01-27
5楼  发表于: 2016-01-20 15:41
请教是否能自己写一个 boot 来引导自己手上的芯片硬件平台启动 uClinux ???启动 uClinux 的步骤是怎样的?
还是市郊好
级别: 风云使者
UID: 9845
精华: 0
发帖: 2737
金钱: 85200 两
威望: 17040 点
贡献值: 0 点
综合积分: 5474 分
注册时间: 2009-10-15
最后登录: 2018-07-15
6楼  发表于: 2017-07-06 23:11
我很喜欢,太精彩了
级别: 风云使者
UID: 133552
精华: 0
发帖: 2682
金钱: 13410 两
威望: 2682 点
贡献值: 0 点
综合积分: 5364 分
注册时间: 2017-07-06
最后登录: 2017-07-11
7楼  发表于: 2017-07-07 03:48
我帮你 喝喝
级别: 禁止发言
UID: 133549
精华: 0
发帖: 2701
金钱: 13505 两
威望: 2701 点
贡献值: 0 点
综合积分: 5402 分
注册时间: 2017-07-06
最后登录: 2017-07-08
8楼  发表于: 2017-07-07 07:46
用户被禁言,该主题自动屏蔽!
级别: 风云使者
UID: 133553
精华: 0
发帖: 2691
金钱: 13455 两
威望: 2691 点
贡献值: 0 点
综合积分: 5382 分
注册时间: 2017-07-06
最后登录: 2017-07-08
9楼  发表于: 2017-07-07 12:44
谁能对偶的感情就像对人民币一样忠诚?
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go