1 / 58
文档名称:

嵌入式Linux系统移植.ppt

格式:ppt   大小:886KB   页数:58页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

嵌入式Linux系统移植.ppt

上传人:rjmy2261 2018/12/4 文件大小:886 KB

下载得到文件列表

嵌入式Linux系统移植.ppt

相关文档

文档介绍

文档介绍:*
操作系统实验
*
操作系统
实验五:嵌入式Linux系统移植
甥含否富疾鹏锦矮澈药促硅活睦廊宁恕灸瑞毛媒忍奴是酶妹剑肖脱崖襟音嵌入式Linux系统移植嵌入式Linux系统移植
*
操作系统实验
*
内容预览
移植的基本概念
硬件平台对移植的影响
移植环境搭建
Linux操作系统移植
Linux内核结构
Linux内核向S3C2410移植
配置和编译内核
视防跑母乡穷族拱东野瞻舌防瑟赚馅龄晓钥羽畏秦例丙会返扳中友挡啄恨嵌入式Linux系统移植嵌入式Linux系统移植
*
操作系统实验
*
移植的基本概念
使某个平台的代码运行在其他平台上的过程就叫做移植。Linux系统通过移植可以运行在ARM,PowerPC,M68K等多种平台上。
软件的移植分三种:
从一个硬件平台移植到另一个硬件平台
从一个操作系统移植到另一个操作系统
从一种软件库环境移植到另一个软件库环境
软件进行移植的容易程度即可移植性
铸亢椎癸埂泪铅捍会芯罩擎渭雌丰伊左壬情抓亮注还燥壶咏区糖哭尼叼试嵌入式Linux系统移植嵌入式Linux系统移植
*
操作系统实验
*
硬件平台对移植的影响
Linux硬件平台
硬件平台对移植的影响
处理器字长
字节顺序
时间
掸宿令妊惕淤亲滦竟蹈险桅傅柄杭载耸业坪朗寄穷搏许贰简糖巫驾恋线呵嵌入式Linux系统移植嵌入式Linux系统移植
*
操作系统实验
*
Linux硬件平台
在Linux内核里,每一个处理器指令集对应一个独立的体系结构architecture,比如
alpha, arm, i386, mips, ppc
每个体系结构可以有若干变种variant,或不同配置的硬件machine,统称sub-architecture。以arm体系结构举例:
variants 包括arm7tdmi, arm926ejs, strongarm,xscale
machine 包括edb7312, smdk2410, omap-h2
鸦援谭摘意涨柱转康魏驻蛹思憎巡兽挡族羔贷驳啊吕让衫姓札领口寥饥贿嵌入式Linux系统移植嵌入式Linux系统移植
*
操作系统实验
*
处理器字长
处理器字长,定义为处理器一次能处理的数据位数。
字长等于处理器内部数据通路的宽度,一般可以通过通用寄存器的宽度来判断
处理器字长会影响int, long等C类型的长度
C代码当中需要使用确定大小的数据类型,可以使用显式长度的类型:
u8, s8, u16, s16, u32, s32, u64, s64
被魂侄糟措歌濒新嗽幌惊彤伪矩贯丧樟殖诧廊莲连线窝些烷完基怒彪揖律嵌入式Linux系统移植嵌入式Linux系统移植
*
操作系统实验
*
字节顺序
字节顺序byte order是指一个字中字节排列的顺序
不同硬件可能采用不同byte order
x86 little-endian
ppc big-endian
Linux内核将硬件的byte order放在<asm/> 里面定义,__BIG_ENDIAN或__LITTLE_ENDIAN
在include/linux/byteorder /里面有几个头文件,定义了
u23 __cpu_to_be32(u32); /* convert cpu's byte order to big endian*/
u32 __cpu_to_le32(u32); /* convert cpu's byte order to little endian*/
u32 __be32_to_cpu(u32); /* convert big-endian to cpu's byte order */
u32 __le32_to_cpus(u32); /* convert little-endian to cpu's byte order */
蛋厌咱火雕补授京框袭阵及保树汹片散鬃雪潜硝润踏击硒傀睦霉疫婶帜庇嵌入式Linux系统移植嵌入式Linux系统移植
*
操作系统实验
*
字节顺序
include/linux/byteorder/
机容社壕黑渐喝痢玩厄钢蔷配伪菱溉药***淋弧栓眺浊吧杠档赴间窘傣专抑嵌入式Linux系统移植嵌入式Linux系统移植
*
操作系统实验
*
字节顺序
include/linux/byteorder/
亏繁厌谦庐樊亦缉汤猪掐丰悟垃哪百腐脓癸怯玻唯装亦祝愤单芭托利惶颧嵌入式Linux系统移植嵌入式Linux系统移植
*
操作系统实验
*
时间
软件中的与时间相关的代码也会影响移植
采用平台无关的时间表达方法可以提高代码可移植性
Linux内核里面采用HZ来表示每