u-boot添加一个hello命令

1、在common目录下建立一个cmd_hello.c文件

2、仿照/common/cmd_bootm.c文件修改,把cmd_bootm.c头文件复制过来

3、再复制do_bootm、U_BOOT_CMD函数过来

4、代码如下:

#include <common.h>
#include <watchdog.h>
#include <command.h>
#include <image.h>
#include <malloc.h>
#include <zlib.h>
#include <bzlib.h>
#include <environment.h>
#include <asm/byteorder.h>

int do_bootm (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
{

int i;

printf("hello,world!,%d\n",argc);

for(i=0;i<argc;i++)

{

printf("argv[%d]:%s/n",i,argv[i]);

}

return 0;

}

U_BOOT_CMD(
 hello, CFG_MAXARGS, 1, do_hello,
 "hello - just for test\n",

"hello ,long help............................\n"
);

5、修改common目录下的Makefile文件,添加cmd_hello.o

时间: 2024-08-28 05:18:31

u-boot添加一个hello命令的相关文章

Linux给ssh添加一个连接标识

小生博客:http://xsboke.blog.51cto.com -------谢谢您的参考,如有疑问,欢迎交流 通过给ssh添加一个自定义命令选项-U的方式实现 操作步骤: # 1. 下载openssh源码 # 2. 修改源码然后安装(注意安装位置,不要和原有的ssh冲突) # 3. 测试 开始: # 安装依赖 yum -y install gcc gcc-c++ make auomake zlib zlib-devel openssl-devel # 下载源码并且解压 wget https

教你在Linux中如何用命令或手动修改文件来添加一个用户

教你在Linux中如何使用命令或手动修改文件添加一个用户 首先我们从一个例子进行引入:添加一个happy用户,基本组为happy(5200),附加组为luzhi. 一.用命令的方法实现: groupadd -g 5200 happy useradd -u 5200 -g happy -G luzhi  happy passwd happy su - happy 这样就这个用户就创建成功了. 下面来演示一下: 验证系统中是否存在happy用户,从输出看是没有存在happy用户的. 2.我们先建一个

如何在FreeRTOS-Plus-CLI中添加一个自己的命令行

根据上一篇添加完成后,下面就是添加一个自己的命令行.其实添加一个命令行格式很简单,就是按照demo中的数据格式添加一个结构体,然后在注册函数中注册就可以使用了. 第一步:添加自己的结构体 /* The structure that defines command line commands.  A command line command should be defined by declaring a const structure of this type. */ typedef struc

RK平台Android4.4 添加一个新的遥控器支持以及添加特殊按键

瑞芯微平台 SDK:Android4.4 好久没写博客了,最近工作中需要在SDK中添加一个新的遥控器支持,由于自己对java代码比较头大,过程也是一波三折,整个流程其实分析下来并不难,这里做个简单的总结.也算是学习android的一个开端. 1.  遥控器红外键值到linux层的映射 安卓4.4后linux层和红外层的键值映射是在设备树中修改的,不需要在linux中修改驱动代码,直接在相应的dts文件中修改即可,首先每个遥控器都有一个usercode,按照瑞芯微方面提供的文档: 在终端中输入命令

如何在fastboot 里面添加新的命令

fastboot 是android 默认的一种debug 方法,它的好处是在进入linux kernel 之前即可操作. 默认fastboot 支持的命令: usage: fastboot [ <option> ] <command> commands: update <filename>                                  reflash device from update.zip flashall                   

N天学习一个linux命令之ip

用途 show / manipulate routing, devices, policy routing and tunnels 用法 通用格式 ip [ OPTIONS ] OBJECT { COMMAND | help } OBJECT := { link | addr | addrlabel | route | rule | neigh | tunnel | maddr | mroute | monitor } OPTIONS := { -V[ersion] | -s[tatistics

spring chapter4 用SPRING BOOT创建一个项目

如何开发一个简单的“Hello World!”Web应用程序,该应用程序突出了Spring Boot的一些主要功能.我们使用Maven来构建这个项目,因为大多数IDE都支持它. 在开始之前,打开终端并运行以下命令以确保安装了有效的Java和Maven版本: 1:创建POM 我们需要从创建Maven pom.xml文件开始.打开喜欢的文本编辑器并添加以下内容: <?xml version="1.0" encoding="UTF-8"?> <proje

Android系统中添加一个产品----图文详解

本文本着开源的精神介绍如何向一个Android系统中添加一个产品的整个过程,按照以下过程笔者有理由相信每个将要从事本行业的人都可以完成,其实添加一个产品并不难,难的是对其相关硬件的修改,好了废话不多说. 首先我们要创建一个属于自己产品的目录,这里以WY_device为例,以WY作为产品的名字. 首先从已经存在的产品中拷贝一个以产品的名字为名的.mk文件,修改为自己的.mk文件,在这里为WY.mk 对其进行如下的修改: 然后添加AndroidProducts.mk  这是添加产品的配置文件名路径,

一个cheat命令 == Linux命令小抄大全

本文介绍一个Linux超级命令,有了这个命令,你就可以开开心心的使用linux上的各种命令了. 当你要执行一个linux命令,在这个命令参数选项众多时,你一般怎么做?对,我们大多数人都会去求助man命令.此外,linux上帮助相关的命令还有"help""whereis""whatis"等命令. 当然,在linux上,man命令几乎是万能的,但它却不是最高效的.尤其是对英文不太好的童鞋,man命令给出的帮助信息很长,在短时间内不好理解.如下图所示,