Linux-2.6.25移植4月17号linux-2.6.25稳定版发布,我们(伟研科技)http://www.gzweiyan.com 将该内核移植到S3C2440平台上,下面是我们移植的第一步:编译内核:1) 解压内核,当前目录为/new_disk/weiyan/tar jxf /new_disk/weiyan/linux-2.6.25.tar.bz2cd linux-2.6.252) 修改体系架构并指定交叉编译器vi Makefile ,将193行和194行的#ARCH ?= $(SUBARCH)#CROSS_COMPILE ?=修改为ARCH ?= armCROSS_COMPILE ?= arm-linux- #最后有“—”,Makefile会调用arm-linux-gcc3) 载入默认配置make s3c2410_defconfigmake menuconfig按Esc键保存退出。4) 添加生成U-Boot镜像的工具cp /new_disk/weiyan/mkimage ./vi s cripts/mkuboot.sh ,将MKIMAGE=$(type -path "${CROSS_COMPILE}mkimage")修改为MKIMAGE=$PWD/mkimagevi arch/arm/mach-s3c2440/mach-smdk2440.c5) 添加nand划分信息static struct mtd_partition wy_nand_part[] = { [0] = { //u-boot及内存存放的分区 .name = "BOOT", .size = SZ_2M, .offset = 0, }, [1] = { //文件系统存放的分区 .name = "ROOTFS", .offset = SZ_2M, .size = SZ_32M, }, [2] = { //剩余空间六、After Make1、如果在 After Make 页中选中 Execute User’s Program 选项 则程序在被成功编译之后上述选项中指定的程序将被执行。2、如果在 After Make 页中选中Program the Chip 选项,则程序在被成功编译将程序烧烙到Flash存贮器中。3、Merge data from a.ROM File for FLASH Programming选项,允许其他rom文件一起需要合并至Flash存贮器中。4、.Rom File Path 指定rom文件路径。5、check signature 开启或关闭签名检查,如果芯片内的签名不正是当前编程芯片的签名,则程序不会继续执行烧络。如果关闭该选项,则将不管签名而继续编程。6、check Erasure 启或关闭用于检查FLASH和EEPROM是否被擦除。7、Preserve EEPROM 复选框用来开启或关闭通过芯片擦除循环来保存EEPROM数据。8、verify 检查FLASH和EEPROM编程正确性。ATmega88熔丝编号(用于CVAVR)选择 FUSE选择 说 明√ CKSEL0=0 时钟源 CKSEL1=0 √ CKSEL2=0 √ CKSEL3=0 √ SUT0=0 选择启动时间 SUT1=0 CKOUT=0 时钟输出√ CKDIV8=0 时钟8分频(如需8MHz,应取消该选项) BODLEVEL0=0 BOD触发电平 BODLEVEL1=0 BODLEVEL2=0 EESAVE=0 执行芯片擦除时eeprom的内容保留 WDTON=0 看门狗定时器一直启用 DWEN=0 调试线使用 RSTDISBL=0 外部复位禁用 BOOTRST=0 选择复位向量√ BOOTSZ0=0 选择Boot大小√ BOOTSZ1=0 选择Boot大小 SPMEN=0 SPM使能 FLASH Lock Bit 芯片锁定位 说 明√ B01=1 B02=1 SPM 和 LPM 对应用区的访问没有限制 B01=1 B02=0 不允许 SPM 对应用区进行写操作 B01=0 B02=0 不允许 SPM 指令对应用区进行写操作,也不允许运行于 Boot Loader 区的LPM指令从应用区读取数据。若中断 B01=0 B02=1 不允许运行于 Boot Loader 区的 LPM 指令从应用区读取数若中断向量位于 Boot Loader 区,那么执行应用区代 码时中断是禁止的。 Boot Lock Bit0应用程序锁定位 Boot Lock Bit1BOOT锁定位 √ B11=1 B12=1 允许 SPM/LPM 指令访问 Boot Loader 区 B11=1 B12=0 不允许 SPM 指令对 Boot Loader 区进行写操作。 B11=0 B12=0 不允许 SPM 指令对 Boot Loader 区进行写操作,也不允许 运行于应用区的 LPM 指令从 Boot Loader 区读取数据。若 中断向量位于应用区,那么执行 Boot Loader 区代码时中 断是禁止的。 B11=0 B12=1 不允许运行于应用区的 LPM 指令从 Boot Loader 区读取数据。若中断向量位于应用区,那么执行 Boot Loader 区代码时中断是禁止的。