summaryrefslogtreecommitdiff
path: root/packages/sys-kernel/linux-image-redcore-lts/linux-image-redcore-lts-4.14.65.exheres-0
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2018-11-04 15:44:55 +0000
committerV3n3RiX <venerix@redcorelinux.org>2018-11-04 15:44:55 +0000
commit48e5d840399f4884b7acabb42384f16deb9ea3a8 (patch)
tree74a994dee50b4941b62fe240b12a49f7849659eb /packages/sys-kernel/linux-image-redcore-lts/linux-image-redcore-lts-4.14.65.exheres-0
parentc45a7830db68e3deec5bf43e78c048f06c43bf7b (diff)
sys-kernel/linux-{image,sources}-redcore-lts :HEADmaster
* version bump to v4.14.75 * adjust MuQSS v0.162 CPU scheduler to linux-hardened and enable it by default * add BFQ-SQ v8r12 I/O scheduler and enable it by default * lower HZ to 100 (recommended value for MuQSS enabled kernels) * disable dynamic ticks (MuQSS itself is a tickless scheduler, so no longer required)
Diffstat (limited to 'packages/sys-kernel/linux-image-redcore-lts/linux-image-redcore-lts-4.14.65.exheres-0')
-rw-r--r--packages/sys-kernel/linux-image-redcore-lts/linux-image-redcore-lts-4.14.65.exheres-0183
1 files changed, 0 insertions, 183 deletions
diff --git a/packages/sys-kernel/linux-image-redcore-lts/linux-image-redcore-lts-4.14.65.exheres-0 b/packages/sys-kernel/linux-image-redcore-lts/linux-image-redcore-lts-4.14.65.exheres-0
deleted file mode 100644
index 43b4013..0000000
--- a/packages/sys-kernel/linux-image-redcore-lts/linux-image-redcore-lts-4.14.65.exheres-0
+++ /dev/null
@@ -1,183 +0,0 @@
-# Copyright 2018 Redcore Linux Project
-# Distributed under the terms of the GNU General Public License v2
-
-SUMMARY="Redcore Linux Project LTS Kernel Image"
-DESCRIPTION="Redcore Linux Project LTS Kernel Image"
-HOMEPAGE="https://redcorelinux.org"
-
-DOWNLOADS="https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-${PV}.tar.xz"
-
-LICENCES="GPL-2"
-SLOT="${PV}"
-PLATFORMS="~amd64"
-
-EXTRAVERSION="redcore-lts"
-KV_FULL=""${PV}"-"${EXTRAVERSION}""
-
-MYOPTIONS="
- cryptsetup [[ description = [ Use sys-fs/cryptsetup to unlock LUKS encrypted partitions ] ]]
- dkms [[ description = [ Use sys-kernel/dkms to build 3rd party dkms kernel modules ] ]]
- dracut [[ description = [ Use sys-boot/dracut to create initramfs images ] ]]
- mdadm [[ description = [ Use sys-fs/mdadm to create, manage, and monitor Linux MD (software RAID) devices ] ]]
-"
-
-DEPENDENCIES="
- build:
- app-arch/xz
- sys-apps/bc
- sys-devel/make
- build+run:
- cryptsetup? ( sys-fs/cryptsetup )
- dkms? (
- sys-kernel/dkms
- sys-kernel/linux-sources-redcore-lts:"${SLOT}"
- )
- dracut? ( sys-boot/dracut )
- mdadm? ( sys-fs/mdadm )
- firmware/linux-firmware
-"
-
-DEFAULT_SRC_PREPARE_PATCHES=(
- "${FILES}"/introduce-NUMA-identity-node-sched-domain.patch
- "${FILES}"/k10temp-add-ZEN-support.patch
- "${FILES}"/mute-pps_state_mismatch.patch
- "${FILES}"/restore-SD_PREFER_SIBLING-on-MC-domains.patch
- "${FILES}"/Revert-ath10k-activate-user-space-firmware-loading.patch
- "${FILES}"/linux-hardened.patch
- "${FILES}"/uksm-for-linux-hardened.patch
- "${FILES}"/0015-Enable-BFQ-io-scheduler-by-default.patch
- # allow kernel to be built via exheres
- "${FILES}"/linux-pkg-config.patch
- "${FILES}"/linux-objtool-dont-hardcore-ar.patch
-)
-
-WORK="${WORKBASE}"/linux-"${PV}"
-
-pkg_setup() {
- exdirectory --allow /boot
-
- export KBUILD_BUILD_USER="nexus"
- export KBUILD_BUILD_HOST="nexus.redcorelinux.org"
-
- export REAL_ARCH="$ARCH"
- unset ARCH ; unset LDFLAGS #will interfere with Makefile if set
-}
-
-src_prepare() {
- default
-
- src_prepare_params=(
- CC="${CC}"
- HOSTCC="${CC}"
- )
-
- edo emake \
- "${src_prepare_params[@]}" \
- mrproper
-
- edo sed -ri "s|^(EXTRAVERSION =).*|\1 -${EXTRAVERSION}|" Makefile
- edo cp "${FILES}"/"${EXTRAVERSION}"-amd64.config .config
-}
-
-src_compile() {
- src_compile_params=(
- AR="${AR}"
- AS="${AS}"
- CC="${CC}"
- HOSTCC="${CC}"
- HOSTLD="${LD}"
- LD="${LD}"
- NM="${NM}"
- OBJCOPY="${OBJCOPY}"
- OBJDUMP="${OBJDUMP}"
- )
-
- edo emake \
- "${src_compile_params[@]}" \
- prepare modules_prepare bzImage modules
-}
-
-src_install() {
- dodir /boot
- insinto /boot
- newins .config config-"${KV_FULL}"
- newins System.map System.map-"${KV_FULL}"
- newins arch/x86/boot/bzImage vmlinuz-"${KV_FULL}"
-
- dodir /usr/src/linux-"${KV_FULL}"
- insinto /usr/src/linux-"${KV_FULL}"
- doins Module.symvers
- doins System.map
- exeinto /usr/src/linux-"${KV_FULL}"
- doexe vmlinux
-
- src_install_params=(
- CC="${CC}"
- HOSTCC="${CC}"
- )
-
- edo emake \
- "${src_install_params[@]}" \
- INSTALL_MOD_PATH="${IMAGE}"usr/"$(exhost --target)" modules_install
-
- edo rm -f "${IMAGE}"usr/"$(exhost --target)"/lib/modules/"${KV_FULL}"/build
- edo rm -f "${IMAGE}"usr/"$(exhost --target)"/lib/modules/"${KV_FULL}"/source
- export local KSYMS
- for KSYMS in build source ; do
- dosym ../../../../../usr/src/linux-"${KV_FULL}" usr/"$(exhost --target)"/lib/modules/"${KV_FULL}"/"${KSYMS}"
- done
-}
-
-_grub2_update_grubcfg() {
- if [ -x $(which grub-mkconfig) ]; then
- edo grub-mkconfig -o "${ROOT}"boot/grub/grub.cfg
- fi
-}
-
-_dracut_initrd_create() {
- if [ -x $(which dracut) ]; then
- edo dracut -N -f --kver="${KV_FULL}" "${ROOT}"boot/initrd-"${KV_FULL}"
- fi
-}
-
-_dracut_initrd_delete() {
- edo rm -rf "${ROOT}"boot/initrd-"${KV_FULL}"
-}
-
-_dkms_modules_delete() {
- if [ -x $(which dkms) ] ; then
- export local DKMSMOD
- for DKMSMOD in $(dkms status | cut -d " " -f1,2 | sed -e 's/,//g' | sed -e 's/ /\//g' | sed -e 's/://g') ; do
- edo dkms remove "${DKMSMOD}" -k "${KV_FULL}"
- done
- fi
-}
-
-_kernel_modules_delete() {
- edo rm -rf "${ROOT}"usr/"$(exhost --target)"/lib/modules/"${KV_FULL}"
-}
-
-pkg_postinst() {
- if [ $(stat -c %d:%i /) == $(stat -c %d:%i /proc/1/root/.) ]; then
- if option dracut; then
- _dracut_initrd_create
- fi
-
- _grub2_update_grubcfg
- fi
-}
-
-pkg_postrm() {
- if [ $(stat -c %d:%i /) == $(stat -c %d:%i /proc/1/root/.) ]; then
- if option dracut; then
- _dracut_initrd_delete
- fi
-
- if use dkms; then
- _dkms_modules_delete
- fi
-
- _kernel_modules_delete
- _grub2_update_grubcfg
- fi
-}