全面解析Linux 内核 3.10.x - 开始编译<二>

本文主要探讨Linux 3.10.x内核在MIPS架构下的编译过程,重点关注vmlinux的链接规则和vmlinux.lds.S文件的生成。通过分析vmlinux.lds.S,了解内核链接生成的关键步骤,同时提到了其他镜像文件的生成流程,并简述了内核启动前的准备工作和整体编译流程。
摘要由CSDN通过智能技术生成

From: 全面解析Linux 内核 3.10.x - 本文章完全基于MIPS架构

一切手工技艺,皆由口传心授 - 夏奈尔首席鞋匠

1、你不知道的vmlinux - 链接规则

在上面的总结中,关于链接的部分我写的并不是很详细,就是打算在此处在做详细的总结,内核的链接可以说是理解编译最重要的部分,此处要没有问题,就表示你的基本语法没啥问题了,也就不会出现写驱动的时候出现一些连接错误等问题的时候茫然无措的感觉了!

还是得从vmlinux.lds说起

之前没有只是简单的说vmlinux.lds是由vmlinux.lds.S生成的,但是没有说明到底是如何生成的!
根据顶层Makefile中的规则生成vmlinux是由vmlinux.lds 链接生成!
vmlinux.lds 是由vmliux.S生成的!它的规则文件定义在scripts/Makefile.build中!

# Linker scripts preprocessor (.lds.S -> .lds)
# ---------------------------------------------------------------------------
quiet_cmd_cpp_lds_S 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值