uboot中bss段的生成过程可以分为如下步骤:
(1)链接脚本中定义bss段地址范围__bss_start __bss_end。
(2)编译链接elf时,根据链接脚本确定下__bss_start __bss_end的绝对地址,记录在elf文件的段表中。
(3)elf objcopy生成u-boot.bin时,去掉bss段。
(4)加载u-boot.bin启动运行,根据__bss_start __bss_en...
分类:
其他好文 时间:
2015-10-01 18:02:54
阅读次数:
434
一、Linux与AIX Linux最初是为x86架构设计的,现在支持各种硬件平台。如:PowerPC、S/390、SPARC、Alpha以及其他嵌入式系统。其中PowerPC和S/390是IBM的,SAPRC是SUN的,Alpha是DEC的现在是HP的。但是在Inter芯片上运行的Linux版本不可...
分类:
系统相关 时间:
2015-09-27 22:39:24
阅读次数:
332
目的: 对源程序进行编译,生成可执行文件。 说明: 对于不同的平台,gcc版本不同,如arm平台,用arm-gcc; powerpc平台,用powerpc-gcc。 1、gcc一般格式:gcc [选项] 要编译的文件 [选项] [目标文件] 当目标文件不存在时,默认生成a....
分类:
其他好文 时间:
2015-09-22 16:18:02
阅读次数:
133
一、Cobbler(直译为补鞋匠)使用Cobbler,您无需进行人工干预即可安装机器。Cobbler设置一个PXE引导环境(它还可使用yaboot支持PowerPC),并控制与安装相关的所有方面,比如网络引导服务(DHCP和TFTP)与存储库镜像。当希望安装一台新机器时,Cobbler可以:1.使用一个以前定义的..
分类:
系统相关 时间:
2015-09-18 18:38:23
阅读次数:
474
公司处理器换核,前期用FPGA仿真板进行了芯片验证和软件移植,借这个机会也学习了powerpc处理器的一些知识,对powerpc的内核启动也有所了解。
完成了arm版本内核start_kernel之前汇编分析,也想尝试写几篇文章对powerpc的启动进行分析,与大家分享。其实不管哪个平台处理器,内核启动之初,因为运行地址无法保证与链接地址一致,都要完成一次地址的配置和跳转来保证内核运行地址与链接地址的一致性。...
分类:
系统相关 时间:
2015-09-16 20:07:42
阅读次数:
227
常见的MCU有8位、16位、32位、64位以及更早之前有4位(当然现在也在使用),至于128位的?可能PowerPC有的吧,但貌似已经不属于MCU的范围了吧。 那么到底我们是怎么来划分这个“位”的呢? 取决于Internal Data Bus Width 内部数据总线宽度。 目前MCU有两...
分类:
其他好文 时间:
2015-08-25 21:28:56
阅读次数:
244
Overview
UTLB
Shadow TLB
DTLB and ITLB
Updation...
分类:
其他好文 时间:
2015-08-19 16:50:04
阅读次数:
133
http://blog.csdn.net/xinghun_4/article/details/7905298应用程序二进制接口(ABI-Application Binary Interface)定义了一组在PowerPC系统软件上编译应用程序所需要遵循的一套规则。主要包括基本数据类型,通用寄存器的使...
最近,该公司希望改变核心处理器,由小端处理器ARM为大端处理器POWERPC。bootloader以及kernel移植的工作对我来说,这是一个非常具有挑战性的工作。我很兴奋。 如此一来。当今主流的嵌入式处理器(MIPS ARM PPC)也都算接触过啦。 这几天開始动手做移植,首先要解决的是大小端的....
分类:
其他好文 时间:
2015-07-26 18:54:46
阅读次数:
250
HOST: MINT
NGINX VERSION: nginx-1.5.8(nginx-1.5.8_arm.tar)
ZLIB VERSION: zlib-1.2.8
PCRE VERSION: pcre-8.33
nginx 居然不太支持交叉编译,configure里面没有现成参数可以设置。
不过幸好提供了--with-cc --with-cpp。
网上最新的PCRE版本是10.0,...
分类:
其他好文 时间:
2015-07-03 15:56:14
阅读次数:
201