全志A33 uboot命令进入fastboot模式刷写程序

本文介绍了如何通过USB和TFTP下载调试boot及kernel,详细阐述了查看系统分区的方法,并在Linux kernel源码中添加打印语句以验证功能。通过修改setup.c文件并重新编译,生成新的boot.img,然后在UBoot模式下刷写到目标平台。最后,通过Win10进行fastboot操作,完成kernel的更新并成功启动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通过对pack的解析,知道了boot.img是kernel的打包镜像,在实际开发过程中,通常采用USB(dnw-Samsung,fastboot),TFTP下载boot,kernel,是调试中常用的方式

一、系统分区

1、查看系统分区

当系统启动时,会在终端输出的 “fastboot partitions” 信息,可以看到总共划分了6个部分,当读秒时,进入uboot,输入print查看当前环境变量,可以看到目前系统配置的MMC参数。在目标平台,系统进入Linux后,可以通过fdisk -l查看详细的配置信息,fdisk -l可以看到隐藏的uboot部分的分配。
uboot#

print

linux#

fdisk -l

在这里插入图片描述

二、修改kernel源码,以便验证功能

1、查找Linux输出信息

在这里插入图片描述
在Booting Linux on physical后添加一条输出,验证boot.img成功下载到目标平台

1)、查找Booting Linux on physical位置

grep 'Booting Linux on physical' * -r

在这里插入图片描述
打开 arch/arm/kernel/setup.c文件
dragonboard/linux-3.4$

2、添加kernel打印输出,编译

1)、修改源码

为了标示与原有kernel有区分,在kernel启动时添加打印,修改源码。

dragonboard/linux-3.4$

vi arch/arm/kernel/setup.c

添加自己的输出信息Booting Linux my test hello linux

printk(KERN_INFO "Booting Linux my test hello linux\n");

在这里插入图片描述

2)、重新编译

dragonboard$
执行

 ./build.sh

3)、将boot.img传输到Win10中

将linux-3.4/output/目录下的boot.img传输到Win10中,编译好的boot.img文件刷写

三、进入uboot模式,刷写kernel

1、在读秒时,按下空格,进入uboot模式,输入fastboot

fastboot

在这里插入图片描述

2、在Win10中进入要下载的目录,烧写boot.img到MMC中

1)、win +R cmd 进入Win10终端界面,输入下面命令(进入相应目录),刷写

F:

回车

cd \A33_learn\a33_img

回车

fastboot.exe erase boot
fastboot.exe flash boot boot.img

在这里插入图片描述

重启,测试,成功

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式一箩筐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值