对于Linux来说,其可裁剪的特性使得它的使用在嵌入式的系统中应用广泛,而正是这样的特性,也使得我们可以自己对其进行一定的自由的配置,来构成自己需要功能组成的一个可以运行在嵌入式系统上的内核的映像,当然,这些都需要对Linux有一定的了解和理解,当然,在构建完一个完整的Linux的内核后,你对其的理解应该会更进一步。
好了,废话不多说,首先是Linux的内核的组织方式,配置者必须首先了解整个Linux的系统的组织,以及一个完整的Linux发行的版本中的各个目录的职能,这里就2.4内核版本而言,各个主要的配置信息项如下:
Code maturity level options
Loadable module support
System type
General setup
Memory technology Devices
Block devices
Network options
Network devices support
Characters devices
File systems
Console drivers
Sound
这些配置项还是有很多内容需要去看,去了解的,当然,这些可以在网络上方便的寻找到,这个就不细细讲了。
主要的配置就是在System type即系统类型,还有File systems中,当然,因为我们还需要文件系统,所以还有一个不能忘记,那就是Console Drivers,这里有一些设定需要做出。
内核和文件系统的配置是大同小异的,我这里说的是具体的配置过程,而不是其他的什么,因为就具体步骤的原理而言,这一点是大大不同的,所以这里没有那么多的空间去说明,只是做一个说明。
你可能会问,那上面的配置项怎么调出来呢?恩,这是一个好问题,问得好,普通的过程中,需要对内核的所有需要包含的文件作出编译和链接,然后就可以了,当然,Linux中,有一个指令很有用,那就是Makefile,这个东西是啥,你可以去百度一下,当然,google也没有关系,总结起来,这就是一个全自动化过程的指导,这个文件中会详细的记录需要系统编译和链接的文件,以及相应系统哦哦那个执行的对应的指令,这些内容可以你手工敲打,当然,这样你得对Makefile有一定的了解,并且你的耐心是足够的,Makefile这个文件既然这么多的内容,能不能提供一个图形化的界面,我去点击要加载啥,然后系统自动生成这个Makefile文件,然后系统自动完成编译和链接的过程中,这样用户可以在界面中配完Makefile后,喝上一杯茶,看着电脑慢慢的把所有的工作做完,恩,这个是可以的,科技的力量是无穷的啊。
Make menuconfig就是这样的一条指令,你需要用它开始图形化的方便亲和的配置过程,其实也有不那么亲和以及比这更加亲和的方法,这个不细讲,可以网上看到。
用户1406868 2012-11-7 14:21
用户1210730 2012-11-6 09:02