从0到1烧写u-boot详细教程

拿到一块崭新的ARM开发板基本是一脸懵逼,想着怎么用串口与之通信,怎么把u-boot.bin文件烧写进入。很多人在这里就止步了其实这里很简单,接下来就给大家讲解一下。

一.开发环境:

        主机:Ubuntu12.04
        开发板:Exynos4412
        U-boot:2010.03

二.制作SD卡启动盘

 2.1 格式化SD卡

把准备好的SD卡插入windows上,把SD卡采用FAT32文件系统格式化。

如果格式不成功,推荐实现https://www.fageka.com/i/0VqTTe24509,下载它自动化强制格式FAT32文件系统格式。

2.2 烧写启动用的U-boot.bin

SD卡接入Ubuntu系统,使用命令" df  -l "确认新接入的盘符,我们这里的盘符是/dev/sdb1

这里我们把要烧写工具包和和要烧写的u-boot.bin搬到Ubuntu系统中。这是要说明一下这里的u-boot.bin采用的是2010.03的版本,这个版本的U-boot.bin具有sdupdate命令的操作功能,在后面我们会使用这个命令把SD中的文件拷贝到开发板的eMMC分区中。大家可自己制作,这里我们制作了一个该系列板子通用的u-boot.bin文件和通用的烧写工具包。链接:https://www.fageka.com/i/WIqnTOu0509

拷贝到Ubuntu系统中:(文件展示)

在这里执行命令: ./u_build.sh sd_write 
命令实现:  dd  if(input file)= u-boot-fs4412.bin(2010) of= /dev/sdb  seek = 1(512字节)  在sd卡上创建sdupdate在目录下存放要烧写的uboot  ----->u-boot-fs4412.bin(2013)

一个脚本指令就自动化执行所有的烧写流程。

2.3 分区SD卡

把开发板的拨码开关置于SD卡启动模式,启动开发板进入uboot模式,执行下面命令:

----->  fdsik -c 1 300 300 300

----->  fatformat mmc 1:1

-----> ext3format mmc 1:2

-----> ext3format mmc 1:3

-----> ext3format mmc 1:4

SD卡制作完毕

三.SD卡内的文件烧写进eMMC

3.1 创建sdupdate文件夹

把SD插入windows系统,新建文件夹“sdupdate”,把要烧入的文件放入文件夹,这里把你现在需要的u-boot.bin加入,这里的u-boot.bin是用于对开发板进行初始化,需要什么功能,玩家自己去设置,与前面的哪个2010.03的U-boot.bin(只用做SD启动的引导和sdupdate功能)不一样。

3.2 烧写

将SD卡插入开发板,设置开发板为SD卡启动模式,启动开发板

---使用命令“sdfuse flashall”,就可以将uboot,内核以及文件系统更新到开发板的eMMC中,这里选择只更新U-boot


整个过程简单,照者来做,如果问题,请联系我。

猜你喜欢

转载自blog.csdn.net/weixin_42490904/article/details/84709335
今日推荐