基于ARM的Linux系统移植.pptVIP

  1. 1、本文档共30页,可阅读全部内容。
  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文档。上传文档
查看更多
uboot 的移植准备 从下面地址下载 u-boot 的源代码。 /projects/u-boot 我们为开发板取名叫: crane2410, 并在u-boot 中建立自己的开发板类型 uboot 的移植过程如下: uboot 的移植过程 修改 Makefile #为 crane2410 建立编译项 crane2410_config : unconfig @./mkconfig $(@:_config=) arm arm920t crane2410 NULL s3c24x0 各项的意思如下: arm: CPU 的架构(ARCH) arm920t: CPU 的类型(CPU),其对应于 cpu/arm920t 子目录。 crane2410: 开发板的型号(BOARD),对应于 board/crane2410 目录。 NULL: 开发者/或经销商(vender)。 s3c24x0: 片上系统(SOC)。 在 board 子目录中建立 crane2410 [uboot@localhost uboot]#cp -rf board/smdk2410 board/crane2410 [uboot@localhost uboot]#cd board/crane2410 [uboot@localhost crane2410]#mv smdk2410.c crane2410.c uboot 的移植过程 在 include/configs/中建立配置头文件 [uboot@localhost crane2410]#cd ../.. [uboot@localhost uboot]#cp include/configs/smdk2410.h include/configs/crane2410.h 指定交叉编译工具的路径 [uboot@localhost uboot]#vi ~/.bashrc export PATH=/usr/local/arm/2.95.3/bin:$PATH uboot 的移植过程 测试编译能否成功 [uboot@localhost uboot]#make crane2410_config [uboot@localhost uboot]#make CROSS_COMPILE=arm-linux- 修改 lowlevel_init.S(内存设备初始化)文件 UBOOT 的 Nand Flash 移植 重新编译 u-boot 把 u-boot 烧入 flash 文件系统移植 设定工作目录为/root/build_rootfs/, 下载busybox到该目录。 建立根目录, 该目录就是我们要移植到目标板上的目录,对于嵌入式的文件系统,根目录下必要的目录包括bin,dev,etc,usr,lib,sbin。 交叉编译并安装 Busybox [arm@localhost busybox-1.1.3]$ make TARGET_ARCH=arm CROSS=arm-linux- \ PREFIX=/home/arm/dev_home/rootfs/my_rootfs/ all install PREFIX 指明安装路径:就是我们根文件系统所在路径。 修改Makefile文件 在内核根目录下的Makefile文件中找到 ARCH 和 CROSS_COMPILE,修改 ARCH ?= arm CROSS_COMPILE ?= arm-linux- 目的是指明要用的编译器为arm-linux-交叉编译器,使用的体 系结构为ARM。 设置PATH 环境变量,使其可以找到交叉编译工具链 [arm@localhost linux-2.6.14]# echo $PATH 设置NAND Flash分区 此处一共要修改 3 个文件,分别是: 指明分区信息 在 arch/arm/mach-s3c2410/devs.c 文件中: 1.建立 Nand Flash 分区表 2.加入 Nand Flash 分区 3.建立 Nand Flash 芯片支持 4.加入 Nand Flash 芯片支持到 Nand Flash 驱动 设置NAND Flash分区 指定启动时初始化 kernel 启动时依据我们对分区的设置进行初始配置,修改 smdk2410_devices[]指明初始化时包括我们已设置的 flash

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档