U-boot在S3C2440上的移植详解(一) --- NOR FLASH 启动u-boot
一、移植环境 主 机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand, Kernel:2.6.30.4 编译器: arm-linux-gcc-4.3.2.tgz u-boot: u-boot-2009.08.tar.bz2 二、移植步骤 1 . 了解u-boot主要的目录结构和启动流程,如下图。 u-boot 的 stage1 代码通常放在cpu/xxxx/ start.S 文件中,他用汇编语言写成; u-boot 的 stage2代码通常放在lib_xxxx/board.c 文件中,他用C语言写成。 各个部分的流程图如下: 2. 建立自己的开发板项目并测试编译。 目前u-boot对很多CPU直接支持,可以查看board目录的一些子目录,如:board/samsung/目录下就是对三星一些ARM处理器的支持,有smdk2400、smdk2410和smdk6400,但没有2440,所以我们就在这里建立自己的开发板项目。 1)因2440和2410的资源差不多,主频和外设有点差别,所以我们就在board/samsung/下建立自己开发板的项目,取名叫my2440 #tar -jxvf u-boot-2009.08.tar.bz2 //解压源码 #cd u-boot-2009.08/board/samsung/ //进入目录 #mkdir my2440 /