linux内核编译系列篇---基于linux2.6.38
Linux内核的编译
BSP-路人甲
【BSP底层开发】成功不是将来才有的,而是从决定去做的那一刻起,持续累积而成。不争不抢,静下来,享受技术~
展开
-
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 · 6961 阅读 · 0 评论 -
linux内核链接脚本vmlinux.lds分析续篇之 --- initcall机制(十三)
linux的initcall机制(针对编译进内核的驱动)原创 2020-05-27 01:11:23 · 891 阅读 · 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 · 929 阅读 · 1 评论