当前位置:操作系统 > Unix/Linux >>

天龙八步-》打造debian-desktop-》重编译内核[四]

第四章 重编译内核

  1.得到内核源码:(以下可用脚本/bat/premkkern作)

  apt-get install kernel-source-2.4.19

  cd /usr/src/解压 得到目录kernel-source-2.4.19

  ln -s /usr/src/kernel-source-2.4.19 /usr/src/linux

  2.编译:(以下可用脚本/bat/mkkern作)

  cd /usr/src/linux

  make mrproper

  make menuconfig

  make dep

  make clean

  make bzImage

  make modules

  make moduels_install

  编译内核的难点在于配置内核,恐怕你得多次尝试,以支持你所需的各种软硬件,一旦配好可存成内核配置文件,下次重编时直接从文件加载配置。

  //我的配置文件:mykern.conf

  我的机器是Athlon xp 1600+,微星K7266主板,板载ac97via声卡,DFE530网卡,sony16XDVD,LG795显示器,128MBDDR266内存,七彩虹白金版GF2MX400显卡。下面的内核配置支持u盘,RAM盘,NTFS和EXT3文件系统...你可以在make menuconfig后load这个配置文件,观察比较。

  #

  # Automatically generated by make menuconfig: don't edit

  #

  CONFIG_X86=y

  CONFIG_ISA=y

  # CONFIG_SBUS is not set

  CONFIG_UID16=y

  #

  # Code maturity level options

  #

  # CONFIG_EXPERIMENTAL is not set

  #

  # Loadable module support

  #

  CONFIG_MODULES=y

  CONFIG_MODVERSIONS=y

  CONFIG_KMOD=y

  #

  # Processor type and features

  #

  # CONFIG_M386 is not set

  # CONFIG_M486 is not set

  # CONFIG_M586 is not set

  # CONFIG_M586TSC is not set

  # CONFIG_M586MMX is not set

  # CONFIG_M686 is not set

  # CONFIG_MPENTIUMIII is not set

  # CONFIG_MPENTIUM4 is not set

  # CONFIG_MK6 is not set

  CONFIG_MK7=y

  # CONFIG_MELAN is not set

  # CONFIG_MCRUSOE is not set

  # CONFIG_MWINCHIPC6 is not set

  # CONFIG_MWINCHIP2 is not set

  # CONFIG_MWINCHIP3D is not set

  # CONFIG_MCYRIXIII is not set

  CONFIG_X86_WP_WORKS_OK=y

  CONFIG_X86_INVLPG=y

  CONFIG_X86_CMPXCHG=y

  CONFIG_X86_XADD=y

  CONFIG_X86_BSWAP=y

  CONFIG_X86_POPAD_OK=y

  # CONFIG_RWSEM_GENERIC_SPINLOCK is not set

  CONFIG_RWSEM_XCHGADD_ALGORITHM=y

  CONFIG_X86_L1_CACHE_SHIFT=6

  CONFIG_X86_TSC=y

  CONFIG_X86_GOOD_APIC=y

  CONFIG_X86_USE_3DNOW=y

  CONFIG_X86_PGE=y

  CONFIG_X86_USE_PPRO_CHECKSUM=y

  # CONFIG_TOSHIBA is not set

  # CONFIG_I8K is not set

  # CONFIG_MICROCODE is not set

  # CONFIG_X86_MSR is not set

  # CONFIG_X86_CPUID is not set

  # CONFIG_NOHIGHMEM is not set

  CONFIG_HIGHMEM4G=y

  # CONFIG_HIGHMEM64G is not set

  CONFIG_HIGHMEM=y

  # CONFIG_MATH_EMULATION is not set

  CONFIG_MTRR=y

  # CONFIG_SMP is not set

  # CONFIG_X86_UP_APIC is not set

  # CONFIG_X86_UP_IOAPIC is not set

  #

  # General setup

  #

  CONFIG_NET=y

  CONFIG_PCI=y

  # CONFIG_PCI_GOBIOS is not set

  # CONFIG_PCI_GODIRECT is not set

  CONFIG_PCI_GOANY=y

  CONFIG_PCI_BIOS=y

  CONFIG_PCI_DIRECT=y

  CONFIG_PCI_NAMES=y

  CONFIG_EISA=y

  # CONFIG_MCA is not set

  CONFIG_HOTPLUG=y

  #

  # PCMCIA/CardBus support

  #

  # CONFIG_PCMCIA is not set

  #

  # PCI Hotplug Support

  #

  # CONFIG_HOTPLUG_PCI is not set

  # CONFIG_HOTPLUG_PCI_COMPAQ is not set

  # CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM is not set

  CONFIG_SYSVIPC=y

  # CONFIG_BSD_PROCESS_ACCT is not set

  CONFIG_SYSCTL=y

  CONFIG_KCORE_ELF=y

  # CONFIG_KCORE_AOUT is not set

  CONFIG_BINFMT_AOUT=y

  CONFIG_BINFMT_ELF=y

  CONFIG_BINFMT_MISC=y

  CONFIG_PM=y

  CONFIG_APM=y

  CONFIG_APM_IGNORE_USER_SUSPEND=y

  CONFIG_APM_DO_ENABLE=y

  CONFIG_APM_CPU_IDLE=y

  CONFIG_APM_DISPLAY_BLANK=y

  # CONFIG_APM_RTC_IS_GMT is not set

  CONFIG_APM_ALLOW_INTS=y

  CONFIG_APM_REAL_MODE_POWER_OFF=y

  #

  # Memory Technology Devices (MTD)

  #

  # CONFIG_MTD is not set

  #

  # Parallel port support

  #

  # CONFIG_PARPORT is not set

  #

  # Plug and Play configuration

  #

  CONFIG_PNP=y

  CONFIG_ISAPNP=y

  #

  # Block devices

  #

  CONFIG_BLK_DEV_FD=y

  # CONFIG_BLK_DEV_XD is not set

  # CONFIG_PARIDE is not set

  # CONFIG_BLK_CPQ_DA is not set

  # CONFIG_BLK_CPQ_CISS_DA is not set

  # CONFIG_BLK_DEV_DAC960 is not set

  CONFIG_BLK_DEV_LOOP=y

  # CONFIG_BLK_DEV_NBD is not set

  CONFIG_BLK_DEV_RAM=y

  CONFIG_BLK_DEV_RAM_SIZE=4096

  CONFIG_BLK_DEV_INITRD=y

  #

  # Multi-device support (RAID and LVM)

  #

  # CONFIG_MD is not set

  # CONFIG_BLK_DEV_MD is not set

  # CONFIG_MD_LINEAR is not set

  # CONFIG_MD_RAID0 is not set

  # CONFIG_MD_RAID1 is not set

  # CONFIG_MD_RAID5 is not set

  # CONFIG_MD_MULTIPATH is not set

  # CONFIG_BLK_DEV_LVM is not set

  #

  # Networking options

  #

  CONFIG_PACKET=y

  CONFIG_PACKET_MMAP=y

  # CONFIG_NETLINK_DEV is not set

  # CONFIG_NETFILTER is not set

  # CONFIG_FILTER is not set

  CONFIG_UNIX=y

  CONFIG_INET=y

  CONFIG_IP_MULTICAST=y

  # CONFIG_IP_ADVANCED_ROUTER is not set

  # CONFIG_IP_PNP is not set

  # CONFIG_NET_IPIP is not set

  # CONFIG_NET_IPGRE is not set

  # CONFIG_IP_MROUTE is not set

  # CONFIG_INET_ECN is not set

  # CONFIG_SYN_COOKIES is not set

  # CONFIG_IPX is not set

  # CONFIG_ATALK is not set

  # CONFIG_DECNET is not set

  # CONFIG_BRIDGE is not set

  #

  # QoS and/or fair queueing

  #

  # CONFIG_NET_SCHED is not set

  #

  # Telephony Support

  #

  # CONFIG_PHONE is not set

  # CONFIG_PHONE_IXJ is not set

  # CONFIG_PHONE_IXJ_PCMCIA is not set

  #

  # ATA/IDE/MFM/RLL support

  #

  CONFIG_IDE=y

  #

  # IDE, ATA and ATAPI Block devices

  #

  CONFIG_BLK_DEV_IDE=y

  # CONFIG_BLK_DEV_HD_IDE is not set

  # CONFIG_BLK_DEV_HD is not set

  CONFIG_BLK_DEV_IDEDISK=y

  CONFIG_IDEDISK_MULTI_MODE=y

  # CONFIG_BLK_DEV_IDEDISK_VENDOR is not set

  # CONFIG_BLK_DEV_IDEDISK_FUJITSU is not set

  # CONFIG_BLK_DEV_IDEDISK_IBM is not set

  # CONFIG
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,