您的位置:首页 > 其它

实验2 编译使用U-BOOT

2017-11-27 17:19 330 查看
实验目的

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 打开。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  嵌入式开发 u-boot