u-boot-2014-10移植.doc

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
u-boot-2014-10移植

第一步 建立开发板 1:建立交叉编译器 解压arm-linux-gcc-4.3.2.tgz 到“/”目录 tar -xzvf arm-linux-gcc-4.3.2.tgz -C / 修改环境变量 /etc/profile最后加上 export PATH=$PATH:/usr/local/arm/4.3.2/bin 让刚修改的环境变量生效source /etc/profile 3) 在终端输入arm-linux-gcc -v测试交叉编译 2:建立自己的开发板 1)在board/samsung目录下cp -rf smdk2410/ hcx2440/ 进入cd hcx2440/目录修改makefile 中smdk2410.o-hcx2440.o 修改smdk2410.c hcx2440.c 修改Kconfig TARGET_SMDK2410-TARGET_HCX2440 SYS_BOARD 与SYS_CONFIG_NAME 的值“smdk2410”-”hcx2440” 2)在include/configs/下 cp -r smdk2410.h-hcx2440.h 3) 仿照smdk2410修改arm/arm/Kconfig文件添加 config TARGET_SMDK2410 bool Support smdk2410 config TARGET_HCX2440 bool Support hcx2440 source board/samsung/smdk2410/Kconfig source board/samsung/hcx2440/Kconfig 4)configs/下cp smdk2410_defconfig -hcx2440_defconfig且修改*_SMDK2410-*_HCX2440 5)在top makefile里指定交叉编译器 ifeq ($(HOSTARCH),$(ARCH)) CROSS_COMPILE ?= endif CROSS_COMPILE ?= arm-linux- 3:编译 Make distclean Make hcx2440_defconfig Make 第2步 在SDRAM中运行 1:修改hcx2440.h头文件 /*#define CONFIG_SYS_TEXT_BASE 0x0*/ 修改运行地址 #define CONFIG_SYS_TEXT_BASE 0#define CONFIG_SKIP_LOWLEVEL_INIT 跳过底层SDROM初始化 用一个移植好的UBOOT下载到内存0运行 内存已初始化所以要跳过 如果初始化整个内存数据都丢失下载到0数据 - #define CONFIG_S3C2410 +#define CONFIG_S3C2440 -#define CONFIG_SMDK2410 +#define CONFIG_HCX2440 -#define CONFIG_FLASH_CFI_LEGACY +#define CONFIG_SYS_CFI_FLASH_CONFIG_REGS {0xffff} -#define CONFIG_SYS_MAX_FLASH_SECT (19) 修改扇区数 +#define CONFIG_SYS_MAX_FLASH_SECT (35) -#define CONFIG_SYS_PROMPT “SMDK2410 #” +#define CONFIG_SYS_PROMPT “HCX2440 #” 设置IP MAC #define CONFIG_ETHADDR 20:15:11:22:19:50 #define CONFIG_NETMASK #define CONFIG_IPADDR 11 #define CONFIG_SERVERIP 00 添加网关 #define CONFIG_GATEWAYIP 先屏蔽网络 USB 文件系统功能和一些指令 #if 0 #define CONFIG_CS8900 /* we have a CS8900 on-board */ #define CONFIG_CS8900_BASE 0#define CONFIG_CS8900_BUS16 /* the Linux driver does accesses as shorts */ #endif #if 0 #define CONFIG_USB_OHCI #define CONFIG_USB_OHCI_S3C24XX #define

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档