登陆
|
注册
|
搜索
|
最近新帖
发帖子
|
共享我的资料
|
精华帖子
|
热门话题
导航:
老古网
→
老古论坛
→
XMOS公共讨论区
→
XMOS开源项目区
→
单片机程序设计
→
嵌入式系统
→
广告区域
→
→发表看法:[sz20120406]基于HHPPC8245平台的嵌入式Lin
No.58865
作者:sz20120406
邮件:383959053@qq.com
ID:130937
登陆:2次
文章数:69篇
最后登陆IP:111.222.53.176
最后登陆:2012/5/2 17:40:27
注册:2012/4/11 12:44:55
财富:101
发帖时间:2012/4/11 12:52:09
发贴者IP:183.14.195.147
标题:sz20120406:
基于HHPPC8245平台的嵌入式Linux VPN网关设备的开发与设计[原创]
摘要:No.58865基于HHPPC8245平台的嵌入式Linux VPN网关设备的开发与设计[原创] 基于HHPPC8245平台的嵌入式Linux VPN网关设备的开发与设计
Linux交叉开发环境的分析与实现
HHPPC8245-4ETH-R1目标板与PC宿主机有不同的POWER结构,需要在PC宿主机上建立交叉开发工具链,包括binutils、 gcc和glibc库三大部件。本系统采用Linux-2.6.10内核,网上的二进制代码大多版本太低,仅能编译Linux-2.4系列内核,因此从源代码开始建立开发环境,本系统选择的源代码版本为binutils-2.13.90.0,10、gcc-3.3.1、glibc-2.3.2;由于 MPC8245支持altivec,因此编译平台目标名为powerpc-linux-gnualtivec-。交叉开发环境建立后将包含有 powerpc-linux-gnualtivec-gcc等交叉开发工具的目录加入$PATH环境变量,并交叉编译、安装OpenSSL和Flex库,用于安装IPsec-Tools。
Linux 2.6.10内核移植的分析与实现
内核移植包括CPU Core移植、硬件平台移植和系统外围驱动程序开发[4]。Linux-2.6内核支持MPC8245 处理器和开发板上大部分硬件,因此移植的主要任务是核心板硬件平台的移植。内核代码入口点为arch/ppc/kernel/head.S,在完成查找 processor和architecture类型,建立内核初始化堆栈、建立临时页表等工作后,调用platform_init函数,用于在 start_kernel函数中初始化中断、陷阱、控制台等各个模块时调用。平台相关的初始化函数在arch/ppc/platform/中实现。因此在该目录下创建musenki_setup.c,实现PCI总线、中断控制器、IO端口映射、CPU频率、复位函数、串口和早期打印函数支持等初始化工作。这部分修改、移植需要熟悉平台的各种配置参数,应参考相似平台及Internet上相关源代码。
平台的移植同时需要修改相关Kconfig和Makefile文件,在arch/ppc/Kconfig中加入musenki平台的支持,在arch/ppc/platforms/Makefile加入musenki_setup.c的编译。
FLASH中为内核映象留下的地址空间有限,为节省资源、加快启动速度,在选择内核编译选项时只需选择系统运行必须的模块 ......
>>返回讨论的主题
发表回复
用户名
*
您没有注册?
密码
*
验证码
*
.
标题
选择话题
[原创]
[转帖]
[灌水]
[讨论]
[求助]
[推荐]
[公告]
[注意]
[贴图]
[建议]
[下载]
[分享]
*
心情
随便说说
我回答你
最新发现
得意的笑
气死我了
真是没劲
坚决同意
表示反对
大家过来
好奇怪哟
懒得理它
大家小心
文件上传
允许类型
gif
jpg
jpeg
bmp
png
rar
txt
zip
mid
sch
pcb
ddb
iso
rtf
pdf
doc
ini
swf
内容
字体:
宋体
楷体
新宋体
黑体
隶书
Andale Mono
Arial
Arial Black
Book Antiqua
Century Gothic
Comic Sans MS
Courier New
Georgia
Impact
Tahoma
Times New Roman
Trebuchet MS
Script MT Bold
Stencil
Verdana
Lucida Console
字体大小:
1
2
3
4
颜色:
#F0F8FF
#FAEBD7
#00FFFF
#7FFFD4
#F0FFFF
#F5F5DC
#FFE4C4
#000000
#FFEBCD
#0000FF
#8A2BE2
#A52A2A
#DEB887
#5F9EA0
#7FFF00
#D2691E
#FF7F50
#6495ED
#FFF8DC
#DC143C
#00FFFF
#00008B
#008B8B
#B8860B
#A9A9A9
#006400
#BDB76B
#8B008B
#556B2F
#FF8C00
#9932CC
#8B0000
#E9967A
#8FBC8F
#483D8B
#2F4F4F
#00CED1
#9400D3
#FF1493
#00BFFF
#696969
#1E90FF
#B22222
#FFFAF0
#228B22
#FF00FF
#DCDCDC
#F8F8FF
#FFD700
#DAA520
#808080
#008000
#ADFF2F
#F0FFF0
#FF69B4
#CD5C5C
#4B0082
#FFFFF0
#F0E68C
#E6E6FA
#FFF0F5
#7CFC00
#FFFACD
#ADD8E6
#F08080
#E0FFFF
#FAFAD2
#90EE90
#D3D3D3
#FFB6C1
#FFA07A
#20B2AA
#87CEFA
#778899
#B0C4DE
#FFFFE0
#00FF00
#32CD32
#FAF0E6
#FF00FF
#800000
#66CDAA
#0000CD
#BA55D3
#9370DB
#3CB371
#7B68EE
#00FA9A
#48D1CC
#C71585
#191970
#F5FFFA
#FFE4E1
#FFE4B5
#FFDEAD
#000080
#FDF5E6
#808000
#6B8E23
#FFA500
#FF4500
#DA70D6
#EEE8AA
#98FB98
#AFEEEE
#DB7093
#FFEFD5
#FFDAB9
#CD853F
#FFC0CB
#DDA0DD
#B0E0E6
#800080
#FF0000
#BC8F8F
#4169E1
#8B4513
#FA8072
#F4A460
#2E8B57
#FFF5EE
#A0522D
#C0C0C0
#87CEEB
#6A5ACD
#708090
#FFFAFA
#00FF7F
#4682B4
#D2B48C
#008080
#D8BFD8
#FF6347
#40E0D0
#EE82EE
#F5DEB3
#FFFFFF
#F5F5F5
#FFFF00
#9ACD32
点击加入表情
选项
有回复时用短消息通知您?
老古网
执行:531毫秒 最大:5186毫秒 查询6次