嵌入式Linux8.链接脚本 u-boot.lds

Posted CodeAllen2021

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了嵌入式Linux8.链接脚本 u-boot.lds相关的知识,希望对你有一定的参考价值。

要分析 uboot的启动流程,首先要找到“入口”,找到第一行程序在哪里。程序的链接是由
链接脚本来决定的,所以通过链接脚本可以找到程序的入口。如果没有编译过 uboot的话链接
脚本为 arch/arm/cpu/u-boot.lds。但是这个不是最终使用的链接脚本,最终的链接脚本是在这个
链接脚本的基础上生成的。编译一下 uboot,编译完成以后就会在 uboot根目录下生成 u-boot.lds文件,如图

 注意只有编译 u-boot以后才会在根目录下出现 u-boot.lds文件!

u-boot.lds,内容如下

OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
OUTPUT_ARCH(arm)
ENTRY(_start)
SECTIONS

 . = 0x00000000;
 . = ALIGN(4);
 .text :
 
  *(.__image_copy_start)
  *(.vectors)
  arch/arm/cpu/armv7/start.o (.text*)
  *(.text*)
 
 . = ALIGN(4);
 .rodata :  *(SORT_BY_ALIGNMENT

以上是关于嵌入式Linux8.链接脚本 u-boot.lds的主要内容,如果未能解决你的问题,请参考以下文章

U-Boot顶层目录链接脚本文件(u-boot.lds)介绍(*)

转:u-boot分析 三 (u-boot.lds脚本)

u-boot 启动流程---u-boot.lds

Linux系统移植:U-Boot 链接脚本

buildroot构建项目--- u-boot 2017.11 适配开发板修改 1

ARMv8架构u-boot启动流程详细分析