Nathan Shearer

Introduction

The Kernel Seeds is a tree of pre-configured kernel options that can be used when compiling your own linux kernel. Often times the Linux kernel has most of the options disabled which can be problematic when experimenting with new hardware or if you are simply trying to install Linux on a newer computer. These are the kernel option I use when compiling a vanilla sources kernel with as many modules enabled and built as possible (while still maintaining stability). The idea is to build a stable kernel with as much hardware support as possible.

Installation

Installation is a short and a simple download then extract procedure. First become root:
   # su
Change to /usr/src where the linux source files are located:
   # cd /usr/src
Download the latest tarball:
   # wget "http://www.nathanshearer.com/modules/core/home/1/Kernel Seeds/kernel-seeds-2014-11-22.tar.gz"
Extract the kernel seeds:
   # tar xvzf kernel-seeds*.tar.gz
Remove the tarball:
   # rm kernel-seeds*.tar.gz

Usage

I typically use the kernel seeds on a fresh unconfigured kernel, then further customize the kernel after for any specific boot-time requirements. Start in your linux source directory:
   # cd /usr/src/linux
Reverting to a clean configuration:
   # make mrproper
Create a default .config file:
  i386 and x86_64:
    # make defconfig
  Raspberry Pi:
    # make bcmrpi_defconfig
Apply the kernel seeds (change the kernel version as appropriate):
   # ../kernel-seeds/generate-config.sh ../kernel-seeds/3.14.25 .
Further configure the kernel for your needs:
   # make menuconfig
And finally, build the kernel (this step will take a while to complete):
   # make && make modules_install

Download

The latest version of the kernel seeds can be downloaded here: kernel-seeds-2014-11-22.tar.gz

% Powered by Modulus %
© 2017 Nathan Shearer