2022年学习编译内核-为新手指参照 .pdf
《2022年学习编译内核-为新手指参照 .pdf》由会员分享,可在线阅读,更多相关《2022年学习编译内核-为新手指参照 .pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、编译内核 : 学习编译内核 为新手指南疯狂代码 http:/ ?:http:/ 一般的情况下,编译内核对初学者来说的确是有点难度,对于象我这样刚入门的来说,也是一个考验。毕竟时间和精力有限,我没有时间把内核的所有文档看完,也没有办法完全弄懂。如果您的现实情况和我差不多,并且对内核编译不是太懂,或者说没有编译过。那不妨您看一下我写的这篇; 其实编译内核最花时间不是编译过程,而是配置和排错的过程;所以咱们用slackware 的内核配置文件能把这个过程的时间省下来。省下来的时间做点什么呢?做点想做的吧;哈哈。 用 Slackware内核的配置文件来编译自己的内核,无论你用的发行版本是什么的,都可以
2、用这个方法来实践; 为什么要用 slackware 的内核配置文件来编译适合自己机器的内核呢? Slackware的内核配置文件 , 都是现成的,早已配置好的,而且在Slackware中运行也是极为稳定。对于不会配置内核的新手弟兄,是一本最好的教材。另外Slackware的配置文件编译出来的内核不算太大。 其实我写本文的目的就是让新手用最短的时间内学会内核配置,别无它意; 本文适合:初初级新手; 注意事项:内核版本必须与Slackware提供的配置内核配置文件相对应;如果不太明白,或者我的表达不太准确,就直接安我说的做就行; 实践环境: Fedora core 4.0 + 正文: + 一、官方
3、 current 的testing 内核的源码; 地址: http:/ 从上面的地址找镜像,一般的情况下美国和日本的要快一点; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 9 页 - - - - - - - - - 比如我们通过下面的地址得到 testing的内核 -2.6.12.3的源码目录; ftp:/ 我们要 linux-2.6.12.3目录下的 linux-2.6.12.3.tar.bz2 ,接着 config-2.6.12.3 下载好了,我们进入下一步; 二
4、、利用 Slackware官方提供的 config-2.6.12.3文件来简单配置自己的内核配置文件 .config ; 1. 解压内核及一些基础工作; bash-3.00#tar jxvf linux-2.6.12.3.tar.bz2 bash-3.00# mv linux-2.6.12.3 /usr/src 把解压的内核移到 /usr/src目录中 bash-3.00# cd /usr/src bash-3.00# ls -lh drwxr-xr-x 3 root root 4.0K 8月 3 12:49 kernels drwxr-xr-x 19 root root 4.0K 8月 7
5、16:33 linux-2.6.12.3 drwxr-xr-x 7 root root 4.0K 8月 3 12:27 redhat bash-3.00#cd linux-2.6.12.3 bash-3.00# pwd /usr/src/linux-2.6.12.3 下一步是把下载下来的config-2.6.12.3这个文件复制到 /usr/src/linux-2.6.12.3中,然后接着复制成.config 文件。 bash-3.00#cp config-2.6.12.3 .config 把config-2.6.12.3复制为 .config 2. 简要的配置内核; bash-3.00#ma
6、ke menuconfig 进入配置内核的配置模式 ; 内核配置有两种方法,一种是直接置入内核* ;另一种是编成模块 M ;两种方法各有优点;直接编入内核的,比如设备的启动,不再需要加载模块的这一过程了;而编译成模块,则需要加载设备的内核支持的模块名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 9 页 - - - - - - - - - ;但直接把所有的东西都编入内核也不是可行的,内核体积会变大,系统负载也会过重。我们编内核时最好把极为重要的编入内核;其它的如果您不明白的
7、,最好用默认。slackware 的内核配置文件是最好的教程; 1移动键盘,选中 Load an Alternate Configuration File 项,把 .config 调进来方便我们配置;因为这个配置文件是 Slackware已经配置好的,我们只是稍加修改就行。 2 针对自己机器存在的问题进行修改;比如我们在前文所提到的大内存支持的问题; 选择自己机器的 CPU ; 移动键盘到 Processor type and features - ,然后按 ENTER 进入; 找到 Processor family (486) - 按ENTER 进入; 进入后我们发现有好多CPU 的型号可选
8、;一般的情况下要根据 bash-3.00# cat /proc/cpuinfo 输出的信息来选,比如我们的是Celeron (P4)一代的,应该选如下的,当然默认的 486也是可以正常运行的,既然我们重编一次内核,就得选中对应型号的,也许性能有所提高呢; Processor family (Pentium-4/Celeron(P4-based)/Pentium-4 M/Xeon) 对大内存支持;如果内存是1G 或者1G 以上,但小于 4G 的,就要选 4G 支持;如果超过 4G 的,要选 64G 的支持; High Memory Support (4GB) - (X) 4GB ( ) 64GB
9、 还有比如声卡等硬件,需要我们一步一步的查看;如果有不明之处,就要按 shift+?的组合键来查看说明。一般的情况下, slackware 的config 文件早都配置好了,只需要我们来查看一下就可以了。 再举个例子:比如我现在所用的声卡是intel ac97的,我应该怎么配置呢? 首先要知道自己的声卡的芯片组,我们要通过lspci -v 来查看; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 9 页 - - - - - - - - - bash-3.00# lspci
10、 -v 只查看声卡的,应该用如下的方法: bash-3.00# lspci -v |grep audio 00:1f.5 Multimedia audio controller: Intel Corp. 82801DB (ICH4) AC97 Audio Controller (rev 03) 通过上面的输出,我们知道这台机器用的是intel AC97 声卡;所以我们要特别注意AC97 的配置; 找到 Device Drivers - Sound - Sound card support 声卡的支持,这个是一定要选中的吧; Advanced Linux Sound Architecture 对
11、声卡支持的 ALSA 驱动的支持;下面有 OSS 驱动,只是一部份。如果想用 OSS 的驱动更全的,可以去买;其它的就看如下的选吧; Sequencer support Sequencer dummy client OSS Mixer API OSS PCM (digital audio) API* OSS Sequencer API RTC Timer support* Verbose printk Debug 然后我们再向下看有 Generic devices - 进入里面 Dummy (/dev/null) soundcard Virtual MIDI soundcard MOTU Mi
12、diTimePiece AV multiport MIDI UART16550 serial MIDI driver Generic MPU-401 UART driver ISA devices - 如果您用 ISA声卡就在这里面选; PCI devices - 如果您用 PCI声卡,就在这里面选,集成声卡也在这里; USB devices - 这是USB 声卡内核支持选项;我有一个这样的声卡,但没有试过; PCMCIA devices - 这是PCMCIA 声卡的选项,我还没有看过这样的声卡呢;如果您有,就在这里面动动手吧。 因为我用的是 Intel 集成的声卡,所以要在 PCI中选择,我
13、们在 中可以看到有两个与 INTEL有关的; Intel/SiS/nVidia/AMD/ALi AC97 Controller 这个才是 Intel AC97 声卡的; Intel/SiS/nVidia/AMD MC97 Modem (EXPERIMENTAL) 这个是机器集成的 INTEL猫的蜂鸣器的; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 9 页 - - - - - - - - - 因为我发现如果把猫的蜂鸣器的驱动也选上,可能造成两个冲突。所以只能选上面的那
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年学习编译内核-为新手指参照 2022 学习 编译 内核 手指 参照
限制150内