uboot源码——链接脚本u-boot.lds分析

以下内容源于朱有鹏嵌入式的学习与整理,如有侵权,请告知删除。

uboot的链接脚本u-boot.lds,位于uboot根目录下的/board/samsung/x210目录。

脚本内容与分析如下: 

/** (C) Copyright 2002* Gary Jennejohn, DENX Software Engineering, <gj@denx.de>** See file CREDITS for list of people who contributed to this* project.** This program is free software; you can redistribute it and/or* modify it under the terms of the GNU General Public License as* published by the Free Software Foundation; either version 2 of* the License, or (at your option) any later version.** This program is distributed in the hope that it will be useful,* but WITHOUT ANY WARRANTY; without even the implied warranty of* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the* GNU General Public License for more details.** You should have received a copy of the GNU General Public License* along with this program; if not, write to the Free Software* Foundation, Inc., 59 Temple Place, Suite 330, Boston,* MA 02111-1307 USA*/
//指定输出的可执行文件是32位的ARM指令,小端模式,ELF格式。
OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
/*OUTPUT_FORMAT("elf32-arm", "elf32-arm", "elf32-arm")*/
OUTPUT_ARCH(arm)    //指定可执行平台是ARM平台
ENTRY(_start)    //指定程序入口是标号_start
SECTIONS
{//这里指定程序链接地址是0x0,但是会被Makefile文件中的-Ttext $(TEXT_BASE)覆盖掉,
//所以实际的链接地址是$(TEXT_BASE);. = 0x00000000;. = ALIGN(4);//.text段中将某些文件靠前排列,因为这些文件都是和BL1相关的,负责启动的第一阶段。.text      :{cpu/s5pc11x/start.o	(.text)cpu/s5pc11x/s5pc110/cpu_init.o	(.text)board/samsung/x210/lowlevel_init.o	(.text)cpu/s5pc11x/onenand_cp.o      (.text)                 cpu/s5pc11x/nand_cp.o (.text)                     cpu/s5pc11x/movi.o (.text) common/secure_boot.o (.text) common/ace_sha1.o (.text)cpu/s5pc11x/pmic.o (.text)*(.text)}. = ALIGN(4);.rodata : { *(.rodata) }. = ALIGN(4);.data : { *(.data) }. = ALIGN(4);.got : { *(.got) }//.u_boot_cmd段是自定义段,将来uboot的命令结构体都会被赋予这个段属性,集中被链接在一起。
//__u_boot_cmd_start就是命令集合的起始地址,__u_boot_cmd_end是命令集合的结束地址。__u_boot_cmd_start = .;.u_boot_cmd : { *(.u_boot_cmd) }__u_boot_cmd_end = .;. = ALIGN(4);.mmudata : { *(.mmudata) }. = ALIGN(4);__bss_start = .;.bss : { *(.bss) }_end = .;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/461068.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php 调用 com,PHP调用COM函数

用PHP调用windows中的COM相关函数&#xff1a;函数列表&#xff1a;com_load — 创建一个COM组件的引用。com_invoke — 调用一个COM组件的方法。com_propget — 取一个COM组件的属性的值。com_get — 同上&#xff0c;取一个COM组件的属性的值。com_propput — 赋一个值给一个…

struts2--java.lang.IllegalAccessException: Class ognl.OgnlRuntime can not access a member of

这个问题是我碰到的一个比较纠结的问题&#xff0c;如果第一次碰到肯定能让你也很纠结&#xff0c;哈哈 [c-sharp] view plaincopyprint? 01.2010-10-19 18:27:22 com.opensymphony.xwork2.util.logging.jdk.JdkLogger warn 02.警告: Error setting expression nnew.nTitle …

情怀真的可以吃~致文青

说实在的&#xff0c;这首歌名如其实的平凡。最标准的Trip-Hop节奏&#xff0c;最普通的四个和弦&#xff0c;最没有惊喜的合成器音色&#xff0c;歌词也是那山那山的波澜不惊。就是这么一首平平无奇的歌&#xff0c;却在首发的7个小时内&#xff0c;狂刷一百万次试听点击。 …

决策树php,决策树模型组合之随机森林与GBDT

前言&#xff1a;决策树这种算法有着很多良好的特性&#xff0c;比如说训练时间复杂度较低&#xff0c;预测的过程比较快速&#xff0c;模型容易展示(容易将得到的决策树做成图片展示出来)等。但是同时&#xff0c;单决策树又有一些不好的地方&#xff0c;比如说容易over-fitti…

关于uboot的简介——uboot的目录结构

以下内容源于朱有鹏嵌入式课程的学习与整理&#xff0c;如有侵权请告知删除。 不同版本的uboot&#xff0c;或者同一版本不同人员移植的uboot&#xff0c;目录结构和文件内容都会有所不同&#xff0c;也就是说&#xff0c;可以根据需要去添加、删除或者更改目录结构。在以三星的…

为何不精通C? 03 深入剖析声明

对于复杂的C函数声明&#xff0c;或者被typedef别名后的声明&#xff0c;很多人往往一头雾水。本文主要解析下C语言中声明过程所遵循的原则。 声明 引用《C专家编程》的第三章内容&#xff0c;说明下声明的优先级规则&#xff1a; 声明从它的名字开始读&#xff0c;然后按照优先…

Photoshop绘制植物大战僵尸中的食人花

本人意见&#xff1a;我打算使用本文中的食人花形象作为我的一次讲课中的主要参考。我想说明的是&#xff0c;通过FLASH和PS都能够轻松地绘制出如本文所描述的食人花卡通效果。独立游戏开发者如果安排好时间&#xff0c;完全可以通过1-2个月掌握FLASH和PS绘制&#xff08;想精通…

ios手机 php无法上传文件,【已解决】uni.uploadFile 苹果ios图片上传不成功

安卓正常上传&#xff0c;苹果里我到相册里选了一张20k的图片&#xff0c;服务器都得不到数据&#xff0c;服务器端是PHP&#xff0c;$_FILES居然是空的&#xff0c;下面是简单的代码openPic(){var that this;uni.chooseImage({count: 1,sourceType: [album, camera],sizeType…

uboot源码——uboot启动内核过程总结

总结的思维导图&#xff0c;其下载地址&#xff1a;Uboot启动.mmap_免费高速下载|百度网盘-分享无限制 第一阶段&#xff1a;汇编阶段&#xff0c;即start.S文件的工作。 第二阶段&#xff1a;C代码阶段&#xff0c;即start_armboot函数的工作。 值得一提的是&#xff0c;star…

虚拟化运行[OpenStack] VMWare产品介绍

最近使用开发的过程中出现了一个小问题&#xff0c;顺便记录一下原因和方法--虚拟化运行 世界上最早研制虚拟化软件的厂商之一。目前是是寰球桌面到数据中心虚拟化解决方案的引导厂商。中文名“威睿”&#xff0c;纽约证券交易所代码&#xff1a;VMW。总部设在加利福尼亚州的帕…

oracle模拟重叠事务,ORACLE的事务读一致性与语句读一致性

SET TRANSACTION READ ONLY来实现事物级别的一致性。一个事物所有语句读到的数据都是一致的。我们开始试验一&#xff0c;模拟语句级别读一致性。第一个session使用显示打开一个游标模拟数据读&#xff0c;同时在游标读数据的过程中&#xff0c;启动另外一个session更改数据&am…

内核源码——kernel启动过程的思维导图

参考博客 内核源码——汇编阶段的head.S文件_天糊土的博客-CSDN博客___head汇编 内核源码——C语言阶段的start_kernel函数_天糊土的博客-CSDN博客_start_kernel 思维导图 kernel启动过程的思维导图下载地址&#xff1a;内核启动过程.mmap

能力=知识+技能+经验

知识少则眼光不够深远&#xff1b;技能不精则难以服众经验太少则容易应变不灵。那么如果想让老板提升你&#xff0c;最“靠谱”的方法就是用这几方面检验自己&#xff0c;寻找机会进行自我提升&#xff0c;全面而优质的能力自然会让HR对你另眼相看。 然而这种理想的状态并非短期…

oracle 01013 02063,Oracle11g dblink用户密码大写限制-ORA-02063: preceding line from FOR244_DBLINK...

[oracleKY22 ~]$ sqlplus admin/admin4567SQL*Plus: Release 10.2.0.1.0 - Production on D???t 6?? 12 13:52:50 2012Copyright (c) 1982, 2005, Oracle. All rights reserved.Connected to:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Product…

oracle的等保,3.Oracle 检查(部分)

这是3级等保中oracle的检查方法&#xff0c;剩下的检查项可通过询问的方式进行检查。1.身份鉴别a.1 查看数据库用户select username,account_status from dba_users;b.1 检查用户的profileselect username,account_status,profile from dba_users;b.2 检查密码策略select profi…

Activiti配置实例以及Spring集成配置

public class TestDB {public static void main(String[] args) {//1。 创建Activiti配置对象的实例ProcessEngineConfiguration configuration ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration();//2. 设置数据库连接信息// 设置数据库地址configura…

Linux字符设备驱动剖析

以下内容整理于Linux字符设备驱动剖析&#xff0c;如有侵权请告知删除 。 一、应用层的程序 应用程序一般都是open打开设备文件&#xff0c;read、write、ioctl设备文件&#xff0c;最后close设备文件退出。 int main(int argc ,char *argv[]) { unsigned char val[1] 1; …

php处理form多文件上传,ajax利用FormData、FileReader实现多文件上传php获取

前台代码(注意&#xff0c;不需要用到form标签)&#xff1a;a. html部分&#xff1a;b. js部分&#xff1a;c. 完整代码&#xff1a;function loadDoc(file,data,asynctrue){if(window.XMLHttpRequest){ // code for IE7, Firefox, Chrome, Opera, Safarixmlhttpnew XMLHttpReq…

getattr

getattr(object, name[, default]) -> value Get a named attribute from an object; getattr(x, y) is equivalent to x.y. When a default argument is given, it is returned when the attribute doesnt exist; without it, an exception is raised in that case转载于:h…

rpmbuild FILE

2、一些rpm相关信息rpm软件包系统的标准分组&#xff1a;/usr/share/doc/rpm-4.3.3/GROUPS各种宏定义&#xff1a; /usr/lib/rpm/macros已经安装的rpm包数据库&#xff1a; /var/lib/rpm如果要避免生成debuginfo包&#xff1a;这个是默认会生成的rpm包。则可以使用下面的命令&a…