IT_2440 Linux 系统开发移植一.软硬件配置(1) 目标板硬件环境CPU:S3C2440ALSDRAM:SamSungK4S561632HNandflash:K9F1208(64MB)以太网芯片:DM9000LCD:ToshibaLPM084P3638.4’接口:USB;PWM控制蜂鸣器;网络接口;UART;键盘(2) 目标板软件环境Linux操作系统内核版本:Linux2.6.12Bootloader:优龙 viviQtopia版本:1.7.0Qt版本:2.3.7内核交叉编译工具:ARM-Linux-GCC3.4.1Qtopia交叉编译工具:ARM-Linux–Gcc3.3.2Busybox编译版本:1.1.3二.开发流程Bootloader 启动代码移植使用优龙的 vivi启动代码操作步骤如下:1) 将优龙的源代码拷贝到指定目录;C:\桌面\开发镜像\it24402) 打开 ADSv1.2编译软件,点击 file→ 打开 IT2440A_bios.mcp→ 打开 nand.c3) 修改 NandFlash的分配系统空间大小 ,如图(1)所示,找到结构体函数,staticstruckpartitionNandPart修改如下。注意:修改后需要保存。图(1)4)Nandflash映射到SDRAM中需要修改SDRAM导入的地址空间大小和载入的初始地址。修改如下:(1)打开ADSv1.2编译软件,点击file→ 打开IT2440A_bios.mcp → 打开u2440mon.c修改如下:(2)打开ADSv1.2编译软件,点击file→ 打开IT2440A_bios.mcp → 打开nand.c修改如下:对于 NANDFLASH修改不光只是修改NANDFLASH对整个系统空间的分配大小,还要修改载入到SDRAM的地址和空间大小,大小要与 NANDFLASH大小分配相匹配。修改后才能载入nandflash分配空间大小。对于文件系统最多可以载入58M的文件大小。5)配置ADS编译环境如下图所示。(1) 选择Edit→DebugVel Setting →Target Setting,并将 Post-linker 改写为 ARM fromELF。(2)Language Settings选择ARMAssembler ARM920T。(3)Language Settings选择ARMCCompiler为 ARM920T。(4)设置 Linker→ ARMLinker→RObase→0x30100000(5) 设置 Linker→ARM fromELF→Outputfilename→C:\DocumentsandSettings\Administrator\桌面\开发镜像\it2440\IT2440A_bios.bin(6)编译优龙vivi的启动代码. 选择Project→Make在指定的目录下得到IT2440A_BIOS.bin二进制文件。建立交叉编译环境1)搭建 Linux 操作系统 Redhat 9.0 (详细过程略)注意:Redhat 9.0 需要完全安装搭建samb ,tftp, nfs 服务器(详细过程略)2)安装arm-linux-gcc-3.4.1交叉编译工具 。(1)将源代码拷贝到共享文件夹中。命令:cparm-linux-gcc-3.4.1/home/dsy (各自的共享文件夹路径不一定...