Have been compiling my own kernel lately in an efffort to keep my system as lean as possible. Even on this old box it's fairly quick, thanks to localmodconfig.
Code:
paul@lubuntu-64:~$ cd /usr/src
paul@lubuntu-64:/usr/src$ tar jxvf ~/Downloads/linux-3.12-rc3.tar.bz2 # downloaded from https://www.kernel.org/pub/linux/kernel/v3.x/testing/
paul@lubuntu-64:/usr/src$ cd linux-3.12-rc3
paul@lubuntu-64:/usr/src/linux-3.12-rc3$ make-kpkg clean
paul@lubuntu-64:/usr/src/linux-3.12-rc3$ make localmodconfig # only enable what is needed for running system
paul@lubuntu-64:/usr/src/linux-3.12-rc3$ make menuconfig # no further changes made
paul@lubuntu-64:/usr/src/linux-3.12-rc3$ time fakeroot make-kpkg -j3 --initrd --append-to-version=-custom2 kernel-image kernel-headers # member of src group so not compiling as root
...
dpkg-gencontrol -isp -DArchitecture=amd64 -plinux-headers-3.12.0-rc3-custom2 \
-P/usr/src/linux-3.12-rc3/debian/linux-headers-3.12.0-rc3-custom2/
create_md5sums_fn () { cd $1 ; find . -type f ! -regex './DEBIAN/.*' ! -regex './var/.*' -printf '%P\0' | xargs -r0 md5sum > DEBIAN/md5sums ; if [ -z "DEBIAN/md5sums" ] ; then rm -f "DEBIAN/md5sums" ; fi ; } ; create_md5sums_fn /usr/src/linux-3.12-rc3/debian/linux-headers-3.12.0-rc3-custom2
chown -R root:root /usr/src/linux-3.12-rc3/debian/linux-headers-3.12.0-rc3-custom2
chmod -R og=rX /usr/src/linux-3.12-rc3/debian/linux-headers-3.12.0-rc3-custom2
dpkg --build /usr/src/linux-3.12-rc3/debian/linux-headers-3.12.0-rc3-custom2 ..
dpkg-deb: building package `linux-headers-3.12.0-rc3-custom2' in `../linux-headers-3.12.0-rc3-custom2_3.12.0-rc3-custom2-10.00.Custom_amd64.deb'.
cp -pf debian/control.dist debian/control
make[2]: Leaving directory `/usr/src/linux-3.12-rc3'
make[1]: Leaving directory `/usr/src/linux-3.12-rc3'
real 36m42.756s
user 41m18.607s
sys 7m10.499s
Code:
paul@lubuntu-64:/usr/src/linux-3.12-rc3$ cd ..
paul@lubuntu-64:/usr/src$ sudo dpkg -i li*.deb # install the debs and reboot
Code:
paul@lubuntu-64:~$ uname -a
Linux lubuntu-64 3.12.0-rc3-custom2 #1 SMP Mon Sep 30 20:34:24 BST 2013 x86_64 x86_64 x86_64 GNU/Linux
paul@lubuntu-64:~$
Code:
paul@lubuntu-64:~$ paul@lubuntu-64:~$ locate "*.ko" | grep 3.12.0-rc3-custom2 |wc -l
78
paul@lubuntu-64:~$
compared with:
Code:
paul@lubuntu-64:~$ locate "*.ko" | grep 3.11.0-9-generic |wc -l
3954
paul@lubuntu-64:~$
and
Code:
paul@lubuntu-64:~$ locate "*.ko" | grep 3.12.0-031200rc3-generic |wc -l
3817
paul@lubuntu-64:~$
There may be "use single pass kallsyms" changes coming to speed up kbuild (perhaps too late for this cycle):
http://comments.gmane.org/gmane.linu...ld.devel/10450
EDIT: Just in case you're interested, here are the actual modules installed:
Code:
/lib/modules/3.12.0-rc3-custom2/kernel/arch/x86/kernel/microcode.ko
/lib/modules/3.12.0-rc3-custom2/kernel/crypto/xor.ko
/lib/modules/3.12.0-rc3-custom2/kernel/drivers/acpi/video.ko
/lib/modules/3.12.0-rc3-custom2/kernel/drivers/ata/acard-ahci.ko
/lib/modules/3.12.0-rc3-custom2/kernel/drivers/ata/ahci.ko
/lib/modules/3.12.0-rc3-custom2/kernel/drivers/ata/ahci_platform.ko
/lib/modules/3.12.0-rc3-custom2/kernel/drivers/ata/libahci.ko
/lib/modules/3.12.0-rc3-custom2/kernel/drivers/gpio/gpio-ich.ko
/lib/modules/3.12.0-rc3-custom2/kernel/drivers/gpu/drm/drm.ko
/lib/modules/3.12.0-rc3-custom2/kernel/drivers/gpu/drm/drm_kms_helper.ko
/lib/modules/3.12.0-rc3-custom2/kernel/drivers/gpu/drm/nouveau/nouveau.ko
/lib/modules/3.12.0-rc3-custom2/kernel/drivers/gpu/drm/ttm/ttm.ko
/lib/modules/3.12.0-rc3-custom2/kernel/drivers/hid/hid-logitech.ko
/lib/modules/3.12.0-rc3-custom2/kernel/drivers/hid/hid.ko
/lib/modules/3.12.0-rc3-custom2/kernel/drivers/hid/usbhid/usbhid.ko
/lib/modules/3.12.0-rc3-custom2/kernel/drivers/hwmon/lm90.ko
/lib/modules/3.12.0-rc3-custom2/kernel/drivers/i2c/i2c-core.ko
/lib/modules/3.12.0-rc3-custom2/kernel/drivers/i2c/algos/i2c-algo-bit.ko
/lib/modules/3.12.0-rc3-custom2/kernel/drivers/input/ff-memless.ko
/lib/modules/3.12.0-rc3-custom2/kernel/drivers/mfd/lpc_ich.ko
/lib/modules/3.12.0-rc3-custom2/kernel/drivers/net/ethernet/broadcom/tg3.ko
/lib/modules/3.12.0-rc3-custom2/kernel/drivers/platform/x86/mxm-wmi.ko
/lib/modules/3.12.0-rc3-custom2/kernel/drivers/platform/x86/wmi.ko
/lib/modules/3.12.0-rc3-custom2/kernel/drivers/pps/pps_core.ko
/lib/modules/3.12.0-rc3-custom2/kernel/drivers/ptp/ptp.ko
/lib/modules/3.12.0-rc3-custom2/kernel/drivers/video/output.ko
/lib/modules/3.12.0-rc3-custom2/kernel/drivers/xen/tmem.ko
/lib/modules/3.12.0-rc3-custom2/kernel/drivers/xen/xen-privcmd.ko
/lib/modules/3.12.0-rc3-custom2/kernel/fs/btrfs/btrfs.ko
/lib/modules/3.12.0-rc3-custom2/kernel/kernel/configs.ko
/lib/modules/3.12.0-rc3-custom2/kernel/lib/libcrc32c.ko
/lib/modules/3.12.0-rc3-custom2/kernel/lib/raid6/raid6_pq.ko
/lib/modules/3.12.0-rc3-custom2/kernel/net/ipv4/netfilter/ip_tables.ko
/lib/modules/3.12.0-rc3-custom2/kernel/net/ipv4/netfilter/ipt_REJECT.ko
/lib/modules/3.12.0-rc3-custom2/kernel/net/ipv4/netfilter/iptable_filter.ko
/lib/modules/3.12.0-rc3-custom2/kernel/net/ipv4/netfilter/iptable_nat.ko
/lib/modules/3.12.0-rc3-custom2/kernel/net/ipv4/netfilter/nf_conntrack_ipv4.ko
/lib/modules/3.12.0-rc3-custom2/kernel/net/ipv4/netfilter/nf_defrag_ipv4.ko
/lib/modules/3.12.0-rc3-custom2/kernel/net/ipv4/netfilter/nf_nat_ipv4.ko
/lib/modules/3.12.0-rc3-custom2/kernel/net/netfilter/nf_conntrack.ko
/lib/modules/3.12.0-rc3-custom2/kernel/net/netfilter/nf_conntrack_broadcast.ko
/lib/modules/3.12.0-rc3-custom2/kernel/net/netfilter/nf_conntrack_ftp.ko
/lib/modules/3.12.0-rc3-custom2/kernel/net/netfilter/nf_conntrack_netbios_ns.ko
/lib/modules/3.12.0-rc3-custom2/kernel/net/netfilter/nf_nat.ko
/lib/modules/3.12.0-rc3-custom2/kernel/net/netfilter/nf_nat_ftp.ko
/lib/modules/3.12.0-rc3-custom2/kernel/net/netfilter/x_tables.ko
/lib/modules/3.12.0-rc3-custom2/kernel/net/netfilter/xt_LOG.ko
/lib/modules/3.12.0-rc3-custom2/kernel/net/netfilter/xt_addrtype.ko
/lib/modules/3.12.0-rc3-custom2/kernel/net/netfilter/xt_conntrack.ko
/lib/modules/3.12.0-rc3-custom2/kernel/net/netfilter/xt_limit.ko
/lib/modules/3.12.0-rc3-custom2/kernel/net/netfilter/xt_nat.ko
/lib/modules/3.12.0-rc3-custom2/kernel/net/netfilter/xt_tcpudp.ko
/lib/modules/3.12.0-rc3-custom2/kernel/sound/soundcore.ko
/lib/modules/3.12.0-rc3-custom2/kernel/sound/core/snd-hwdep.ko
/lib/modules/3.12.0-rc3-custom2/kernel/sound/core/snd-page-alloc.ko
/lib/modules/3.12.0-rc3-custom2/kernel/sound/core/snd-pcm.ko
/lib/modules/3.12.0-rc3-custom2/kernel/sound/core/snd-rawmidi.ko
/lib/modules/3.12.0-rc3-custom2/kernel/sound/core/snd-timer.ko
/lib/modules/3.12.0-rc3-custom2/kernel/sound/core/snd.ko
/lib/modules/3.12.0-rc3-custom2/kernel/sound/core/seq/snd-seq-device.ko
/lib/modules/3.12.0-rc3-custom2/kernel/sound/core/seq/snd-seq-midi-event.ko
/lib/modules/3.12.0-rc3-custom2/kernel/sound/core/seq/snd-seq-midi.ko
/lib/modules/3.12.0-rc3-custom2/kernel/sound/core/seq/snd-seq-virmidi.ko
/lib/modules/3.12.0-rc3-custom2/kernel/sound/core/seq/snd-seq.ko
/lib/modules/3.12.0-rc3-custom2/kernel/sound/drivers/snd-virmidi.ko
/lib/modules/3.12.0-rc3-custom2/kernel/sound/pci/hda/snd-hda-codec-analog.ko
/lib/modules/3.12.0-rc3-custom2/kernel/sound/pci/hda/snd-hda-codec-ca0110.ko
/lib/modules/3.12.0-rc3-custom2/kernel/sound/pci/hda/snd-hda-codec-ca0132.ko
/lib/modules/3.12.0-rc3-custom2/kernel/sound/pci/hda/snd-hda-codec-cirrus.ko
/lib/modules/3.12.0-rc3-custom2/kernel/sound/pci/hda/snd-hda-codec-cmedia.ko
/lib/modules/3.12.0-rc3-custom2/kernel/sound/pci/hda/snd-hda-codec-conexant.ko
/lib/modules/3.12.0-rc3-custom2/kernel/sound/pci/hda/snd-hda-codec-hdmi.ko
/lib/modules/3.12.0-rc3-custom2/kernel/sound/pci/hda/snd-hda-codec-idt.ko
/lib/modules/3.12.0-rc3-custom2/kernel/sound/pci/hda/snd-hda-codec-realtek.ko
/lib/modules/3.12.0-rc3-custom2/kernel/sound/pci/hda/snd-hda-codec-si3054.ko
/lib/modules/3.12.0-rc3-custom2/kernel/sound/pci/hda/snd-hda-codec-via.ko
/lib/modules/3.12.0-rc3-custom2/kernel/sound/pci/hda/snd-hda-codec.ko
/lib/modules/3.12.0-rc3-custom2/kernel/sound/pci/hda/snd-hda-intel.ko