韦东山uboot_内核_根文件系统学习笔记1.1.1-第001课_U-boot分析与使用-第001节_u-boot分析之编译体验

零 烧写裸机程序过程

(1)windows下打开cmd,进入bin文件目录
(2)输入命令oflash xxx.bin
在这里插入图片描述
(3)输入 0.OpenJTAG烧写;1.S3C2440;
(4)若烧写到nand flash:开发板启动的时候需要把SW2拨码开关拨码到具有SW2丝印端一侧;
若烧写到nor flash:开发板启动的时候需要把拨码开关拨码到另外一侧。

一 编译配置过程

(1)解压缩《u-boot-1.1.6.tar.bz2》

tar -xvf u-boot-1.1.6.tar.bz2

(2)打补丁:

patch -p1 < ../u-boot-1.1.6_jz2440.patch

-p1:忽略补丁文件中的第一个“/”之前的参数即“u-boot-1.1.6”(由于我们已经在uboot目录下了)
< ../u-boot-1.1.6_jz2440.patch:补丁文件的位置
(3)打开补丁文件
补丁文件表示最新修改后的代码和初始代码相比在哪个位置修改了哪些部分。

举例子1:

diff -urN u-boot-1.1.6/board/100ask24x0/100ask24x0.c u-boot-1.1.6_jz2440_20171103/board/100ask24x0/100ask24x0.c
--- u-boot-1.1.6/board/100ask24x0/100ask24x0.c	1970-01-01 08:00:00.000000000 +0800
+++ u-boot-1.1.6_jz2440_20171103/board/100ask24x0/100ask24x0.c	2017-11-03 14:19:59.249590991 +0800
@@ -0,0 +1,96 @@`

其中,--- u-boot-1.1.6/board/100ask24x0/100ask24x0.c表示补丁代码修改的目标文件

举例子2:

diff -urN u-boot-1.1.6/common/cmd_load.c u-boot-1.1.6_jz2440/common/cmd_load.c
--- u-boot-1.1.6/common/cmd_load.c	2006-11-02 22:15:01.000000000 +0800
+++ u-boot-1.1.6_jz2440/common/cmd_load.c	2010-11-26 12:54:38.142063808 +0800
@@ -34,6 +34,8 @@
 DECLARE_GLOBAL_DATA_PTR;
 
 #if (CONFIG_COMMANDS & CFG_CMD_LOADB)
+/* support xmodem, www.100ask.net */
+static ulong load_serial_xmodem (ulong offset);
 static ulong load_serial_ymodem (ulong offset);
 #endif

其中,-34,6原来代码的第34行总共有6行,+34,8修改后的代码的第34行总共有8行,由上面代码显然可知多了的2行为

+/* support xmodem, www.100ask.net */
+static ulong load_serial_xmodem (ulong offset);

(4)配置:make 100ask24x0_config
(5)编译: make
编译完成生成u-boot.bin文件

二 操作uboot

1 查看uboot有哪些命令?或者help
在这里插入图片描述
2 希望查看某个命令的详细用法?

? XXX

eg:在这里插入图片描述
3 回到菜单命令?

menu

在这里插入图片描述
4 环境变量

print

在这里插入图片描述
设置环境变量:

set bootdelay 10//修改环境变量bootdelay为10
save//保存环境变量
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值