#目录
文章目录
##准备工作
去官网下载Linux内核 http://www.kernel.org./
然后解压
tar sjf linux-2.6.22.6.tar.bz2
版本当然要根据实际情况来
##认识Makefile
- 打开下载好了的Linux内核之后,我们可以发现,Linux内核中有上万个文件。这上万个文件包含了许许多多芯片的驱动程序,能供很多芯片同时使用
s3c2440
就是这茫茫多Linux内核所支持的芯片中的一款。 - 这么多的文件,就是通过
Makefile
组织起来的。 Makefile
决定了我的ubuntu去编译哪些文件,以及怎样去编译和如何去将这些成千上万的零散的文件链接在一起。- Linux内核在编译的过程中是首先从顶层的
Makefile
开始的,对你没有听错,在linux内核文件中,不仅仅只有一个Makefile
文件,在最顶层的文件夹中有Makefile
文件,在里面的子文件夹里面还有Makefile
文件!编译的过程中,先从顶层的Makefile
文件开始,然后递归的进入各级子目录中调用他们的Makefile
文件。- 顶层的
Makefile
文件来决定哪个文件夹可以被编进内核。
- 顶层的
- 子文件夹中的文件的
Makefile
将决定这个子文件夹中的哪些文件又将要被编内核,哪些文件要编成模块,模块就是以前经常说的驱动程序啦。哪些文件还