Kernel 配置\系统\文本\基础和启动之间的差异

Kernel 配置\系统\文本\基础和启动之间的差异,kernel,arm,u-boot,Kernel,Arm,U Boot,我有一个armv7板,我看到一个差异 在我的董事会文件中,我定义了: #define CONFIG_SYS_TEXT_BASE 0x67000004 构建u-boot二进制文件后,我运行 nm u-boot | grep -w _start 它返回了以下信息: 67000020吨/小时启动 有人知道为什么\u start 和配置系统文本库?我以为他们是一样的,求你了 如果有错误,请更正。相关的源代码是和脚本。假设CONFIG\u SYS\u TEXT\u BASE被作为起始地址传递给链接器,

我有一个armv7板,我看到一个差异

在我的董事会文件中,我定义了:

#define CONFIG_SYS_TEXT_BASE 0x67000004
构建u-boot二进制文件后,我运行

nm u-boot | grep -w _start
它返回了以下信息:

67000020吨/小时启动

有人知道为什么
\u start
配置系统文本库
?我以为他们是一样的,求你了 如果有错误,请更正。

相关的源代码是和脚本。假设
CONFIG\u SYS\u TEXT\u BASE
被作为起始地址传递给链接器,那么前面可能会有各种段。例如,许多Rom加载器需要一个标题来描述或验证图像。参考1这可能出现在
\u start
符号之前(或之后)

我以为他们是一样的,如果错了请纠正我

你错了。它们并不总是相同的。给定一个特定的SOCu-boot版本,它们可能是相同的


参考1:这将是引用的链接器脚本中的
\uuuu image\u copy\u start
部分。

但是如何将\u start分配到一个如此接近配置\u SYS\u TEXT\u BASE的值呢?我已经搜索了源代码,但没有找到在哪里为_start赋值。我基本上遇到了一个问题,类似于此。但是这个线程没有给出任何有用的理由就停止了:u-boot.10912.n7.nabble.com/u-boot-ARM-gap-between-start-and-CONFIG-SYS-TEXT-BASE-td4134.htmlIt取决于通过u-boot版本的链接器脚本。你用的是哪一个。git中的一个,具体是哪个平台?我想我使用的是./arch/arm/cpu/uboot.lds下的默认链接器脚本。有没有办法从构建中确认这一点?这是一个尚未升级的专有平台。另外,您对以下链接下的问题有何想法:u-boot.10912.n7.nabble.com/u-boot-ARM-gap-between-start-and-CONFIG-SYS-TEXT-BASE‌​-td4134.htmlook位于主目录中的u-boot.map处。
.text
周围的文本是什么;或者发布地图文件的粘贴箱。