12章uCLinux在UP-NETRARM3000平台上的移植.pptVIP

12章uCLinux在UP-NETRARM3000平台上的移植.ppt

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
12章uCLinux在UP-NETRARM3000平台上的移植

第12章 uCLinux在 UP-NETRARM3000平台 上的移植 uClinux源码下载方法和交叉编译工具的下载、生成方法。 内核源码的修改、剪裁和编译过程。 内核裁剪时的菜单选项的配置方法。 内核及根文件系统的烧写过程。 第十二章目录 UP-NETARM3000嵌入式教学开发平台介绍 uClinux在UPNETARM300上的移植 Linux移植准备 关于交叉编译环境 修改uCLinux内核源码 Linux内核裁剪 内核的编译 内核及根文件系统的烧写 配置 minicom 烧写内核 烧写根文件系统 第十二章目录 UP-NETARM3000嵌入式教学开发平台介绍 uClinux在UPNETARM300上的移植 Linux移植准备 关于交叉编译环境 修改uCLinux内核源码 Linux内核裁剪 内核的编译 内核及根文件系统的烧写 配置 minicom 烧写内核 烧写根文件系统 第十二章 目录 UP-NETARM3000嵌入式教学开发平台介绍 uClinux在UPNETARM300上的移植 Linux移植准备 关于交叉编译环境 修改uCLinux内核源码 Linux内核裁剪 内核的编译 内核及根文件系统的烧写 配置 minicom 烧写内核 烧写根文件系统 在Linux环境下,本章主要介绍了uClinux在UP-NETARM3000平台的移植过程。 uClinux源码下载方法和交叉编译工具的下载、生成方法。 内核源码的修改、剪裁和编译过程。 内核裁剪时的菜单选项的配置方法。 内核及根文件系统的烧写过程。 12.1 UP-NETARM3000嵌入 式教学开发平台介绍 UP-NETARM3000平台是博创兴业科技有限公司,依托北京航空航天大学开发的。适用于嵌入式教学和开发。 目前已应用于清华大学、北京航空航天大学等多所高校。 该平台是基于S3C44B0X 处理器,可以运行uC/OS-II和uClinux的系统。它由核心模块和扩展模块组成。 12.1 UP-NETARM3000嵌入 式教学开发平台介绍 核心模块包括S3C44B0X嵌入式芯片、2MB线性引导Flash和8MB SDRAM; 扩展模块包括16MB非线性Flash、二个串口、一个USB口、一个JTAG通用接口、10M以太网口、触摸屏、17键键盘、320×240STN彩色LCD、16M U盘、直流电机模块、步进电机模块、音频模块、CAN总线模块、A/D和D/A模块、LED显示器、IIC接口和FPGA模块。如图12-1所示。 图12-1 UP-NETARM3000嵌入式教学开发平台 12.2uClinux在UPNETARM3000 上的移植 12.2.1 Linux移植准备 其基本内容是: 获取某一版本的Linux内核源码,根据具体目标平台对这源码进行必要的改写(主要是修改体系结构相关部分)。 然后添加一些外设的驱动,打造一款适合于自己目标平台(可以是嵌入式便携设备也可以是其它体系结构的PC机)的新操作系统,对该系统进行针对目标平台的交叉编译,生成一个内核映象文件。 最后把该映象文件烧写(安装)到目标平台中。 12.2.1 Linux移植准备 基本过程如下(以Linux2.6.0为例): 1. 到.uk上下载Linux2.6.0内核及其关于 ARM平台的补丁(如:Patch-2.6.0-rmk1.gz)。 2. 给Linux2.6.0打补丁:zcat ../patch-2.6.0-rmk1.gz | patch –p1(前面../表示补丁文件放在内核文件上一层目录)。 3. 准备交叉编译环境:交叉编译环境工具链一般包括binutils (含AS汇编器,LD链接器等),arm-gcc,glibc等。 4. 修改内核目录下的makefile文件,主要是以下几行: 12.2.1 Linux移植准备 注释掉ARCH:=$(shell uname –m | sed –e s/i.86/i386/-e s/sun4u/sparc64/ -e s/arm. */arm/ - e s/sa110/arm/)这一行; ARCH ?= 改为 ARCH = arm; CROSS_COMPILE ? = 改为 CROSS_COMPILE = 你的交叉编译工具中arm-linux所在目录/arm-linux-。 5.此后就可以进行编译。 12

文档评论(0)

118books + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档