Eulerpi uboot源码编译及SD卡固件升级流程

Eulerpi uboot源码编译及SD卡固件升级流程 tomato 2024-03-06 16:47:02 919

文章目录

1、uboot源码编译

1.1 Makefile编译

进入uboot源码目录
若需要单独编译某个uboot相关文件,可执行make help查看可编译文件,如下图

若想直接编译出烧录到板端的uboot文件,直接执行make即可,如下图

2、SD卡启动流程

2.1 SD卡前提准备

首先需要对SD卡做文件系统分区,以下为示例情况

2.1.1 sd卡分区制作

由于我使用的为sd卡转usb设备,因此系统识别到的为/dev/sd*节点,请注意!
用fdisk /dev/sdb制作文件系统分区,下图仅为示例

用mkfs.fat /dev/sdb1将进行格式化处理

2.1.2 制作SD卡文件系统

创建一个目录用作挂载目录

mkdir tmp

将/dev/sda1(虚拟机上可能为其他节点,需注意)挂载到tmp目录

sudo mount /dev/sdb1 /tmp


将想要的文件系统拷入tmp目录中,下图为示例

注意:boot目录下需要存放内核镜像文件,名称需要指定为kernel
将/dev/sda1节点进行解挂操作即可

sudo umount /mnt

2.2 SD启动

将我们编译好的uboot kernel等文件烧写进板端后,按复位按键进行复位
若不进行任何操作,默认进入emmc中存放的根文件系统
想要从SD卡启动需进入板端uboot,板端重启后,在显示autoboot倒计时完成之前,按键盘回车键即可进
入uboot中,如下图所示

使用print命令查看当前的环境变量

print

可查看到当前boot_media为emmc,说明板端为emmc启动
我们想要修改为sd卡启动,只需要将已经做好的sd卡插入sd卡槽中,然后将boot_media改为sd即可
修改boot_media

setenv boot_media sd
sa

执行print即可看到boot media修改为sd

执行re指令,重新启动板端即可从sd卡启动
若想改回emmc启动,将boot_media改回emmc即可,步骤同上

注意事项:
1 sd卡的文件系统中,一定需要/boot目录下有kernel内核镜像文件,否则将会导致系统启动异常
2 sd卡中的文件系统,一定是能够正常启动的文件系统(可参考sdk生成的文件系统)

3、SD卡固件升级

3.1前提准备

用fdisk /dev/sdb制作文件系统分区,并格式化(若根据2 SD卡启动制作过文件系统,则无需再次制作,未制作过可参考2.1章节进行制作)
挂载/dev/sdb1节点

sudo mount /dev/sdb1 /mnt


将你需要升级的固件拷贝进/mnt/boot目录下
并命名为如下:
uboot镜像文件命名:boot_image.bin
环境变量文件命名:boot_env.bin
内核镜像文件命名:kernel
文件系统命名:rootfs.ext4
最后进行解挂操作即可

sudo umount /mnt

注意事项:sd卡/boot目录下的uboot镜像需要能够支持按键检测,即使用易百纳官方源码编译出来的uboot镜像,同时环境变量文件需要使用易百纳官方环境变量编译出来,否则只能升级一次,第二次会因为uboot镜像不支持按键检测而导致无法升级

3.2 SD卡固件升级

将提前准备好的sd卡插入sd卡槽中,先按住update键再按一次reset(复位键),即可开始升级
注意:升级uboot镜像和内核镜像时速度很快,而升级较大的文件系统时,可能需要一段时间(1G烧写
约1分钟)

声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
tomato
红包 点赞 收藏 评论 打赏
评论
0个
内容存在敏感词
手气红包
    易百纳技术社区暂无数据
相关专栏
置顶时间设置
结束时间
删除原因
  • 广告/SPAM
  • 恶意灌水
  • 违规内容
  • 文不对题
  • 重复发帖
打赏作者
易百纳技术社区
tomato
您的支持将鼓励我继续创作!
打赏金额:
¥1易百纳技术社区
¥5易百纳技术社区
¥10易百纳技术社区
¥50易百纳技术社区
¥100易百纳技术社区
支付方式:
微信支付
支付宝支付
易百纳技术社区微信支付
易百纳技术社区
打赏成功!

感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~

举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

审核成功

发布时间设置
发布时间:
是否关联周任务-专栏模块

审核失败

失败原因
备注
拼手气红包 红包规则
祝福语
恭喜发财,大吉大利!
红包金额
红包最小金额不能低于5元
红包数量
红包数量范围10~50个
余额支付
当前余额:
可前往问答、专栏板块获取收益 去获取
取 消 确 定

小包子的红包

恭喜发财,大吉大利

已领取20/40,共1.6元 红包规则

    易百纳技术社区