(1)uboot编译记录

发布时间:2026/11/13 2:39:09

(1)uboot编译记录 进入u-boot目录先清除之前编译出的内容保证目录纯净make distclean然后编译./make.sh CROSS_COMPILE/home/teng/my3506sdk/rk3506/prebuilts/gcc/linux-x86/arm/gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf/bin/arm-none-linux-gnueabihf- alientek_rk3506 --spl-new根据传入的参数alientek_rk3506会去找u-boot/configs路径下的alientek_rk3506_defconfig这个文件。对比了正点原子的alientek_rk3506_defconfig这个文件和同路径下瑞芯微自身提供的rk3506_defconfig进行文本差异对比发现本质上就两处差异1.uboot用到的设备树换成了alientek-rk3506uboot做为微型操作系统也有自己的设备树设备树里只配置了最核心需要用到的功能。2.注释掉了AB分区功能右侧瑞芯微自带的是打开的继续跟踪第1点差异进到u-boot/arch/arm/dts/路径下对比正点原子写的设备树alientek-rk3506.dts和瑞芯微官方写的设备树rk3506-evb.dts的差异发现就改了个名说明设备树根本没啥差异正点原子给的sdk在uboot里面就只关闭了AB分区功能。然后就在u-boot目录里面生成了一个rk3506_spl_loader_v1.06.111.bin文件和uboot.img这就是最终的结果rk3506_spl_loader_v1.06.111.bin分析使用./rkbin/tools/boot_merger unpack -i ./u-boot/rk3506_spl_loader_v1.06.111.bin -o ./unpack_test指令解包log:********boot_merger ver 1.35********input loader is ./u-boot/rk3506_spl_loader_v1.06.111.binoutput directory is ./unpack_testextracting entry471,fileUsbHead.binextracting entry471,filerk3506b_ddr_750MHz_.binextracting entry472,filerk3506_usbplug_v1.binextracting entryloader,fileFlashHead.binextracting entryloader,fileFlashData.binextracting entryloader,fileFlashBoot.binInfo:Unpack loader ok.ls ./unpack_test/FlashBoot.bin FlashHead.bin rk3506_usbplug_v1.binFlashData.bin rk3506b_ddr_750MHz_.bin UsbHead.binrk3506_spl_loader_v1.06.111.bin里面包含了上面的6个文件其中rk3506_usbplug_v1.bin和UsbHead.bin顾名思义是用来处理usb的接收我们用瑞芯微开发者工具usb通信发来文件的只在ddr内存中运行。FlashHead.binIDB 头 / 芯片通行证内容包含固定的 RKNS或 RCVN魔术字。rk3506b_ddr_750MHz_.bin和FlashData.bin不同名但是同一个文件内容负责在 BootROM 阶段接管 CPU初始化开发板外部 DDR3/DDR4/LPDDR 内存颗粒的机器码。也就是用来点亮内存ddr的由瑞芯微提供的不开源的。FlashBoot.bin也就是二级引导spl负责加载uboot的现在来分析使用瑞芯微开发工具烧录这个rk3506_spl_loader_v1.06.111.bin会是什么样的场景地址0x00000000文件rk3506_spl_loader_v1.06.111.bin执行瑞芯微开发工具会把rk3506_spl_loader_v1.06.111.bin拆成上述的6个文件其中rk3506_usbplug_v1.bin、UsbHead.bin、rk3506b_ddr_750MHz_.bin会加载到ddr中运行也就是初始化了usb可以用usb接收后续的文件。FlashHead.bin、FlashData.bin、FlashBoot.bin这三个文件会有下面的操作制作 4 个防伪头工具把 FlashHead.bin 复制 4 份排成一排。拼接核心驱动紧接着在这 4 个头的屁股后面把 FlashData.binDDR驱动拼接上去。拼接搬运工再在 FlashData.bin 的屁股后面把 FlashBoot.bin拼接上去。填充对齐最后用 0x00 或 0xFF 把整个尾部补齐到扇区对齐。然后把按照上面规则缝合好的二进制大块写入到eMMC的0x40 扇区rk3506_idblock_v1.06.111.img分析就是上面FlashHead.bin、FlashData.bin、FlashBoot.bin这三个按照上面提到的规则打包出来的文件uboot.img这个就是需要烧录进去的uboot镜像其他分析编译过程用到的配置文件/rkbin/RKBOOT/RK3506BMINIALL.ini可以看到明确指出FlashDatabin/rk35/rk3506b_ddr_750MHz_v1.06.binFlashBootbin/rk35/rk3506_spl_v1.11.bin[CHIP_NAME] NAMERK350F [VERSION] MAJOR1 MINOR1 [CODE471_OPTION] NUM1 Path1bin/rk35/rk3506b_ddr_750MHz_v1.06.bin [CODE472_OPTION] NUM1 Path1bin/rk35/rk3506_usbplug_v1.02.bin [LOADER_OPTION] NUM2 LOADER1FlashData LOADER2FlashBoot FlashDatabin/rk35/rk3506b_ddr_750MHz_v1.06.bin FlashBootbin/rk35/rk3506_spl_v1.11.bin [LOADER2_PARAM] LOAD_ADDR0x3f00000 FLAG0x0 [OUTPUT] PATHrk3506_spl_loader_v1.06.111.bin IDB_PATHrk3506_idblock_v1.06.111.img [SYSTEM] NEWIDBtrue [FLAG] 471_RC4_OFFtrue RC4_OFFtrue CREATE_IDBtrue
延伸阅读

更多相关文章

2026/11/12 0:30:23

Python分页爬虫实战:从电影天堂案例解析健壮爬取架构与反爬策略

1. 项目概述:从“电影天堂”说起,为什么分页爬取是必修课最近在整理自己的电影收藏库,想找一些经典老片的高清资源,很自然地就想到了“电影天堂”这类老牌资源站。手动一页页翻找效率太低,于是顺手写了个Python脚本来帮…

2026/11/11 17:28:55

目录与规范版本 diff 及质量规则引擎:用 Python 构建规范变更识别、状态冲突与字段缺失检测系统

㊗️本期内容已收录至专栏《Python爬虫实战》,持续完善知识体系与项目实战,建议先订阅收藏,后续查阅更方便~ ㊙️本期爬虫难度指数:⭐⭐⭐⭐⭐(专家级) 🉐福利: 一次订阅后,专栏内的所有文章可永久免费看,持续更新中,保底1000+(篇)硬核实战内容。 全文目录: 🌟…

2026/11/11 12:24:57

火灾发生时,你真的能安全逃生吗?

详细介绍:(本文为上篇,介绍系统构成;下篇将介绍智能自检、场景定制与真实案例)浓烟中,那道绿光是你的希望当火灾突发,浓烟迅速吞噬光明,市电被切断,浓烟迅速吞噬光明。在…

2026/11/13 2:36:52

湖南特种工证报名申请怎么操作?2026河南最新政策你必须知道

湖南特种工证报名申请怎么操作?2026河南最新政策你必须知道 证书过期了不知道怎么复审延期?现在正是关键时刻,尤其在2026年河南最新政策出台后,特种作业操作证的复审流程、报名申请、继续教育等方面都有了明确要求,如果你还按照老办法来,就很可…

2026/11/13 2:36:52

电工证低压模拟考试多少钱?没证别想干电工活儿

电工证低压模拟考试多少钱?没证别想干电工活儿 你是不是正在为找不到电工工作发愁?是不是听说没有低压电工证根本进不了工地?别急,今天就给你讲清楚, 电工证低压模拟考试多少钱 ,怎么考,能不能考过,以及考到证之后能干啥,别再被中介骗了。…

2026/11/13 2:36:52

郑州办理电工证公司:真实经历告诉你电工证到底有多重要

郑州办理电工证公司:真实经历告诉你电工证到底有多重要 你是不是正在为找工作发愁?听说现在很多单位都要求必须有电工证才能上岗,这让你心里直打鼓。别急,今天我就跟你说说郑州办理电工证公司的那些事儿,看看电工证到底是不是你求职路上的“硬门槛”,还…

2026/11/13 2:31:52

锦州办电工证在哪里 电工证含金量怎么体现

锦州办电工证在哪里 电工证含金量怎么体现 你缺的是电工证,不是工作机会。现在找工作, 电工证的含金量 已经成了门槛,没有证连面试资格都没有。在锦州, 锦州办电工证在哪里…

2026/11/12 20:35:13

电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。…

2026/11/13 0:01:06

办上海高压电工证良心建议:别被中介坑了,自己看这篇就够了

办上海高压电工证良心建议:别被中介坑了,自己看这篇就够了 你是不是也像我一样,第一次听说“高压电工证”这个名词,就感觉一头雾水?其实很多人都跟我一样,不知道去哪报名、怕被中介坑,结果花了冤枉钱还考不上。今天我就从一个在商丘培训过的学员角度,…

2026/11/13 0:01:06

黎里考电工证在哪里值不值得考

黎里考电工证在哪里值不值得考 之前考的证在外省能不能转过来?这是很多在外地工作、准备回老家发展的朋友最关心的问题。特别是在黎里地区,很多从事电力相关工作的朋友,都面临这样一个难题: 外省的电工证能否在本地使用?值不值得考?…

2026/11/13 0:01:06

毕节哪里考电工证 怎么报名学历不高也能上手

毕节哪里考电工证 怎么报名学历不高也能上手 你是不是也和我一样,学历不高,想着考个电工证,但又担心自己条件不够,怕报不上名?其实不然,只要符合条件,学历不高也能考电工证。今天就来聊聊【毕节哪里考电工证】这个问题,还有怎么报名,让你一步到位不…

2026/11/12 22:10:13

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/12 9:51:42

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑