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を編集


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2007-01-22 (月) 08:34:52 (4312d)