经常在内核中看到一些由链接脚本提供的全局变量,但一直不清楚链接脚本的工作原 理,这是件非常不爽的事情。最近刚做完一个task,于是抽了点时间学习了一下连接脚本的 语法, 配合Linux 下x86 平台的vmlinux_32.lds.S 文件及编译生成的未压缩的内核 ——vmlinux,学习了内核是如何通过链接脚本生成最后的image 的。写下这篇文章,供感 兴趣的朋友参考。小弟对链接器知之甚少,文中难免有错,希望发现错误的朋友发信到 xing5820@163.com,我好及时纠正:)