导航: 老古网老古论坛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中为内核映象留下的地址空间有限,为节省资源、加快启动速度,在选择内核编译选项时只需选择系统运行必须的模块 ......

>>返回讨论的主题


  发表回复
用户名   *您没有注册?
密码   *
验证码   * .
标题   *
心情
随便说说    我回答你    最新发现    得意的笑   
气死我了    真是没劲    坚决同意    表示反对   
大家过来    好奇怪哟    懒得理它    大家小心   
文件上传
内容


字体:      字体大小:    颜色:
粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字 查看更多的心情图标 背景音乐
点击加入表情
                         
选项
有回复时用短消息通知您?

   




老古网执行:16毫秒 最大:8750毫秒 查询6次