●移植环境:
①LINUX系统 如:Red Hat Enterprise Linux 5
②交叉编译器 如:EABI_4.3.3
③SecureCRT(超级终端)和USB下载工具
④U-Boot-1.3.4
●开发板相关硬件资源:
①CPU:S3C2440AL
②SDRAM:型号为K4S561632N,大小为64MB
③NOR FLASH:型号为EN29LV160AB-70TCP,大小为2MB
④NAND FLASH:型号为K9F2G08U0B,大小为256MB
⑤NIC:型号为DM9000EP,位宽为16位

CROSS_COMPILE = arm-linux- #指定交叉编译器为arm-linux-gcc

arm2440_config : unconfig
@$(MKCONFIG) $(@:_config=) arm arm920t arm2440 NULL s3c24x0
说明:
arm :CPU 的架构(ARCH)
arm920t:CPU的类型
arm2440 :与board 目录下建立新的开发板项目的目录相对应
samsung:新开发板项目目录的上级目录,在这里它为空,即NULL
s3c24x0:CPU型号

[… u-boot-1.3.4]# make arm2440_config
Configuring for arm2440 board… (配置正确)
[… u-boot-1.3.4]# make (根目录下生成u-boot.bin文件)

一般在嵌入式系统软件开发中,在所有源码文件编译完成之后,链接器要读取一个链接分配文件,在该文件中定义了程序的入口点,代码段、数据段等分配情况等。而这里,arm2440 开发板u-boot 的这个链接文件就是board/arm2440/u-boot.lds。

start qemu…

Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐