IT_2440Linux系统开发移植
一.软硬件配置
(1)目标板硬件环境
CPU:S3C2440AL
SDRAM:SamSung K4S561632H
Nand flash:K9F1208(64MB)
以太网芯片:DM9000
linux操作系统镜像LCD:Toshiba LPM084P3638.4’
接口:USB;PWM控制蜂鸣器;网络接口;UART;键盘
(2)目标板软件环境
Linux操作系统
内核版本:Linux2.6.12
Bootloader:优龙vivi
Qtopia版本:1.7.0
Qt版本:2.3.7
内核交叉编译工具:ARM-Linux-GCC3.4.1
Qtopia交叉编译工具:ARM-Linux–Gcc3.3.2
Busybox编译版本:1.1.3
java数据类型分为哪两大类二.开发流程
网站后台怎么上传文章B ootloader启动代码移植
使用优龙的vivi启动代码操作步骤如下:
1)将优龙的源代码拷贝到指定目录;C:\桌面\开发镜像\it2440
2)打开ADS v1.2编译软件,点击file→打开p→打开nand.cmysql索引总结
3)修改Nand Flash的分配系统空间大小,如图(1)所示,到结构体函数,static struck partition NandPart修改如下。注意:修改后需要保存。
图(1)
4)Nand flash映射到SDRAM中需要修改SDRAM导入的地址空间大小和载入的初始地址。修改如下:
(1)打开ADS v1.2编译软件,点击file→打开p→打开u2440mon.c 修改如下:
(2)打开ADS v1.2编译软件,点击file→打开p→打开nand.c
修改如下:
对于NAND FLASH修改不光只是修改NAND FLASH对整个系统空间的分配大小,还要修改载入到SDRAM的地址和空间大小,大小要与NAND FLASH大小分配相匹配。
修改后才能载入nand flash分配空间大小。对于文件系统最多可以载入58M的文件大小。
5)配置ADS编译环境如下图所示。
(1)选择Edit→DebugVel Setting→Target Setting,并将Post-linker改写为ARM from ELF。
(2)Language Settings选择ARM Assembler ARM920T。
(3)Language Settings选择ARM C Compiler为ARM920T。
(4)设置Linker→ARM Linker→RO base→0x30100000
(5)设置Linker→ARM fromELF→Output file name→C:\Documents and Settings\Administrator\桌面\开发镜像\it2440\IT2440A_bios.bin
(6)编译优龙vivi的启动代码.选择Project→Make在指定的目录下得到IT2440 A_BIOS.bin二进制文件。
建立交叉编译环境
1)搭建Linux操作系统Redhat9.0(详细过程略)注意:Redhat9.0需要完全安装搭建samb,tftp,nfs服务器(详细过程略)
2)安装arm-linux-gcc-3.4.1交叉编译工具。
(1)将源代码拷贝到共享文件夹中。
命令:cp arm-linux-gcc-3.4.1/home/dsy(各自的共享文件夹路径不一定相同)(2)解压缩到/usr/local/arm/usr/bin
命令:tar xvzf arm-linux-gcc-3.4.1-C/
(3)修改环境变量
命令:gedit/root/.bashrc
(4)查看版本信息
3d还原重庆山火命令:arm-linux-gcc-v
确认版本安装成功
内核修改,编译,调试
1.拷贝源代码到/opt目录下,并修改源代码根据需要我们用linux v
2.6.12的内核作
为操作系统。
命令:cp-r it2440/opt
shell是啥进入到内核代码下cd/opt/it2440/kernel_c2440/it2440_kernel
编译没有修改的内核源代码确定没有其他错误
命令:make clean;make dep;make
编译没有任何错误会在/opt/it2440/kernel_c2440/it2440_kernel/arch/arm/boot下生成zImage文件。
2.修改linux2.6.12的代码中nand flash分区注意确保跟vivi分区一致。进入内
核中修改内核系统分区
命令:cd/opt/it2440/kernel_c2440/it2440_kernel/arch/arm/mach-s3c2410/gedit devs.c修改如下这里启动vivi大小为2M;内核大小为2M;剩下的全为根文件系统。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论