53C2440Maehines一一) [*」SMDK2440 [*〕 SMDK244Owith53C2440CPUmodule BootoPtion--一) 修改启动参数为 :noinitrdroot=/dev/mtdbloekZinit=/linuxre eonsole=ttySACO, 115200 DevieeDrivers一一) <*)MemoryTeehnologyDeviee(MTD)support一) [*〕 MTDpartitioningsupport <*)NANDDevieeSuPPort-一) <*)NANDFlashsupportfor53C2410/53C2440SoC 〔 jS3C241ONANDHardwareECC 〔*」 Networkdevieesupport-一) [*〕 Ethernet(10or10OMbit)-一) (*)DMg000suPPort ()RealTimeCloek一一) Filesystems-一> (*>ROMfilesystemsuPPort 在内核根目录下运行make zimage就可生成内核镜像文件,然后将该镜像文件拷 贝到U一boot下的too1s目录下,使用makimage命令将其生成U一boot格式的my工mage。 最后将内核镜像my工mage加载到flash中的适当地址。 3.4开FSZ根文件系统的构建 首先,需要内核支持JFFSZ,因此在配置内核参数时,选中 FileSystemS下的 JournalingFlashFileSystemvZ(JFFSZ)Support。假设从一个RAMDISK的文件系统 中得到建立根文件系统所需的全部文件和系统所有的设备等信息。制作步骤如下Lml 第一步,在开发主机上将这个Ramdisk以loop的方式挂接到某个临时目录下。在 这个目录下就出现了一些文件系统的基本文件和信息,可以做增删以达到定制的目的。 第二步,修改/etc/rc. d/rc. sysinit文件,使得文件系统在remount时不会出现 只读的情况。具体修改如下: mount -n -o remount.rw//加入这一行 mount -n -t proc/proc rw//在这一行中加入一n 第三步,使用mkfs. jffs2生成JFFFS2的映像文件。具体的命令格式如下: Mkfs. jffs2一d /home/arm/rootfs -o rootfs.img 这时,就得到了一个JFFS2的映像文件,将它下载到目标平台。最后就是如何挂 载它,使它成为一个根文件系统了。 最后通过U-boot将文件系统映像文件烧写到nand flash上制定的文件系统分区。 重启开发板,系统启动过程如图4-30 ![]() 在本章中,详细说明了嵌入式系统平台的搭建过程。包括建立编译环境,创建交 叉编译链、配置编译U-boot引导程序、移植U-boot到S3C2440开发板、配置及编译 2. 6内核、移植2. 6内核到开发板平台,最后简单叙述了JFFS2根文件系统的构建与移 植。为后续的驱动程序开发搭建好软件系统平台。 |