www.blackfin.uclinux.org是由ADI公司维护的Blackfin处理器的官方网站,读者可以从该网站下载最新的µClinux内核源代码,本书以uClinux-dist-2009R1.1-RC4.tar.bz2版本为例。注意µClinux版本和toolchains版本的匹配,只有匹配的版本才能正确编译,否则可能会出现一些小的编译问题。
下载µClinux发行包代码后,使用以下命令把该文件解压到某个目录:
tar -xjvf uClinux-dist-2009R1.1-RC4.tar.bz2
解压后生成的µClinux-dist目录就是µClinux内核及文件系统的存放目录,包括众多目录和文件,下面列出比较重要的目录:
•bin/——和目标板相关的二进制文件;
•config/——存放µClinux配置文件;
•documentation/——帮助说明文档;
•images/——存放最终生成的映像文件;•lib/——用户空间的一些应用程序源代码;
•linux-2.6.x/——Linux内核源代码;
•romfs/——根文件系统;
•staging/——本地安装的库文件;
•testsuites/——测试应用程序的脚本文件;
•tools/——µClinux-dist编译相关的工具程序;
•user/——用户空间的应用程序;
•vendors/——供应商提供的配置文件。
linux-2.6.x目录存放µClinux源代码,主要目录结构如下:
•arch/——处理器平台相关代码,与硬件密切相关;
•kernel/——内核核心代码,包括进程管理调度、信号、定时器、模块管理等;
•mm/——内存管理代码;
•fs/——各种文件系统代码;
•documentation/——说明文档;
•drivers/——驱动程序代码;
•nclude/——头文件;
•init/——内核初始化启动代码;
•ipc/——进程间通信代码;
•lib/——通用库函数;
•net/——网络协议代码;
•sound/——音频代码;
•scripts/——编译Linux用到的脚本文件。