- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)