Linux-2.6.24内核源代码的目录结构如下:
• arch/mips/:MIPS 体系相关目录和文件
o kernel/:MIPS 内核相关文件
o mm/:MIPS 内存管理相关文件
o lib/:MIPS 公用库函数
o jz4740/:JZ4740 处理器相关目录和文件
- *.c: JZ4740 处理器通用文件
- board-pavo:PAVO 开发板相关文件
o ramdisk/:initrd 相关文件
o boot/:uImage 生成目录
o Kconfig:MIPS 体系配置文件
o Makefile:MIPS 通用 makefile
o configs/:平台缺省配置文件
- pavo_defconfig:JZ4740-PAVO 开发板缺省配置
• include/asm-mips/:MIPS 体系相关头文件
o jzsoc.h:JZSOC 通用头文件
o mach-jz4740/:JZ4740 处理器相关头文件
• sound
o oss/:OSS 音频驱动
- jz_i2s.c:I2S 通用驱动
- jzcodec.c:JZ CODEC 驱动
- ak4642en.c:AK4642EN CODEC 驱动
- jz_ac97.c:AC97 通用驱动
o soc/jz4740/:JZ4740 ALSA 驱动
- jz4740-i2s.c
- jz4740-ac97.c
- jz4740-pcm.c
o soc/codecs/:ALSA CODEC 驱动
- jzcodec.c
• fs/:文件系统相关文件
o jffs2/: JFFS/JFFS2 文件系统
o yaffs2/: YAFFS/YAFFS2 文件系统
- utils/:mkyaffs2image 工具
o ubifs/:UBIFS 文件系统
• drivers/:设备驱动目录
o block/:块设备驱动
o char/:字符设备驱动
o char/jzchar/:JZSOC 字符设备驱动
o cpufreq:cpufreq 驱动
o input/:输入设备驱动
o mmc/:MMC/SD 卡驱动
o mtd/:MTD 设备驱动
- ubi/:UBI 驱动
- mtd-utils/:MTD 和 UBI 工具,如 flash_eraseall、nandwrite_mlc、ubimkvol等
o net/:网络设备驱动
o serial/:UART 驱动
o ssi/:同步串行接口驱动
o usb/:USB host 驱动
o usb/gadget: USB device 驱动
- jz4740_udc.c
- file_storage.c
o video/:LCD framebuffer 驱动
- jzlcd.c
- jz4740_slcd.c