- 博客(6)
- 资源 (17)
- 收藏
- 关注
原创 链接脚本(Linker Scripts)语法和规则解析(翻译自官方手册)
为了不产生混淆,本文中的每个子章节标题和引用使用的都是官方手册英文原称。命令及命令行选项统一使用斜体书写 3 Linker Scripts每个链接都由一个链接脚本控制。该脚本使用链接器命令语言编写。链接脚本的主要目的是描述如何将输入文件中的各个部分映射到输出文件中,并控制输出文件的内存布局。大多数链接脚本仅此而已。但是,必要时,链接器脚本也可以使用下面描述的命令来指导链接器执行更多的其他操作。链接器通常使用一个链接脚本。如果没有为其提供一个,链接器将会使用默认的编译在链接器执行文件内部的脚本。.
2020-10-08 15:02:57
27219
6
原创 内核启动流程 --- 启动准备阶段(二)
文章目录一. 前言一. 前言由于之前手里只有一块mini6410的开发板,本专题主要围绕它的对应内核linux2.6.38进行讲解。后续会在新的专题继续更新基于最新armv8架构多核cpu内核的启动流程分析(开发板选型中,预计7月中旬到手)。...
2020-06-20 01:05:27
1252
原创 内核启动流程 --- 自解压(一)
文章目录一. 前言二. bootloder准备阶段三. 内核自解压阶段3.1 保存机器ID和启动参数地址到r7和r8寄存器3.2 切换到SVC模式并关闭FIQ/IRQ3.3 把指定标号的链接地址加载到对应的寄存器中3.3.1 获取标号LC0的物理地址并保存到r0中3.3.2 把r0指向的内存地址中的数据依次加载到对应寄存器中3.3.3 把zreladdr的地址加载到寄存器r4中3.4 计算r0和r1的差值,判断当前运行地址是否与链接地址相同3.5 修正r2/r3/r5/r11/ip/sp的值3.5.1 为什
2020-06-10 23:10:29
1521
原创 linux内核Image/zImage/uImage的编译过程(十四)
一. 基础知识1. Image uImage与zImage的区别linux内核经过编译后会生成一个elf格式的可执行程序,叫vmlinux或vmlinuz,这个就是原始的未经任何处理加工的原版内核elf文件;嵌入式系统部署时烧录的一般不是这个vmlinuz/vmlinux,而是要用objcopy工具去制作成烧录镜像格式,经过制作加工后的烧录镜像文件就叫Image。原则上Image就可以直接被烧录到Flash上进行启动执行(类似于u-boot.bin),但是实际上并不是这么简单。linux的大佬们觉得Im
2020-05-28 23:30:55
7893
原创 linux内核链接脚本vmlinux.lds分析续篇之 --- initcall机制(十三)
linux的initcall机制(针对编译进内核的驱动)
2020-05-27 01:11:23
959
6
原创 linux内核链接脚本vmlinux.lds分析续篇之---* (.proc.info.init)、* (.arch.info.init)、*(.taglist.init)段的分析(十二)
为什么这里又单独写一篇关于内核连接脚本中各种段的分析。因为在内核启动中有如下两个比较重要的步骤:校验处理器ID,检验内核是否支持该处理器;若不支持,则停止启动内核。 - - -> *(.proc.info.init)段校验机器码,检验内核是否支持该机器;若不支持,则停止启动内核 - - -> *(.arch.info.init)段一. * (.proc.info.init)段在vmlinux的构建过程中,有提到过一个依赖 vmlinux-main,这里我们重点
2020-05-25 00:18:11
998
1
JESD84-B51(Embedded Multi-Media Card (e•MMC) Electrical Standa)
2024-03-16
gccversion 12.1.0(GCC)
2022-06-14
AEG0014G_ARM_corporate_glossary.pdf
2020-09-14
security_in_an_armv8_system_100935_0100_en.pdf
2020-09-14
linux-5.8.5.tar.gz
2020-08-29
buildroot-2020.02.3.tar.gz
2020-06-21
linux-4.9.225.tar.gz
2020-05-31
K4X2G323PD-8GD8_90F_8x13_R10_内存.pdf
2020-05-23
K9K8G08U0A_NAND_FLASH.pdf
2020-05-23
1-经典连接脚本.pdf
2020-05-23
LS1043ASECRM.pdf
2020-05-23
LS1043ADPAARM.pdf
2020-05-23
DEN0024A_v8_architecture_PG.rar
2020-05-23
DDI0500G_cortex_a53_trm.rar
2020-05-23
LS1043ARM.pdf
2020-05-16
跟我一起学Makefile.pdf
2020-05-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人