实验2 编译使用U-BOOT
l 实验目的
1. 编译使用u-boot, 为烧写内核做准备
l 实验内容
1. 编译bootstrap, U-BOOT并烧写.
2. 了解U-BOOT命令,并通过minicom对目标板进行设置实验步骤
l 实验步骤
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 打开。