uClinux 的源代码组织成以下列结构:根目录是uClinux-xxx(例如:uClinux-Samsung). 其中,内核放在linux-xxx 下,(xxx 是版本号,2.0.x 或2.4.x). 一些应用程序放在user 目录下,根文件系统放在romfs 下, 预编译好的linux映像放在images 下,包括在RAM 和ROM中运行的映像. 系统的启动代码放在boot 目录下. 下面重点描述一下内核的组织结构:
arch/armnommu : 与架构和平台相关的代码都放在arch 目录下, 针对ARM的uClinux, 有一个子目录和它相对应—armnommu .如果你要把uClinux移植到另外一个ARM板子, 大
部分的工作就是修改这个目录下的一些文件,例如kernel/head-arm-atmel.S ,kernel/setup.c
drivers: 这个目录下包含了所有的设备驱动程序. 驱动程序又被分成’block’, ’char’, ‘net’等几种类型,
fs: 这里有支持多种文件系统的源代码,几乎一个目录就是一个文件系统,如MSDOS,VFAT, proc,ext2等。虚拟文件系统(VFS)给所有各式各样的文件系统提供了一个统一的接口。文件系统是放在块设备上的,这些块设备由块设备驱动程序来提供支持。
include:相关的头文件。他们被分成通用和平台专用两部分。 目录‘asm-$(ARCH)...
>> 阅读全文