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

零 烧写裸机程序过程

(1)windows下打开cmd,进入bin文件目录
(2)输入命令oflash xxx.bin
韦东山uboot_内核_根文件系统学习笔记1.1.1-第001课_U-boot分析与使用-第001节_u-boot分析之编译体验_第1张图片
(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
韦东山uboot_内核_根文件系统学习笔记1.1.1-第001课_U-boot分析与使用-第001节_u-boot分析之编译体验_第2张图片
2 希望查看某个命令的详细用法?

? XXX

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

menu

韦东山uboot_内核_根文件系统学习笔记1.1.1-第001课_U-boot分析与使用-第001节_u-boot分析之编译体验_第3张图片
4 环境变量

print

韦东山uboot_内核_根文件系统学习笔记1.1.1-第001课_U-boot分析与使用-第001节_u-boot分析之编译体验_第4张图片
设置环境变量:

set bootdelay 10//修改环境变量bootdelay为10
save//保存环境变量

你可能感兴趣的:(韦东山uboot_内核_根文件系统学习笔记1.1.1-第001课_U-boot分析与使用-第001节_u-boot分析之编译体验)