日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Slackware官方內核源碼打造適合自己的內核( 二 )

< M > Advanced Linux Sound Architecture 對聲卡支持的ALSA驅動的支持;下面有OSS驅動,只是一部份 。如果想用OSS的驅動更全的,可以去買;其它的就看如下的選吧; < M > Sequencer support < M > Sequencer dummy client < M > OSS Mixer API < M > OSS PCM (digital audio) API [*] OSS Sequencer API < M > RTC Timer support [*] Verbose printk [ ] Debug
然后我們再向下看有 Generic devices ---> 進入里面 < M > Dummy (/dev/null) soundcard < M > Virtual MIDI soundcard < M > MOTU MidiTimePiece AV multiport MIDI < M > UART16550 serial MIDI driver < M > Generic MPU-401 UART driver ISA devices ---> 如果您用ISA聲卡就在這里面選; PCI devices ---> 如果您用PCI聲卡,就在這里面選,集成聲卡也在這里; USB devices ---> 這是USB聲卡內核支持選項;我有一個這樣的聲卡,但沒有試過; PCMCIA devices ---> 這是PCMCIA聲卡的選項,我還沒有看過這樣的聲卡呢;如果您有,就在這里面動動手吧 。因為我用的是Intel 集成的聲卡,所以要在PCI中選擇,我們在 中可以看到有兩個與INTEL有關的; < M > Intel/SiS/nVidia/AMD/ALi AC97 Controller 這個才是Intel AC97聲卡的; < > Intel/SiS/nVidia/AMD MC97 Modem (EXPERIMENTAL) 這個是機器集成的INTEL貓的蜂鳴器的; 因為我發(fā)現(xiàn)如果把貓的蜂鳴器的驅動也選上,可能造成兩個沖突 。所以只能選上面的那個; 我們再回到 Open Sound System ---> 中看看,與我用的聲卡是不是有關的? < M > Open Sound System (DEPRECATED) < M > Intel ICH (i8xx) audio support < M > OSS sound modules < M > Loopback MIDI device support < M > Microsoft Sound System support 我們也可以看到Open Sound System中也有好多的聲卡驅動,大家根據(jù)前面的lspci -v 來選擇吧 。3]對于操作系統(tǒng)所采用的文件系統(tǒng)的支持要編入內核,最好不要編成模塊;(重要) File systems ---> <*> Reiserfs support 比如我的Slackware所采用的文件系統(tǒng)用的是reiserfs,所以我要把它直接編入內核;好處是不受模塊丟失或者損壞而不能啟動系統(tǒng);而有時您把系統(tǒng)所采用的文件系統(tǒng)編譯成模塊,出現(xiàn)VFS錯誤,也有這方面的事,可能是您沒有把reiserfs加入到相應的加載模塊的配置文件中,所以我們?yōu)榱藴p少麻煩,把風險降到最低,還是要直接置入內模的好; 如果您還有其它的硬盤分區(qū)要讀取,比如是ext3、ext2、fat、fat32、ntfs等,這樣的可以編成模塊來支持; 再舉一例:如果您的的操作系統(tǒng)用的是ext3的文件系統(tǒng),當然就要把ext3的直接編入內核,其它的可以編成模塊來支持了; 4]對于硬盤及RAID的支持,要直接編入內核; 比如ATA、SATA、SCSI及RAID的支持直接內核支持;有時編完內核后,啟動時不能識別硬盤和RAID,大多事情出在這里;Slackware中在這方面有的是模塊支持,我們可以把它由< M >改成<*>來支持; 5]對于咱們所沒有的設備,可以在內核中不選,熟能生巧罷了; 比如我沒有ISDN設備,所以就把ISDN去掉; ISDN subsystem ---> < > Linux telephony support 如果您沒有1394的設備,當然可以把1394的支持也去掉; 等等 。。。。。。。內核配置就說這么多吧,太多了,我也說不清楚,水平有限?。?配置好后先要保存 Save Configuration to an Alternate File 出來一個 Enter a filename to which this configuration,should be saved as an alternate. Leave blank to abort. .config 按回車就行了,這樣就保存住了; 然后退出 < Exit >,這時也會出現(xiàn)保存 ; 如果你想把.config保存起來,可以再復制一份到安全一點的目錄,以備后用; 3.編譯內核 bash-3.00# make bash-3.00# make modules_install 這樣就編譯好了,并把模塊也安裝在了 /lib/modules目錄中了,請看: bash-3.00# ls /lib/modules/ 2.4.29 2.6.12.3 現(xiàn)在我們得安裝內核了,但我們也沒有必要急著安裝,我們可以用Slackware提供的腳本來打包,然后再來安裝,這樣移除也方便,對不對? 4.用Slackware提供的腳本為內核及moudules打包; 我們在前面已經(jīng)說了,把linux-2.6.12.3在鏡像上的目錄下的所有東西載下來 。所以我們要用到這些東西了 。我在前面把所有的東西都下載到了/usr/src/kernel26目錄中 。所以我們要用他所提供的腳本打包; bash-3.00# cd /usr/src/kernel26/ bash-3.00# ls config-2.6.12.3 kernel-generic kernel-modules linux-2.6.12.3.tar.bz2 linux-2.6.12.3.tar.bz2.sign a)首先我們?yōu)閮群舜虬赫堖\行如下命令: bash-3.00# bash-3.00# cp kernel-generic/slack-desc . 我們要把 kernel-generic/slack-desc 復到制當前操作目錄中,只是一個說明文件;不復制也行;反正是自己用,也不是給別人用的; bash-3.00# sh kernel-generic/kernel-generic.SlackBuild 輸出是什么呢? kernel-generic/kernel-generic.SlackBuild: line 33: [: too many arguments Building kernel-generic-2.6.12.3-i486-1.tgz using these source files. Please check and then hit enter to make the package. KERNEL = /usr/src/linux-2.6.12.3/arch/i386/boot/bzImage SYSMAP = /usr/src/linux-2.6.12.3/System.map CONFIG = /usr/src/linux-2.6.12.3/.config 看到了吧,我們用的配置文件在 /usr/src/linux-2.6.12.3/.config ;然后按回車; 注意:如果您把打包腳本 kernel-generic.SlackBuild 復制到了 /usr/src/linux-2.6.12.3,并在 /usr/src/linux-2.6.12.3中執(zhí)行它,提示運用的配置文件是 CONFIG = /usr/src/linux-2.6.12.3/config*,所以要看好了 。其實這個文件我們可能沒有配置,是slackware原始自帶的,我們在前面已經(jīng)說了,我們配置的文件是.config;除非你有把. config另存為config-2.6.12.3 。如果要用我們配置好的內核文件,要進入內核源碼目錄,把.config 拷貝一份名為 config-2.6.12.3的; b)然后我們要為內核的模塊打包; bash-3.00# sh kernel-modules/kernel-modules.SlackBuild 我們把包都打好了,他們究竟在哪里呢? 在/tmp目錄中,請看如下: bash-3.00# ls -lh /tmp/kernel-* -rw-r--r-- 1 root root 1.9M 2005-08-06 11:59 /tmp/kernel-generic-2.6.12.3-i486-1.tgz -rw-r--r-- 1 root root 11M 2005-08-06 12:13 /tmp/kernel-modules-2.6.12.3-i486-1.tgz 5.安裝編譯好的內核及模塊 。我們其實已經(jīng)把編譯好的模塊早就安裝好了,但我們最好重新安裝一下 。這樣卸載也方便 。bash-3.00#cd /tmp bash-3.00# installpkg kernel-generic-2.6.12.3-i486-1.tgz bash-3.00# installpkg kernel-modules-2.6.12.3-i486-1.tgz 這樣就把內核及模塊配置好了 。7686.查看系統(tǒng)引導管理器grub或者lilo的配置文件 。內核在安裝的時候,可能已經(jīng)改了一些東西,比如 /boot內的變化,比如vmlinuz直接鏈到了 vmlinuz-generic-2.6.12,所以如果想要讓新老內核都能讓系統(tǒng)引導管理器grub和lilo的菜單上能看得到,必須改 grub.conf或者lilo.conf 我們必須保留老內核的在grub和lilo的啟動菜單,畢竟我們編內核不能百分百的成功,對不對??安全第一吧; 后記:正在修訂之中,以讓其更可能的全面一點,算是版本0.1吧;沒有技術含量,只是想幫助初學者用在最少的時間內掌握編譯內核;

推薦閱讀