Talk:Building a Kernel from Source

From Funtoo
Revision as of 21:24, June 29, 2015 by Danielv (talk | contribs) (removed my installed version numbering - danielv)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

I'm thinking we should include the option of not having a initrd, and just having a bzImage.

I like that idea too.

This guide directly starts with using dracut. I think it's better to rewrite it with generic ideas how to build custom kernel, without initrd, and then with different initramfs creation tools.

i propose we move this article to Kernel/Manual i propose we sign our discussion statements ala
~~~~
Threesixes (talk) 19:34, 23 September 2014 (UTC)

build useflag?

Why, in advanced section, is the "build" useflag set?

When I equery u vanilla-sources for instance, it is said:

   !!internal use only!! DO NOT SET THIS FLAG YOURSELF!, used for creating build images and the
   first half of bootstrapping [make stage1

listings of sys-kernel as of June 29, 2015

--Danielv (talk) 21:02, June 29, 2015 (UTC)

eix -A sys-kernel/alt-sources

  • sys-kernel/alt-sources
    Available versions:  (3.18.10) (~)3.18.10^m
    Homepage:            http://kernel.sysresccd.org/
    Description:         Kernel Sources and Patches for the System Rescue CD Alternate Kernel

eix -A sys-kernel/aufs-sources

  • sys-kernel/aufs-sources
    Available versions:
    (3.14.41) (~)3.14.41^bs
    (3.14.42) (~)3.14.42^bs
    (3.14.43) (~)3.14.43^bs
    (3.14.44) (~)3.14.44^bs
    (3.18.12) (~)3.18.12^bs
    (3.18.13) (~)3.18.13^bs
    (3.18.14) (~)3.18.14^bs
    (3.18.16) (~)3.18.16^bs
    (3.19.8) (~)3.19.8^bs
    (4.0.4) (~)4.0.4^bs
    (4.0.5) (~)4.0.5^bs
      {build deblob experimental module symlink vanilla}
    Homepage:            http://dev.gentoo.org/~mpagano/genpatches http://aufs.sourceforge.net/
    Description:         Full sources including the Gentoo patchset for the 4.0 kernel tree and aufs4 support


eix -A sys-kernel/better-initramfs-bin

  • sys-kernel/better-initramfs-bin
    Available versions:  0.9.0.1^m {+gzip}
    Homepage:            https://github.com/piotrkarbowski/better-initramfs

eix -A sys-kernel/bliss-initramfs

  • sys-kernel/bliss-initramfs
    Available versions:  6.5.0^ms {luks lvm raid +udev zfs}
    Homepage:            https://github.com/fearedbliss/bliss-initramfs
    Description:         Boot your system's rootfs from ZFS, LVM, RAID, or a variet

y of other configs.

eix -A sys-kernel/bliss-kernel

  • sys-kernel/bliss-kernel
    Available versions:
    (3.14.43-FC.01) 3.14.43^ms
    (3.14.44-FC.01) (~)3.14.44^ms
    Homepage:            http://xyinn.org/
    Description:         Precompiled Vanilla Kernel (Kernel Ready-to-Eat [KRE])

eix -A sys-kernel/centos7plus-sources

  • sys-kernel/centos7plus-sources
    Available versions:  3.10.0.123.13.2^m 3.10.0.123.20.1^m 3.10.0.229.4.2^m {buil

d symlink}

    Homepage:            http://www.redhat.com/
    Description:         Red Hat Enterprise Linux kernel sources

eix -A sys-kernel/ck-sources

  • sys-kernel/ck-sources
    Available versions:
    (3.4.107) (~)3.4.107^bs
    (3.10.77) (~)3.10.77^bs
    (3.14.42) (~)3.14.42^bs
    (3.14.43) (~)3.14.43^bs
    (3.14.44) (~)3.14.44^bs
    (3.18.13) (~)3.18.13^bs
    (3.18.14) (~)3.18.14^bs
    (3.18.16) (~)3.18.16^bs
    (3.19.8) (~)3.19.8^bs
    (4.0.4-r1) (~)4.0.4-r1^bs
    (4.0.5) (~)4.0.5^bs
      {bfsonly build deblob experimental symlink urwlocks}
    Homepage:            http://www.kernel.org/ http://www.gentoo.org/ http://dev.gentoo.org/~mpagano/genpatches/ http://users.on.net/~ckolivas/kernel/ http://www.fsfla.org/svn/fsfla/software/linux-libre/releases/tags
    Description:         Full Linux 4.0 kernel sources with Con Kolivas' high performance patchset and Gentoo's genpatches

eix -A sys-kernel/cryptodev

  • sys-kernel/cryptodev
    Available versions:  (~)1.7^t {examples KERNEL="linux"}
    Homepage:            http://cryptodev-linux.org/index.html
    Description:         device that allows access to Linux kernel cryptographic drivers

eix -A sys-kernel/debian-sources [I] sys-kernel/debian-sources

    Available versions:
    (3.2.57) **3.2.57^mbs
    (3.16.2) 3.16.2^mbs
    (3.16.7) 3.16.7^mbs
    (3.19.3) 3.19.3^mbs
    (4.0.4) [M]4.0.4^mbs
      {binary rt}
    Installed versions:  [...]
    Homepage:            http://www.debian.org
    Description:         Debian Sources (and optional binary kernel)

eix -A sys-kernel/dkms

  • sys-kernel/dkms
    Available versions:  2.2.0.0 {bash-completion}
    Homepage:            http://linux.dell.com/dkms
    Description:         Dynamic Kernel Module Support

eix -A sys-kernel/dracut

  • sys-kernel/dracut
    Available versions:  (~)038-r2^t (~)040^t (~)041^t {debug selinux systemd}
    Homepage:            http://dracut.wiki.kernel.org
    Description:         Generic initramfs generation tool

eix -A sys-kernel/genkernel [I] sys-kernel/genkernel

    Available versions:  3.4.40.7-r6^m {+cryptsetup ibm selinux}
    Installed versions:  [...]
    Homepage:            http://www.gentoo.org
    Description:         Gentoo automatic kernel building scripts
  • sys-kernel/genkernel-next
    Available versions:  35 55 (~)60 63 {cryptsetup dmraid gpg iscsi mdadm plymouth selinux}
    Homepage:            http://www.gentoo.org
    Description:         Gentoo automatic kernel building scripts, reloaded

eix -A sys-kernel/gentoo-sources [I] sys-kernel/gentoo-sources

    Available versions:
    (3.4.106) (~)3.4.106^bs
    (3.4.107) (~)3.4.107^bs
    (3.4.9999) **3.4.9999^bs
    (3.10.77) 3.10.77^bs
    (3.10.79) (~)3.10.79^bs
    (3.10.80) (~)3.10.80^bs
    (3.10.81) (~)3.10.81^bs
    (3.12.44) 3.12.44^bs
    (3.12.9999) **3.12.9999^bs
    (3.14.41) 3.14.41^bs
    (3.14.42) (~)3.14.42^bs
    (3.14.43) (~)3.14.43^bs
    (3.14.44) (~)3.14.44^bs
    (3.14.45) (~)3.14.45^bs
    (3.18.16) 3.18.16^bs
    (3.19.8) (~)3.19.8^bs
    (4.0.4) (~)4.0.4^bs
    (4.0.5) 4.0.5^bs
    (4.0.6) (~)4.0.6^bs
    (4.1.0) (~)4.1.0^bs
      {build deblob experimental symlink}
    Installed versions:  [...]
    Homepage:            http://dev.gentoo.org/~mpagano/genpatches
    Description:         Full sources including the Gentoo patchset for the 4.1 kernel tree

eix -A sys-kernel/git-sources

  • sys-kernel/git-sources
    Available versions:
    (4.1_rc1) (~)4.1_rc1^bs
    (4.1_rc2) (~)4.1_rc2^bs
    (4.1_rc3) (~)4.1_rc3^bs
    (4.1_rc4) (~)4.1_rc4^bs
    (4.1_rc5) (~)4.1_rc5^bs
    (4.1_rc6) (~)4.1_rc6^bs
    (4.1_rc7) (~)4.1_rc7^bs
    (4.1_rc8) (~)4.1_rc8^bs
      {build symlink}
    Homepage:            http://www.kernel.org
    Description:         The very latest -git version of the Linux kernel

eix -A sys-kernel/hardened-sources

  • sys-kernel/hardened-sources
    Available versions:
    (3.2.68) 3.2.68^bs
    (3.2.69-r4) 3.2.69-r4^bs
    (3.2.69-r5) (~)3.2.69-r5^bs
    (3.2.69-r6) (~)3.2.69-r6^bs
    (3.2.69-r7) (~)3.2.69-r7^bs
    (3.14.35) 3.14.35^bs
    (3.14.43-r3) 3.14.43-r3^bs
    (3.14.43-r4) (~)3.14.43-r4^bs
    (3.14.44) (~)3.14.44^bs
    (3.14.45) (~)3.14.45^bs
    (3.18.9) 3.18.9^bs
    (4.0.4-r3) (~)4.0.4-r3^bs
    (4.0.4-r4) (~)4.0.4-r4^bs
    (4.0.5) (~)4.0.5^bs
    (4.0.5-r1) (~)4.0.5-r1^bs
    (4.0.6) (~)4.0.6^bs
      {build deblob symlink}
    Homepage:            http://www.gentoo.org/proj/en/hardened/
    Description:         Hardened kernel sources (kernel series 4.0)

eix -A sys-kernel/kccmp

  • sys-kernel/kccmp
    Available versions:  0.3
    Homepage:            http://stoopidsimple.com/kccmp/
    Description:         A simple tool for comparing two linux kernel .config files

eix -A sys-kernel/kergen

  • sys-kernel/kergen
    Available versions:  (~)0.1.1 {PYTHON_TARGETS="python3_3 python3_4"}
    Homepage:            https://github.com/nichoski/kergen
    Description:         Kernel config generator

eix -A sys-kernel/linux-docs

  • sys-kernel/linux-docs
    Available versions:  (~)3.4.104 (~)3.10.58 (~)3.12.30 (~)3.14.22 (~)3.16.6 (~)3

.17.1 {html}

    Homepage:            http://www.kernel.org/
    Description:         Developer documentation generated from the Linux kernel

eix -A sys-kernel/linux-firmware

  • sys-kernel/linux-firmware
    Available versions:  20140603 (~)20140809 20140902 (~)20141009 20150206 (~)20150320 **99999999 {savedconfig}
    Homepage:            http://git.kernel.org/?p=linux/kernel/git/firmware/linux-firmware.git
    Description:         Linux firmware files

eix -A sys-kernel/linux-headers [I] sys-kernel/linux-headers

    Available versions:  3.17-r1^bs 4.0^bs
    Installed versions:  [...]
    Homepage:            http://www.kernel.org/ http://www.gentoo.org/
    Description:         Linux system headers

eix -A sys-kernel/mips-sources

  • sys-kernel/mips-sources
    Available versions:
    (3.19.6) ~*3.19.6^bs
    (4.0.1) ~*4.0.1^bs
      {build cobalt ip27 ip28 ip30 ip32r10k symlink}
    Homepage:            http://www.linux-mips.org/ http://www.gentoo.org/
    Description:         Linux-Mips GIT sources for MIPS-based machines, dated 20150418

eix -A sys-kernel/openvz-rhel6-stable

  • sys-kernel/openvz-rhel6-stable
    Available versions:
    (2.6.32.042.106.4) 2.6.32.042.106.4^mbs
    (2.6.32.042.108.2) [M]2.6.32.042.108.2^mbs
      {binary}
    Homepage:            http://www.openvz.org
    Description:         Full Linux kernel sources - RHEL6 kernel with OpenVZ patchset

eix -A sys-kernel/openvz-sources

  • sys-kernel/openvz-sources
    Available versions:
    (2.6.32.106.4) 2.6.32.106.4^bs
    (2.6.32.108.5) 2.6.32.108.5^bs
      {build symlink}
    Homepage:            http://www.openvz.org
    Description:         Kernel sources with OpenVZ patchset

eix -A sys-kernel/pf-sources

  • sys-kernel/pf-sources
    Available versions:
    (2.6.31_p9) (~)2.6.31_p9^bs
    (2.6.32_p16) (~)2.6.32_p16^bs
    (2.6.33_p4) (~)2.6.33_p4^bs
    (2.6.34_p7) (~)2.6.34_p7^bs
    (2.6.35_p11) (~)2.6.35_p11^bs
    (2.6.36_p6) (~)2.6.36_p6^bs
    (2.6.37_p6) (~)2.6.37_p6^bs
    (2.6.38_p8) (~)2.6.38_p8^bs
    (2.6.39_p4) (~)2.6.39_p4^bs
    (3.0.7-r2) (~)3.0.7-r2^bs
    (3.1.6-r2) (~)3.1.6-r2^bs
    (3.2.7) (~)3.2.7^bs
    (3.3.6) (~)3.3.6^bs
    (3.4.6) (~)3.4.6^bs
    (3.5.4) (~)3.5.4^bs
    (3.6.12) (~)3.6.12^bs
    (3.7.5) (~)3.7.5^bs
    (3.8.2) (~)3.8.2^bs
    (3.9.5) (~)3.9.5^bs
    (3.10.1) (~)3.10.1^bs
    (3.11.4) (~)3.11.4^bs
    (3.12.4) (~)3.12.4^bs
    (3.13.3) (~)3.13.3^bs
    (3.14_p4) (~)3.14_p4^bs
    (3.15_p5) (~)3.15_p5^bs
    (3.16_p4) (~)3.16_p4^bs
    (3.17_p4) (~)3.17_p4^bs
    (3.19_p1) (~)3.19_p1^bs
    (4.0_p6) (~)4.0_p6^bs
      {build deblob experimental symlink}
    Homepage:            http://pf.natalenko.name/
    Description:         Linux kernel fork with new features, including the -ck patchset (BFS), BFQ, TuxOnIce and UKSM

eix -A sys-kernel/raspberrypi-image

  • sys-kernel/raspberrypi-image
    Available versions:  ~*3.18.9_pre-r20150307^mbs ~*3.18.11_pre-r20150415^mbs ~*3.18.13_pre-r20150510^mbs {doc dtb +firmware rpi1 rpi1b rpi1bplus +rpi2}
    Homepage:            https://github.com/raspberrypi/firmware
    Description:         Raspberry PI binary kernel, modules, dtb and firmware

eix -A sys-kernel/raspberrypi-sources

  • sys-kernel/raspberrypi-sources
    Available versions:
    (3.10.1_pre-r20130719) ~*3.10.1_pre-r20130719^bs
    (3.10.9999) **3.10.9999^bs
    (3.12.9999) **3.12.9999^bs
    (3.14.9999) **3.14.9999^bs
    (3.18.9999) **3.18.9999^bs
    (3.19.9999) **3.19.9999^bs
      {build symlink}
    Homepage:            https://github.com/raspberrypi/linux
    Description:         Raspberry PI kernel sources

eix -A sys-kernel/rhel7-sources

  • sys-kernel/rhel7-sources
    Available versions:  3.10.0.123.13.2^m 3.10.0.123.20.1^m 3.10.0.229.1.2^m 3.10.0.229.4.2^m {build symlink}
    Homepage:            http://www.redhat.com/
    Description:         Red Hat Enterprise Linux kernel sources

eix -A sys-kernel/rsbac-sources

  • sys-kernel/rsbac-sources
    Available versions:  (3.10.7) (~)3.10.7^bs
      {build symlink}
    Homepage:            http://www.gentoo.org/proj/en/hardened/
    Description:         RSBAC kernel sources (kernel series 3.10)

eix -A sys-kernel/rt-sources

  • sys-kernel/rt-sources
    Available versions:
    (3.14.36_p34) (~)3.14.36_p34^bs
    (3.18.11_p7) (~)3.18.11_p7^bs
      {build deblob symlink}
    Homepage:            http://www.kernel.org/ http://www.gentoo.org/ http://www.kernel.org/pub/linux/kernel/projects/rt/ http://www.fsfla.org/svn/fsfla/software/linux-libre/releases/tags
    Description:         Full Linux 3.18 kernel sources with the CONFIG_PREEMPT_RTpatch

eix -A sys-kernel/spl

  • sys-kernel/spl
    Available versions:  (~)0.6.0_rc13-r2^t (~)0.6.0_rc14-r3^t (~)0.6.1-r3^t (~)0.6.2^t (~)0.6.2-r1^t (~)0.6.2-r2^t (~)0.6.2-r3^t (~)0.6.2-r4^t (~)0.6.2-r5^t (~)0.6.3^st (~)0.6.3-r1^st (~)0.6.4^st **9999^st {custom-cflags debug debug-log KERNEL="linux"}
    Homepage:            http://zfsonlinux.org/
    Description:         The Solaris Porting Layer is a Linux kernel module which provides many of the Solaris kernel APIs

eix -A sys-kernel/std-sources

  • sys-kernel/std-sources
    Available versions:  (3.14.35) (~)3.14.35^m
    Homepage:            http://kernel.sysresccd.org/
    Description:         Kernel Sources and Patches for the System Rescue CD Standard Kernel

eix -A sys-kernel/tuxonice-sources

  • sys-kernel/tuxonice-sources
    Available versions:
    (3.4.107) (~)3.4.107^bs
    (3.10.79) (~)3.10.79^bs
    (3.10.80) (~)3.10.80^bs
    (3.10.81) (~)3.10.81^bs
    (3.12.43) (~)3.12.43^bs
    (3.12.44) (~)3.12.44^bs
    (3.14.43) (~)3.14.43^bs
    (3.14.44) (~)3.14.44^bs
    (3.14.45) (~)3.14.45^bs
    (3.18.14) (~)3.18.14^bs
    (3.18.16) (~)3.18.16^bs
    (3.19.8) (~)3.19.8^bs
    (4.0.4) (~)4.0.4^bs
    (4.0.5) (~)4.0.5^bs
    (4.0.6) (~)4.0.6^bs
      {build experimental symlink}
    Homepage:            http://dev.gentoo.org/~mpagano/genpatches/ http://tuxonice.nigelcunningham.com.au/ https://github.com/NigelCunningham/tuxonice-kernel
    Description:         TuxOnIce + Gentoo patchset sources

eix -A sys-kernel/vanilla-sources

  • sys-kernel/vanilla-sources
    Available versions:
    (3.2.69) (~)3.2.69^bs
    (3.4.108) (~)3.4.108^bs
    (3.10.81) (~)3.10.81^bs
    (3.12.44) (~)3.12.44^bs
    (3.14.45) (~)3.14.45^bs
    (3.18.16) (~)3.18.16^bs
    (4.0.6) (~)4.0.6^bs
    (4.1.0) (~)4.1.0^bs
      {build deblob symlink}
    Homepage:            http://www.kernel.org
    Description:         Full sources for the Linux kernel

eix -A sys-kernel/vserver-sources

  • sys-kernel/vserver-sources
    Available versions:
    (2.3.0.36.32) 2.3.0.36.32^bs
    (2.3.6.5) (~)2.3.6.5^bs
    (2.3.6.8) (~)2.3.6.8^bs
    (2.3.6.11) (~)2.3.6.11^bs
    (2.3.6.14) (~)2.3.6.14^bs
    (2.3.7.3) (~)2.3.7.3^bs
    (2.3.7.4) (~)2.3.7.4^bs
      {build deblob symlink}
    Homepage:            http://www.gentoo.org/proj/en/vps/
    Description:         Full sources including Linux-VServer patchsets for the 3.18 kernel tree

eix -A sys-kernel/xbox-sources

  • sys-kernel/xbox-sources
    Available versions:  (2.6.16.26) ~*2.6.16.26^bs
      {build symlink}
    Homepage:            http://www.kernel.org/ http://www.gentoo.org/
    Description:         Full sources for the Xbox Linux kernel

eix -A sys-kernel/zen-sources

  • sys-kernel/zen-sources
    Available versions:
    (3.8.9999) **3.8.9999^bs
    (3.9.9999) **3.9.9999^bs
    (3.10.9999) **3.10.9999^bs
    (3.11.9999) **3.11.9999^bs
    (3.12.9999) **3.12.9999^bs
    (3.13.9999) **3.13.9999^bs
      {build symlink}
    Homepage:            http://zen-kernel.org
    Description:         The Zen Kernel Live Sources