11、U-boot编译及下载

来源:互联网 发布:淘宝海外物流怎么发货 编辑:程序博客网 时间:2024/06/07 05:41

1、编译

先配置开发板,运行
#make mini2440_config
提示Configuring for mini2440 board...


开始编译,运行
#make ARCH=arm CROSS_COMPILE=arm-linux-


持续大概2分钟的时间,在当前目录下生成u-boot.bin文件


2、烧写u-boot.bin

开发板设置成nor flash模式启动,打开SecureCRT软件,连接对应的串口波特率设置为115200
先擦除falsh,输入x,然后输入v,下载u-boot.bin文件
下载u-boot.bin之前需要保证虚拟机已经安装dnw,没有安装查找对应教程
然后确保虚拟机可以连接USB,在虚拟机右下角会有灰色的USB图标,点击连接,如果没有USB图标,说明windows下没有把vMware
的USB服务打开,找到控制面板->管理工具->服务,找到vMware的USB服务,设置为启动和自动,然后重启虚拟机。


在uboot目录下运行
#/home/dnw u-boot.bin 30000000
(这里的开发板是mini2440,所以地址是30000000,其他开发板需要查找对应地址)


3、环境变量之ip地址的设置

将开发板的IP设置为和主机、虚拟机同一网段的IP,这里设置为192.168.1.4,运行
#setenv  ipaddr  192.168.1.4
设置服务器的IP,即虚拟机的IP,运行
#setenv  serverip 192.168.1.3
保存环境变量,运行
#saveenv


4、ping虚拟机

设置完成之后就可以ping主机或者虚拟机了(注意,主机或者虚拟机是ping不通开发板的,因为u-Boot比较低级)
#ping  192.168.1.3
能ping通会显示alive,如果ping不通看我的上一个教程。


5、通过tftp下载文件,运行

#tftp uImage 31000000

把uImage下载到31000000的地址中,这里不同的开发板地址不一样,请自行选择,运行内核:

#bootm  31000000



6、其他u-Boot命令

帮助命令
help


查看内存
md   内存地址


修改内存内容
mm   修改内存,地址自动递增


擦除nand flash
nand erase  起始地址  长度


读写nand flash
nand write 内存起始地址 flash起始地址 长度len
nand read 内存起始地址 flash起始地址 长度len