实验2 编译使用U-BOOT

实验目的

1. 编译使用u-boot, 为烧写内核做准备

实验内容

1. 编译bootstrap, U-BOOT并烧写.

2. 了解U-BOOT命令,并通过minicom对目标板进行设置实验步骤

实验步骤

1. 编译U-Boot

执行如下命令用root登录:

sudo su

U-Boot(在”实验2/02.U-boot”中)复制到/opt/workspace下

打开可以看到如图所示


,执行如下命令解压缩:

tar xzvf SEED-DIM3517_uboot.tar.gz

打开可以看到如图所示


进入u-boot根文件夹:

cd /opt/workspace/u-boot-03.00.01.06/

配置u-boot:

make am3517_evm_config

编译u-boot:

make

ls命令查看是否生成了”u-boot.bin”,如果生成了,则说明编译成功。

如图所示:


2. 烧写U-Boot

先将sd卡插到计算机的读卡器中

然后输入如下命令启动partitionmanager

sudo partitionmanager- bin

如图所示:


sd卡的分区全部删掉, 然后新建两个分区(注意删除分区前要可能要先选择umount)

第一个 分区为FAT32类型, 大小为256M

第二个分区为EXT3类型, 大小为剩余的所有空间

 

然后在菜单栏中选择file->apply

设置应用了以后,右键第一个分区,选择properties.

如图所示:


点击ok,

再次选择file->apply

然后关闭partitionmanager.

sd卡拔出以后重新插在计算机的读卡器上.

将本实验文件夹下镜像文件MLO和第一步生成的u-boot.bin依次拷到SD卡FAT32分区,保证 MLO 是拷入的第一个文件;

然后将sd卡插入开发板.

3.通过minicom使用u-boot

3.1 配置minicom

执行如下命令,对minicom进行配置:

sudo minicom –s

用上下,enter键选择 

如图所示:


主要是改A项,按shift+ a,将它改为自己使用的串口,这里我使用的是USB转串口,所以是/dev/ttyUSB0。按enter键确认,然后选择 

最后选择Exit退出。

如图所示:


注意,如果输入sudo minicom –s以后直接出现如下界面,则先按ctrl + A , 再按z,在进入的下一个界面里面按shift + o即可进入配置界面

以后使用的时候,可以直接执行如下命令启动minicom

sudo minicom

而不用再次配置


一些问题:

1.在输入sudo partitionmanager- bin时,会出现没有此命令;

解决方法:

输入:sudo apt install partitionmanage,安装partitionmanager;

或输入sudo partitionmanager 打开。