Kernel2.6のコンパイル †更新日2007-01-22 (月) 08:34:52
Vine4.xになってKernelが2.6になりしかもブートローダもLiloからgurbになった それでコンパイルを一度行ってみた インストールされているもの †$ rpm -qa | grep kernel kernel-doc-2.6.16-0vl66 kernel-2.6.16-0vl66 kernel-module-ndiswrapper-1.27_2.6.16_0vl66-0vl2 kernel-module-madwifi-0.9.3_2.6.16_0vl66-0vl2.r1770 kernel-source-2.6.16-0vl66 コンパイル †# cd /usr/src/linux-xxx/ # make mrproper CLEAN scripts/basic CLEAN scripts/kconfig CLEAN .config .config.old include/linux/autoconf.h .kernelrelease # make xconfig (同じ.configを利用する場合(コピーした場合) も一度make xconfig実行しないとmake bzImage実行時以下のようにいろいろ質問にあう ので必ず実行しておくこと。 make xconfigを行わない実行例 #make bzImage LSI Logic Legacy MegaRAID Driver (MEGARAID_LEGACY) [M/n/?] m LSI Logic MegaRAID SAS RAID Module (MEGARAID_SAS) [M/n/?] m Serial ATA (SATA) support (SCSI_SATA) [M/n/?] m AHCI SATA support (SCSI_SATA_AHCI) [M/n/?] m ServerWorks Frodo / Apple K2 SATA support (SCSI_SATA_SVW) [M/n/?] m Intel PIIX/ICH SATA support (SCSI_ATA_PIIX) [M/n/?] m Marvell SATA support (HIGHLY EXPERIMENTAL) (SCSI_SATA_MV) [M/n/?] m NVIDIA SATA support (SCSI_SATA_NV) [M/n/?] m Pacific Digital ADMA support (SCSI_PDC_ADMA) [M/n/?] m HighPoint RocketRAID 3xxx Controller support (SCSI_HPTIOP) [N/m/?] (NEW) (make depはkernel 2.6から不要) #make clean #make bzImage CHK include/linux/version.h HOSTLD scripts/kconfig/conf scripts/kconfig/conf -s arch/i386/Kconfig net/ieee80211/softmac/Kconfig:4:warning: 'select' used by config symbol 'IEEE80211_SOFTMAC' refer to undefined symbol 'WIRELESS_EXT' sound/pci/Kconfig:477:warning: 'select' used by config symbol 'SND_FM801_TEA575X' refer to undefined symbol 'VIDEO_V4L1' # # using defaults found in .config # SPLIT include/linux/autoconf.h -> include/config/* CC arch/i386/kernel/asm-offsets.s GEN include/asm-i386/asm-offsets.h HOSTCC scripts/genksyms/genksyms.o SHIPPED scripts/genksyms/lex.c SHIPPED scripts/genksyms/parse.h (略) LD arch/i386/boot/compressed/piggy.o LD arch/i386/boot/compressed/vmlinux OBJCOPY arch/i386/boot/vmlinux.bin HOSTCC arch/i386/boot/tools/build BUILD arch/i386/boot/bzImage Root device is (8, 2) Boot sector 512 bytes. Setup is 7290 bytes. System is 1684 kB Kernel: arch/i386/boot/bzImage is ready (#1) モジュールのコンパイル/インストール †#make modules CHK include/linux/version.h CC [M] arch/i386/kernel/msr.o CC [M] arch/i386/kernel/cpuid.o CC [M] arch/i386/kernel/microcode.o CC [M] arch/i386/kernel/cpu/cpufreq/powernow-k7.o (略) CC sound/usb/snd-usb-audio.mod.o LD [M] sound/usb/snd-usb-audio.ko CC sound/usb/snd-usb-lib.mod.o LD [M] sound/usb/snd-usb-lib.ko CC sound/usb/usx2y/snd-usb-usx2y.mod.o LD [M] sound/usb/usx2y/snd-usb-usx2y.ko #make modules_install INSTALL arch/i386/crypto/aes-i586.ko INSTALL arch/i386/kernel/cpu/cpufreq/p4-clockmod.ko INSTALL arch/i386/kernel/cpu/cpufreq/powernow-k7.ko INSTALL arch/i386/kernel/cpu/cpufreq/powernow-k8.ko (略) INSTALL sound/usb/snd-usb-lib.ko INSTALL sound/usb/usx2y/snd-usb-usx2y.ko if [ -r System.map -a -x /sbin/depmod ]; then /sbin/depmod -ae -F System.map 2.6.16-0vl66custom; fi モジュールインストールは/lib/modules/2.6.16-xxxcustom/にインストールされる kernelのインストール †#make install sh /usr/src/linux-2.6.16/arch/i386/boot/install.sh 2.6.16-0vl66custom arch/i386/boot/bzImage System.map "/boot" /usr/src/linux-2.6.16/arch/i386/boot/install.sh: line 54: /etc/lilo/install: そのようなファイルやディレクトリはありません make[1]: *** [install] エラー 127 make: *** [install] エラー 2 とエラーはlilo関係のようなので無視する。 /boot/vmlinuzが出来ている あとは必要に応じ/boot/grub/grub.confを編集 |