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分钟)
- 分享
- 举报
-
浏览量:1112次2023-07-27 10:31:34
-
浏览量:4244次2020-09-23 19:01:05
-
浏览量:1377次2024-03-29 11:08:20
-
浏览量:1116次2024-03-11 15:42:33
-
浏览量:990次2023-11-24 16:27:11
-
浏览量:10178次2022-11-10 18:07:40
-
浏览量:2227次2020-01-18 09:19:48
-
浏览量:3216次2020-03-12 12:39:37
-
浏览量:2922次2020-07-29 15:38:57
-
浏览量:3572次2017-12-13 11:06:34
-
浏览量:2012次2020-08-25 19:02:04
-
浏览量:3336次2019-12-28 10:19:54
-
浏览量:5704次2017-11-21 13:45:07
-
浏览量:2991次2024-01-03 10:06:09
-
浏览量:9507次2020-09-28 16:42:40
-
浏览量:7085次2021-05-11 17:04:57
-
2023-06-12 14:35:32
-
浏览量:2756次2024-03-18 14:27:20
-
浏览量:1183次2024-03-15 09:51:11
- 欧拉派 Euler Pi SDK操作指南 (Linux)
- u-boot脚本编写基础
- openEuler Embedded 构建 ARM64 QEMU 镜像
- OpenEuler&海思赋能:欧拉派Euler Pi——应⽤于机器⼈/机器视觉/⼯业控制
- pkgship 2.1.0 移植指南(openEuler 20.03 LTS SP1)
- 2024慕尼黑AIoT创新应用论坛——工业物联网商业模式分析及案例分享
- 【易百纳】Eulercar —— 面向ROS教育机器小车,正式发布!
- 南京启诺信息技术有限公司荣获2024年度openEuler领先商业实践创新荣誉,海鸥派引领高校人才培训与就业新篇章!
- 欧拉派 Euler Pi SD卡启动与升级操作指南
- flask 1.1.2 移植指南(openEuler 20.03 LTS SP1)
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
tomato
感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明