L1g3r Logo           SignalQ Sites: NetAdminTools - Coprolite - SpotBridge - NAW
RoboCoop - AreWeDown - SysAdminTools
Xfig - Gold Loaf - GeekPapa - FixGMC - FixRambler
linux-2.6.39.1
Topic:MCJ GNU/Linux Reference OS   Date: 2009-05-24
Printer Friendly: Print   

spacerspacer
<<  <   >  >>

Base Reference GNU/Linux Build Sequence

Source code is available here.

The 3.7 release has version 2.6.39.1 of the Linux kernel. Note that if you upgrade the kernel, you need to recompile the entire OS, third times the charm. I'm not joking. GCC, binutils, and glibc are all interdependent on each other, along with others, so you really do need to run through.

To compile and install, run these commands:

cp /sources/linux-2.6.39.1.tar.bz2 /usr/src/ &&
cd /usr/src/ &&
rm -rf linux-2.6.39.1 &&
tar -xjf linux-2.6.39.1.tar.bz2 &&
chown -R 0:0 linux-2.6.39.1 &&
cd linux-2.6.39.1 &&
make mrproper &&
make headers_check &&
make INSTALL_HDR_PATH=dest headers_install &&
cp -rv dest/include/* /usr/include


The output should look something like this:

 CHK     include/linux/version.h
  UPD     include/linux/version.h
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/basic/docproc
  HOSTCC  scripts/unifdef
  INSTALL include/asm-generic (34 files)
  INSTALL include/drm (13 files)
  INSTALL include/linux/byteorder (2 files)
  INSTALL include/linux/caif (2 files)
  INSTALL include/linux/can (4 files)
  INSTALL include/linux/dvb (8 files)
  INSTALL include/linux/hdlc (1 file)
  INSTALL include/linux/isdn (1 file)
  INSTALL include/linux/netfilter/ipset (4 files)
  INSTALL include/linux/netfilter (69 files)
  INSTALL include/linux/netfilter_arp (2 files)
  INSTALL include/linux/netfilter_bridge (18 files)
  INSTALL include/linux/netfilter_ipv4 (14 files)
  INSTALL include/linux/netfilter_ipv6 (11 files)
  INSTALL include/linux/nfsd (6 files)
  INSTALL include/linux/raid (2 files)
  INSTALL include/linux/spi (1 file)
  INSTALL include/linux/sunrpc (1 file)
  INSTALL include/linux/tc_act (7 files)
  INSTALL include/linux/tc_ematch (4 files)
  INSTALL include/linux/usb (9 files)
  INSTALL include/linux/wimax (1 file)
  INSTALL include/linux (364 files)
  INSTALL include/mtd (5 files)
  INSTALL include/rdma (1 file)
  INSTALL include/scsi/fc (4 files)
  INSTALL include/scsi (3 files)
  INSTALL include/sound (8 files)
  INSTALL include/video (3 files)
  INSTALL include/xen (2 files)
  INSTALL include (0 file)
  INSTALL include/asm (56 files)
  CHECK   include/asm-generic (34 files)
  CHECK   include/drm (13 files)
/usr/src/linux-2.6.39.1/usr/include/drm/drm_mode.h:85: found __[us]{8,16,32,64} type without #include 
/usr/src/linux-2.6.39.1/usr/include/drm/i915_drm.h:120: found __[us]{8,16,32,64} type without #include 
/usr/src/linux-2.6.39.1/usr/include/drm/mga_drm.h:260: found __[us]{8,16,32,64} type without #include 
/usr/src/linux-2.6.39.1/usr/include/drm/radeon_drm.h:758: found __[us]{8,16,32,64} type without #include 
/usr/src/linux-2.6.39.1/usr/include/drm/via_drm.h:117: found __[us]{8,16,32,64} type without #include 
  CHECK   include/linux/byteorder (2 files)
  CHECK   include/linux/caif (2 files)
  CHECK   include/linux/can (4 files)
  CHECK   include/linux/dvb (8 files)
  CHECK   include/linux/hdlc (1 files)
  CHECK   include/linux/isdn (1 files)
  CHECK   include/linux/netfilter/ipset (4 files)
  CHECK   include/linux/netfilter (69 files)
  CHECK   include/linux/netfilter_arp (2 files)
.
.
.
`dest/include/scsi/fc/.install' -> `/usr/include/scsi/fc/.install'
`dest/include/scsi/fc/fc_els.h' -> `/usr/include/scsi/fc/fc_els.h'
`dest/include/scsi/fc/fc_fs.h' -> `/usr/include/scsi/fc/fc_fs.h'
`dest/include/scsi/fc/fc_gs.h' -> `/usr/include/scsi/fc/fc_gs.h'
`dest/include/scsi/fc/fc_ns.h' -> `/usr/include/scsi/fc/fc_ns.h'
`dest/include/scsi/fc/..install.cmd' -> `/usr/include/scsi/fc/..install.cmd'
`dest/include/scsi/scsi_netlink_fc.h' -> `/usr/include/scsi/scsi_netlink_fc.h'
`dest/include/scsi/scsi_bsg_fc.h' -> `/usr/include/scsi/scsi_bsg_fc.h'
`dest/include/scsi/scsi_netlink.h' -> `/usr/include/scsi/scsi_netlink.h'
`dest/include/scsi/.install' -> `/usr/include/scsi/.install'
`dest/include/scsi/..install.cmd' -> `/usr/include/scsi/..install.cmd'
`dest/include/sound/.install' -> `/usr/include/sound/.install'
`dest/include/sound/asequencer.h' -> `/usr/include/sound/asequencer.h'
`dest/include/sound/asound.h' -> `/usr/include/sound/asound.h'
`dest/include/sound/asound_fm.h' -> `/usr/include/sound/asound_fm.h'
`dest/include/sound/emu10k1.h' -> `/usr/include/sound/emu10k1.h'
`dest/include/sound/hdsp.h' -> `/usr/include/sound/hdsp.h'
`dest/include/sound/hdspm.h' -> `/usr/include/sound/hdspm.h'
`dest/include/sound/sb16_csp.h' -> `/usr/include/sound/sb16_csp.h'
`dest/include/sound/sfnt_info.h' -> `/usr/include/sound/sfnt_info.h'
`dest/include/sound/..install.cmd' -> `/usr/include/sound/..install.cmd'
`dest/include/video/uvesafb.h' -> `/usr/include/video/uvesafb.h'
`dest/include/video/edid.h' -> `/usr/include/video/edid.h'
`dest/include/video/sisfb.h' -> `/usr/include/video/sisfb.h'
`dest/include/video/.install' -> `/usr/include/video/.install'
`dest/include/video/..install.cmd' -> `/usr/include/video/..install.cmd'
`dest/include/xen/privcmd.h' -> `/usr/include/xen/privcmd.h'
`dest/include/xen/evtchn.h' -> `/usr/include/xen/evtchn.h'
`dest/include/xen/.install' -> `/usr/include/xen/.install'
`dest/include/xen/..install.cmd' -> `/usr/include/xen/..install.cmd'


People:
Places:
Things:
linux
Times:



None of this would be possible without the diligent work of the Linux From Scratch (LFS) project. A tip o' the hat to those intrepid hackers. Much of the OS buld configuration is taken directly from LFS and BLFS.