以下内容来自笔者在中国Linux论坛Linux嵌入技术讨论区的张贴: aaronwong: u-boot中代码的疑问(_armboot_start与_start)?---------------------------我使用的是u-boot-1.3.0-rc2。在cpu/pxa/start.S中,有如下的标号定义: _TEXT_BASE: .word TEXT_BASE /*uboot映像在SDRAM中的重定位地址,我设置为0xa170 0000 */ .globl _armboot_start _armboot_start: .word _start /*_start是程序入口,链接完毕它的值应该是0xa170 0000=TEXT_BASE*/ /* 这句话的意思应该是在_armboot_start标号处,保存了_start的值,也就是说,_armboot_start是存放_start的地址,该地址对应的存储单元内容是0xa170 0000*/ /* * These are defined in the board-specific linker script. 下面的定义与上面应该是一个意思。 */ .globl _bss_start _bss_start: .word __bss_start ======================