Eulerpi uboot源码编译及SD卡固件升级流程
文章目录
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分钟)
- 分享
- 举报
-
浏览量:1277次2023-07-27 10:31:34
-
浏览量:4329次2020-09-23 19:01:05
-
浏览量:1612次2024-03-29 11:08:20
-
浏览量:1305次2024-03-11 15:42:33
-
浏览量:1115次2023-11-24 16:27:11
-
浏览量:3418次2019-12-28 10:19:54
-
浏览量:3293次2020-03-12 12:39:37
-
浏览量:2083次2020-08-25 19:02:04
-
浏览量:3635次2017-12-13 11:06:34
-
浏览量:10561次2022-11-10 18:07:40
-
浏览量:5805次2017-11-21 13:45:07
-
浏览量:3054次2020-07-29 15:38:57
-
浏览量:2267次2020-01-18 09:19:48
-
浏览量:3339次2024-01-03 10:06:09
-
浏览量:9630次2020-09-28 16:42:40
-
浏览量:7146次2021-05-11 17:04:57
-
浏览量:1604次2022-01-12 09:00:13
-
浏览量:1315次2023-08-19 14:25:08
-
2023-06-12 14:35:32
- HiEuler-Pico-OpenEuler Yolov8模型训练和转换——yolov8训练(三)
- 【活动报名】openEuler Meetup 南京站--24.03 LTS 版本与社区创新技术分享
- tornado 4.2.1 移植指南(openEuler 20.03 LTS SP1)
- 欧拉派 Euler Pi SD卡启动与升级操作指南
- Meetup会议:易百纳携手南邮共建AI视觉及机器人联合实验室,分享欧拉派实战应用
- openEuler Embedded 构建 ARM64 QEMU 镜像
- 2024慕尼黑AIoT创新应用论坛——工业物联网商业模式分析及案例分享
- 【易百纳新品】欧拉派——基于海思主控SD3403、华为星闪技术的面向工业控制/机器视觉的生态开发板,兼容树莓派,预售799!
- u-boot脚本编写基础
- 【荣耀加冕】易百纳斩获“openEuler 2024年度明星项目”殊荣!
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
tomato
感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明