Kernel Sources: http://www.kernel.org, Version 3.18.25
This repo contains all platform-specific files, used by the Volumio Builder to create an X86 image:
- Kernel files (kernel, modules, firmware)
- Other files, e.g. used during the boot process
This is how VolumioOS kernel 3.18.25 was built
- Download the 3.18.25 kernel source from www.kernel.org (I used wget)
wget https://cdn.kernel.org/pub/linux/kernel/v3.x/linux-3.18.25.tar.xz
unzx linux-3.18.25.tar.xz
tar xvf linux-3.18.25.tar
cd linux-3.18.25
- I used the kernel config from the debian 8.1 distro as a good start.
cp /boot/config-3.16.0-4-amd64 .config
make menuconfig
- make sure 64-bit support is NOT selected (it will be if the host is am amd64)!!
- de-selecting it changes .config to use i386_defconfig
- select overlayfs as a module
make deb-pkg
- You will be asked here what to do with all the new config params (compared to 3.16.0), see saved i386-volumio.config
- I only added some of the drivers that looked interesting
- When finished, you will find the .deb packages in ../
- backup .config i386-volumio_defconfig
- add to 'make menuconfig':
- ensure Networking >> Networking options >> Network packet filtering >> Core Netfilter Configuration >> Netfilter Xtables support (required for ip_tables) is selected (not as loadable module) and select the all following options as modules.
- ensure Networking >> Networking options >> Network packet filtering >> IP: Net Filter configurationS >> IP Tables support is selected as modules, also for IPv6
- backup .config to i386-volumio.config
- add to 'make menuconfig':
- select ATA as embedded
- select AHCI as embedded
- backup .config to i386-volumio.config
- re-compiled on a real i386 OS to avoid linux header problems, preventing to compile drivers
- included the tarred Intel driver source for e1000e version 3.3.4
- compiled the e1000e driver and added the module to folder Intel e1000e 3.3.4-NAPI/
(The x86 build process will copy this one over the old intel e1000e driver)
- re-compiled with module hid-penmount (CONFIG_HID_PENMOUNT=y)
- backup .config to i386-volumio.config
- compiled Kernel Version 4.9.29, please put a file .next into the packages folder to build experimental
- Fixing pops with DSD files, manually patched /sound/usb/endpoint.c with the contents of this patch:
https://github.com/Fourdee/linux/commit/70a8155a64fc3fde57f69f91da3b2835823e0061
- Bump to 4.9.80
- Fixing pops with DSD files, manually patched /sound/usb/endpoint.c with the contents of this patch:
https://github.com/Fourdee/linux/commit/70a8155a64fc3fde57f69f91da3b2835823e0061 - Updated sound/usb/quirks.c
- Updated sound/usb/quirks.c
- Bumped to 4.12.9+
- Added patch for Intel CherryTrail SST Audio, incl. ES8316 codec
- Added additional (NEW) configuration option to the kernel.
- Fixing pops with DSD files, manually patched /sound/usb/endpoint.c with the contents of this patch: https://github.com/Fourdee/linux/commit/70a8155a64fc3fde57f69f91da3b2835823e0061
- Updated sound/usb/quirks.c
- Saved changes as a patch-file
- Small additions, remove "diff" file
- First version with kernel 4.16
- Includes latest DSD additions
- Includes working Baytrail/ Cherrytrail audio devices for Intel SST
- Includes SD support
- Firmware (removed from kernel as per 4.13) moved to the X86 build scripts
- Split packages for X86 jessie and stretch (old/new kernel) in two separate folders
- linux-firmware-stretch.xz replacing the firmware folder (which can be deleted later)
- Cleaned up and renamed linux-firmware-stretch.xz to linux-firmware-stretch.tar.xz
- Kernel Version 4.19.y, current 4.19.37, for current Debian Jessie distro (platform-nk)
- Added kernel packages for Debian Buster
- Current kernel version 4.19.76
20191018 Bumped kernel version to 4.19.79
20191125 Bumped kernel version to 5.4.0
20200123 Bumped kernel version to 5.4.13 + firmware updates
20200210 Bumped kernel version to 5.4.18
20200219 Reverting to kernel version 4.19.104 because of boot issues with 5.4.y
20200224 Bumping to 4.19.106, adding a patch for intel 3138 wifi (https://patchwork.kernel.org/patch/11353871/ )
20200604 Bumped to 4.19.126
20201223 Bumped to 4.19.126 (i386 + amd64)
20201224 Updated to firmware_20201218 (kernel.org)/ simplified grub.cfg
20201229 Bumped to 4.19.164 and 5.10.4 (i386 + amd64)