Merge linux-tkg packages into a single package, add Void Linux and Clang/LLVM support (#63)
* Add Clang/LLVM and Void Linux support
* merge packages, update .gitignore
* Stage 2 of merge
* Stage 3 of merge
* Stage 4 of merge
* Stage 5 of mrege, almost done
* Complete merge of linux-tkg, sync with master (undead PDS 5.8)
* Complete merge of linux-tkg, sync with master (undead PDS 5.8)
* Forgot to add all the patches
* Fix prompt, add config_hardened files
* Fix some stuff for Void
* Merge linux-tkg README, add Void Linux info
* typo
* Fix broken MuQSS on Void at least, Fix CPU opts patch apply
* update to 5.8.8, 5.4.64, block LLVM build with kernel 5.7 because it
seems to segfault at linking vmlinux, fix RC building on Void Linux
* update to 5.8.8, 5.4.64. seems making a confdir variable wasn't
necessary, revert it. sync with master.
* remove variables for messages in favor of defined functions in the Void
template
* resync Linux58-tkg back to master
* Clear patches is the same file for every version
* glitched base is the same file for 5.8 and 5.9, fix wrong version in kernel selection for 5.8, also just use * since it's the same .-.
* merge some patches that are the same together, fix building 5.4 BMQ
* BMQ and PDS ondemand are the same file, fix missing space on kernel version selection
* add Clang makedepends to PKGBUILD, add missing compiler option in customization.cfg, make GCC recommended
* Add kernel selection to install.sh
* Somehow this wasn't edited
* Add optional clang deps to install.sh
* Update gitignore to just ignore linux-5.x instead of commenting it out
* Missing fi
* forgot to sync back install.sh...
* generalize desktop profile configs, uncomment fsync and bcachefs in
customization.cfg, add Project C /PDS and Undead PDS to README, credit
plug, add kernel version selection to customization.cfg, fallback for
compiler selection
* Fix compiler selection error out on Void (for some reason xbps-src always
runs the else statement) also avoid conflict with _compiler, rename it
to _compiler_opt for the actual options in the make command
* oops
* Fix Void extra config not appearing, missing indent for _configfile,
missed PKGBUILD in other commit...
* remove globbing in install.sh
* Move loading of external configuration to the beginning of _tkg_initscript
* Change MuQSS note in README
* 5.4.68, 5.8.12, 5.9-rc7
* Update Project C patchset to v5.8-r3
* 5.8 bcachefs
* LLVM=1 was required to be used on make commands otherwise it would reset
config, we don't need to know if gcc was used to build a kernel (since
llvm is appended to llvm builds), remove the compiler_name if not using
llvm, make kernel versions variables in prepare
* _compileropt does not need to be llvm specific
* add fix for AMD GPU DCN3.0 build with clang in glitched base 5.9
https://lore.kernel.org/amd-gfx/4b5927dd-9f2d-40f9-ef63-007cf7b65f37@amd.com/T/#t
* Revert "add fix for AMD GPU DCN3.0 build with clang in glitched base 5.9"
This reverts commit 276e219f9fe89397332c91e601f34a37b3a0503f.
merged upstream
* Sync with linux-tkg master
* Just stick every patch into it's own kernel version folder
* update 5.4.72, 5.8.16
* check for sum check fail on Void, fix fsync patch
* Update README.md
* README.md formatting
* forgot to move that
* linux59-tkg: Import 5.9 version of the bcachefs patchset - https://gthub.com/koverstreet/bcachefs
Co-authored-by: Lukáš Horáček <flgx@protonmail.com>
2020-10-25 18:43:11 -05:00
**Due to intel_pstate poor performances as of late, I have decided to set it to passive mode to make use of the acpi_cpufreq governors passthrough, keeping full support for turbo frequencies.**
2020-10-30 09:51:30 -05:00
## Nvidia prop drivers might need to be patched if they aren't supporting your chosen kernel OOTB (https://github.com/Frogging-Family/nvidia-all can do that automatically for you)
Merge linux-tkg packages into a single package, add Void Linux and Clang/LLVM support (#63)
* Add Clang/LLVM and Void Linux support
* merge packages, update .gitignore
* Stage 2 of merge
* Stage 3 of merge
* Stage 4 of merge
* Stage 5 of mrege, almost done
* Complete merge of linux-tkg, sync with master (undead PDS 5.8)
* Complete merge of linux-tkg, sync with master (undead PDS 5.8)
* Forgot to add all the patches
* Fix prompt, add config_hardened files
* Fix some stuff for Void
* Merge linux-tkg README, add Void Linux info
* typo
* Fix broken MuQSS on Void at least, Fix CPU opts patch apply
* update to 5.8.8, 5.4.64, block LLVM build with kernel 5.7 because it
seems to segfault at linking vmlinux, fix RC building on Void Linux
* update to 5.8.8, 5.4.64. seems making a confdir variable wasn't
necessary, revert it. sync with master.
* remove variables for messages in favor of defined functions in the Void
template
* resync Linux58-tkg back to master
* Clear patches is the same file for every version
* glitched base is the same file for 5.8 and 5.9, fix wrong version in kernel selection for 5.8, also just use * since it's the same .-.
* merge some patches that are the same together, fix building 5.4 BMQ
* BMQ and PDS ondemand are the same file, fix missing space on kernel version selection
* add Clang makedepends to PKGBUILD, add missing compiler option in customization.cfg, make GCC recommended
* Add kernel selection to install.sh
* Somehow this wasn't edited
* Add optional clang deps to install.sh
* Update gitignore to just ignore linux-5.x instead of commenting it out
* Missing fi
* forgot to sync back install.sh...
* generalize desktop profile configs, uncomment fsync and bcachefs in
customization.cfg, add Project C /PDS and Undead PDS to README, credit
plug, add kernel version selection to customization.cfg, fallback for
compiler selection
* Fix compiler selection error out on Void (for some reason xbps-src always
runs the else statement) also avoid conflict with _compiler, rename it
to _compiler_opt for the actual options in the make command
* oops
* Fix Void extra config not appearing, missing indent for _configfile,
missed PKGBUILD in other commit...
* remove globbing in install.sh
* Move loading of external configuration to the beginning of _tkg_initscript
* Change MuQSS note in README
* 5.4.68, 5.8.12, 5.9-rc7
* Update Project C patchset to v5.8-r3
* 5.8 bcachefs
* LLVM=1 was required to be used on make commands otherwise it would reset
config, we don't need to know if gcc was used to build a kernel (since
llvm is appended to llvm builds), remove the compiler_name if not using
llvm, make kernel versions variables in prepare
* _compileropt does not need to be llvm specific
* add fix for AMD GPU DCN3.0 build with clang in glitched base 5.9
https://lore.kernel.org/amd-gfx/4b5927dd-9f2d-40f9-ef63-007cf7b65f37@amd.com/T/#t
* Revert "add fix for AMD GPU DCN3.0 build with clang in glitched base 5.9"
This reverts commit 276e219f9fe89397332c91e601f34a37b3a0503f.
merged upstream
* Sync with linux-tkg master
* Just stick every patch into it's own kernel version folder
* update 5.4.72, 5.8.16
* check for sum check fail on Void, fix fsync patch
* Update README.md
* README.md formatting
* forgot to move that
* linux59-tkg: Import 5.9 version of the bcachefs patchset - https://gthub.com/koverstreet/bcachefs
Co-authored-by: Lukáš Horáček <flgx@protonmail.com>
2020-10-25 18:43:11 -05:00
Custom Linux kernels with specific CPU schedulers related patchsets selector (CFS is an option for every kernel) with added tweaks for a nice interactivity/performance balance, aiming for the best gaming experience.
2020-10-30 09:51:30 -05:00
- 5.10rc (Undead PDS, Project C / PDS & BMQ, MuQSS)
- 5.9.y (Undead PDS, Project C / PDS & BMQ, MuQSS)
Merge linux-tkg packages into a single package, add Void Linux and Clang/LLVM support (#63)
* Add Clang/LLVM and Void Linux support
* merge packages, update .gitignore
* Stage 2 of merge
* Stage 3 of merge
* Stage 4 of merge
* Stage 5 of mrege, almost done
* Complete merge of linux-tkg, sync with master (undead PDS 5.8)
* Complete merge of linux-tkg, sync with master (undead PDS 5.8)
* Forgot to add all the patches
* Fix prompt, add config_hardened files
* Fix some stuff for Void
* Merge linux-tkg README, add Void Linux info
* typo
* Fix broken MuQSS on Void at least, Fix CPU opts patch apply
* update to 5.8.8, 5.4.64, block LLVM build with kernel 5.7 because it
seems to segfault at linking vmlinux, fix RC building on Void Linux
* update to 5.8.8, 5.4.64. seems making a confdir variable wasn't
necessary, revert it. sync with master.
* remove variables for messages in favor of defined functions in the Void
template
* resync Linux58-tkg back to master
* Clear patches is the same file for every version
* glitched base is the same file for 5.8 and 5.9, fix wrong version in kernel selection for 5.8, also just use * since it's the same .-.
* merge some patches that are the same together, fix building 5.4 BMQ
* BMQ and PDS ondemand are the same file, fix missing space on kernel version selection
* add Clang makedepends to PKGBUILD, add missing compiler option in customization.cfg, make GCC recommended
* Add kernel selection to install.sh
* Somehow this wasn't edited
* Add optional clang deps to install.sh
* Update gitignore to just ignore linux-5.x instead of commenting it out
* Missing fi
* forgot to sync back install.sh...
* generalize desktop profile configs, uncomment fsync and bcachefs in
customization.cfg, add Project C /PDS and Undead PDS to README, credit
plug, add kernel version selection to customization.cfg, fallback for
compiler selection
* Fix compiler selection error out on Void (for some reason xbps-src always
runs the else statement) also avoid conflict with _compiler, rename it
to _compiler_opt for the actual options in the make command
* oops
* Fix Void extra config not appearing, missing indent for _configfile,
missed PKGBUILD in other commit...
* remove globbing in install.sh
* Move loading of external configuration to the beginning of _tkg_initscript
* Change MuQSS note in README
* 5.4.68, 5.8.12, 5.9-rc7
* Update Project C patchset to v5.8-r3
* 5.8 bcachefs
* LLVM=1 was required to be used on make commands otherwise it would reset
config, we don't need to know if gcc was used to build a kernel (since
llvm is appended to llvm builds), remove the compiler_name if not using
llvm, make kernel versions variables in prepare
* _compileropt does not need to be llvm specific
* add fix for AMD GPU DCN3.0 build with clang in glitched base 5.9
https://lore.kernel.org/amd-gfx/4b5927dd-9f2d-40f9-ef63-007cf7b65f37@amd.com/T/#t
* Revert "add fix for AMD GPU DCN3.0 build with clang in glitched base 5.9"
This reverts commit 276e219f9fe89397332c91e601f34a37b3a0503f.
merged upstream
* Sync with linux-tkg master
* Just stick every patch into it's own kernel version folder
* update 5.4.72, 5.8.16
* check for sum check fail on Void, fix fsync patch
* Update README.md
* README.md formatting
* forgot to move that
* linux59-tkg: Import 5.9 version of the bcachefs patchset - https://gthub.com/koverstreet/bcachefs
Co-authored-by: Lukáš Horáček <flgx@protonmail.com>
2020-10-25 18:43:11 -05:00
- 5.8.y (Undead PDS, Project C / PDS & BMQ)
- 5.7.y (MuQSS, PDS, Project C / BMQ)
- 5.4.y (MuQSS, PDS, BMQ)
MuQSS : http://ck-hack.blogspot.com/
Project C / PDS & BMQ : http://cchalpha.blogspot.com/
Undead PDS: PDS-mq was originally created by Alfred Chen : http://cchalpha.blogspot.com/
While he dropped it with kernel 5.1 in favor of its BMQ evolution/rework, my pretty bad gaming experiences with BMQ up to this point convinced me to keep PDS afloat for as long as it'll make sense/I'll be able to.
2020-10-26 16:35:13 -05:00
Update: Alfred has revived PDS through Project C as of kernel 5.8.0 release.
Merge linux-tkg packages into a single package, add Void Linux and Clang/LLVM support (#63)
* Add Clang/LLVM and Void Linux support
* merge packages, update .gitignore
* Stage 2 of merge
* Stage 3 of merge
* Stage 4 of merge
* Stage 5 of mrege, almost done
* Complete merge of linux-tkg, sync with master (undead PDS 5.8)
* Complete merge of linux-tkg, sync with master (undead PDS 5.8)
* Forgot to add all the patches
* Fix prompt, add config_hardened files
* Fix some stuff for Void
* Merge linux-tkg README, add Void Linux info
* typo
* Fix broken MuQSS on Void at least, Fix CPU opts patch apply
* update to 5.8.8, 5.4.64, block LLVM build with kernel 5.7 because it
seems to segfault at linking vmlinux, fix RC building on Void Linux
* update to 5.8.8, 5.4.64. seems making a confdir variable wasn't
necessary, revert it. sync with master.
* remove variables for messages in favor of defined functions in the Void
template
* resync Linux58-tkg back to master
* Clear patches is the same file for every version
* glitched base is the same file for 5.8 and 5.9, fix wrong version in kernel selection for 5.8, also just use * since it's the same .-.
* merge some patches that are the same together, fix building 5.4 BMQ
* BMQ and PDS ondemand are the same file, fix missing space on kernel version selection
* add Clang makedepends to PKGBUILD, add missing compiler option in customization.cfg, make GCC recommended
* Add kernel selection to install.sh
* Somehow this wasn't edited
* Add optional clang deps to install.sh
* Update gitignore to just ignore linux-5.x instead of commenting it out
* Missing fi
* forgot to sync back install.sh...
* generalize desktop profile configs, uncomment fsync and bcachefs in
customization.cfg, add Project C /PDS and Undead PDS to README, credit
plug, add kernel version selection to customization.cfg, fallback for
compiler selection
* Fix compiler selection error out on Void (for some reason xbps-src always
runs the else statement) also avoid conflict with _compiler, rename it
to _compiler_opt for the actual options in the make command
* oops
* Fix Void extra config not appearing, missing indent for _configfile,
missed PKGBUILD in other commit...
* remove globbing in install.sh
* Move loading of external configuration to the beginning of _tkg_initscript
* Change MuQSS note in README
* 5.4.68, 5.8.12, 5.9-rc7
* Update Project C patchset to v5.8-r3
* 5.8 bcachefs
* LLVM=1 was required to be used on make commands otherwise it would reset
config, we don't need to know if gcc was used to build a kernel (since
llvm is appended to llvm builds), remove the compiler_name if not using
llvm, make kernel versions variables in prepare
* _compileropt does not need to be llvm specific
* add fix for AMD GPU DCN3.0 build with clang in glitched base 5.9
https://lore.kernel.org/amd-gfx/4b5927dd-9f2d-40f9-ef63-007cf7b65f37@amd.com/T/#t
* Revert "add fix for AMD GPU DCN3.0 build with clang in glitched base 5.9"
This reverts commit 276e219f9fe89397332c91e601f34a37b3a0503f.
merged upstream
* Sync with linux-tkg master
* Just stick every patch into it's own kernel version folder
* update 5.4.72, 5.8.16
* check for sum check fail on Void, fix fsync patch
* Update README.md
* README.md formatting
* forgot to move that
* linux59-tkg: Import 5.9 version of the bcachefs patchset - https://gthub.com/koverstreet/bcachefs
Co-authored-by: Lukáš Horáček <flgx@protonmail.com>
2020-10-25 18:43:11 -05:00
Various personalization options available and userpatches support (put your own patches in the same dir as the PKGBUILD, with the ".mypatch" extension). The options built with are installed to `/usr/share/doc/$pkgbase/customization.cfg` , where `$pkgbase` is the package name.
Comes with a slightly modified Arch config asking for a few core personalization settings at compilation time.
If you want to streamline your kernel config for lower footprint and faster compilations : https://wiki.archlinux.org/index.php/Modprobed-db
You can optionally enable support for it at the beginning of the PKGBUILD file. **Make sure to read everything you need to know about it as there are big caveats making it NOT recommended for most users** .
## Other stuff included:
- Graysky's per-CPU-arch native optimizations - https://github.com/graysky2/kernel_gcc_patch
- memory management and swapping tweaks
- scheduling tweaks
- optional "Zenify" patchset using core blk, mm and scheduler tweaks from Zen
- CFS tweaks
- using yeah TCP congestion algo by default
- using cake network queue management system
- using vm.max_map_count=524288 by default
- cherry-picked clear linux patches
- **optional** overrides for missing ACS capabilities
- **optional** Fsync support (proton)
2020-11-30 08:04:41 -06:00
- **optional** Anbox support (binder, ashmem)
Merge linux-tkg packages into a single package, add Void Linux and Clang/LLVM support (#63)
* Add Clang/LLVM and Void Linux support
* merge packages, update .gitignore
* Stage 2 of merge
* Stage 3 of merge
* Stage 4 of merge
* Stage 5 of mrege, almost done
* Complete merge of linux-tkg, sync with master (undead PDS 5.8)
* Complete merge of linux-tkg, sync with master (undead PDS 5.8)
* Forgot to add all the patches
* Fix prompt, add config_hardened files
* Fix some stuff for Void
* Merge linux-tkg README, add Void Linux info
* typo
* Fix broken MuQSS on Void at least, Fix CPU opts patch apply
* update to 5.8.8, 5.4.64, block LLVM build with kernel 5.7 because it
seems to segfault at linking vmlinux, fix RC building on Void Linux
* update to 5.8.8, 5.4.64. seems making a confdir variable wasn't
necessary, revert it. sync with master.
* remove variables for messages in favor of defined functions in the Void
template
* resync Linux58-tkg back to master
* Clear patches is the same file for every version
* glitched base is the same file for 5.8 and 5.9, fix wrong version in kernel selection for 5.8, also just use * since it's the same .-.
* merge some patches that are the same together, fix building 5.4 BMQ
* BMQ and PDS ondemand are the same file, fix missing space on kernel version selection
* add Clang makedepends to PKGBUILD, add missing compiler option in customization.cfg, make GCC recommended
* Add kernel selection to install.sh
* Somehow this wasn't edited
* Add optional clang deps to install.sh
* Update gitignore to just ignore linux-5.x instead of commenting it out
* Missing fi
* forgot to sync back install.sh...
* generalize desktop profile configs, uncomment fsync and bcachefs in
customization.cfg, add Project C /PDS and Undead PDS to README, credit
plug, add kernel version selection to customization.cfg, fallback for
compiler selection
* Fix compiler selection error out on Void (for some reason xbps-src always
runs the else statement) also avoid conflict with _compiler, rename it
to _compiler_opt for the actual options in the make command
* oops
* Fix Void extra config not appearing, missing indent for _configfile,
missed PKGBUILD in other commit...
* remove globbing in install.sh
* Move loading of external configuration to the beginning of _tkg_initscript
* Change MuQSS note in README
* 5.4.68, 5.8.12, 5.9-rc7
* Update Project C patchset to v5.8-r3
* 5.8 bcachefs
* LLVM=1 was required to be used on make commands otherwise it would reset
config, we don't need to know if gcc was used to build a kernel (since
llvm is appended to llvm builds), remove the compiler_name if not using
llvm, make kernel versions variables in prepare
* _compileropt does not need to be llvm specific
* add fix for AMD GPU DCN3.0 build with clang in glitched base 5.9
https://lore.kernel.org/amd-gfx/4b5927dd-9f2d-40f9-ef63-007cf7b65f37@amd.com/T/#t
* Revert "add fix for AMD GPU DCN3.0 build with clang in glitched base 5.9"
This reverts commit 276e219f9fe89397332c91e601f34a37b3a0503f.
merged upstream
* Sync with linux-tkg master
* Just stick every patch into it's own kernel version folder
* update 5.4.72, 5.8.16
* check for sum check fail on Void, fix fsync patch
* Update README.md
* README.md formatting
* forgot to move that
* linux59-tkg: Import 5.9 version of the bcachefs patchset - https://gthub.com/koverstreet/bcachefs
Co-authored-by: Lukáš Horáček <flgx@protonmail.com>
2020-10-25 18:43:11 -05:00
- **optional** ZFS fpu symbols (< 5.9 )
## Install procedure
2020-10-26 17:27:53 -05:00
### Arch & derivatives
```
git clone https://github.com/Frogging-Family/linux-tkg.git
cd linux-tkg
# Optional: edit customization.cfg file
makepkg -si
```
Merge linux-tkg packages into a single package, add Void Linux and Clang/LLVM support (#63)
* Add Clang/LLVM and Void Linux support
* merge packages, update .gitignore
* Stage 2 of merge
* Stage 3 of merge
* Stage 4 of merge
* Stage 5 of mrege, almost done
* Complete merge of linux-tkg, sync with master (undead PDS 5.8)
* Complete merge of linux-tkg, sync with master (undead PDS 5.8)
* Forgot to add all the patches
* Fix prompt, add config_hardened files
* Fix some stuff for Void
* Merge linux-tkg README, add Void Linux info
* typo
* Fix broken MuQSS on Void at least, Fix CPU opts patch apply
* update to 5.8.8, 5.4.64, block LLVM build with kernel 5.7 because it
seems to segfault at linking vmlinux, fix RC building on Void Linux
* update to 5.8.8, 5.4.64. seems making a confdir variable wasn't
necessary, revert it. sync with master.
* remove variables for messages in favor of defined functions in the Void
template
* resync Linux58-tkg back to master
* Clear patches is the same file for every version
* glitched base is the same file for 5.8 and 5.9, fix wrong version in kernel selection for 5.8, also just use * since it's the same .-.
* merge some patches that are the same together, fix building 5.4 BMQ
* BMQ and PDS ondemand are the same file, fix missing space on kernel version selection
* add Clang makedepends to PKGBUILD, add missing compiler option in customization.cfg, make GCC recommended
* Add kernel selection to install.sh
* Somehow this wasn't edited
* Add optional clang deps to install.sh
* Update gitignore to just ignore linux-5.x instead of commenting it out
* Missing fi
* forgot to sync back install.sh...
* generalize desktop profile configs, uncomment fsync and bcachefs in
customization.cfg, add Project C /PDS and Undead PDS to README, credit
plug, add kernel version selection to customization.cfg, fallback for
compiler selection
* Fix compiler selection error out on Void (for some reason xbps-src always
runs the else statement) also avoid conflict with _compiler, rename it
to _compiler_opt for the actual options in the make command
* oops
* Fix Void extra config not appearing, missing indent for _configfile,
missed PKGBUILD in other commit...
* remove globbing in install.sh
* Move loading of external configuration to the beginning of _tkg_initscript
* Change MuQSS note in README
* 5.4.68, 5.8.12, 5.9-rc7
* Update Project C patchset to v5.8-r3
* 5.8 bcachefs
* LLVM=1 was required to be used on make commands otherwise it would reset
config, we don't need to know if gcc was used to build a kernel (since
llvm is appended to llvm builds), remove the compiler_name if not using
llvm, make kernel versions variables in prepare
* _compileropt does not need to be llvm specific
* add fix for AMD GPU DCN3.0 build with clang in glitched base 5.9
https://lore.kernel.org/amd-gfx/4b5927dd-9f2d-40f9-ef63-007cf7b65f37@amd.com/T/#t
* Revert "add fix for AMD GPU DCN3.0 build with clang in glitched base 5.9"
This reverts commit 276e219f9fe89397332c91e601f34a37b3a0503f.
merged upstream
* Sync with linux-tkg master
* Just stick every patch into it's own kernel version folder
* update 5.4.72, 5.8.16
* check for sum check fail on Void, fix fsync patch
* Update README.md
* README.md formatting
* forgot to move that
* linux59-tkg: Import 5.9 version of the bcachefs patchset - https://gthub.com/koverstreet/bcachefs
Co-authored-by: Lukáš Horáček <flgx@protonmail.com>
2020-10-25 18:43:11 -05:00
### DEB (Debian, Ubuntu and derivatives) and RPM (Fedora, SUSE and derivatives) based distributions
```
git clone https://github.com/Frogging-Family/linux-tkg.git
2020-10-26 17:27:53 -05:00
cd linux-tkg
Merge linux-tkg packages into a single package, add Void Linux and Clang/LLVM support (#63)
* Add Clang/LLVM and Void Linux support
* merge packages, update .gitignore
* Stage 2 of merge
* Stage 3 of merge
* Stage 4 of merge
* Stage 5 of mrege, almost done
* Complete merge of linux-tkg, sync with master (undead PDS 5.8)
* Complete merge of linux-tkg, sync with master (undead PDS 5.8)
* Forgot to add all the patches
* Fix prompt, add config_hardened files
* Fix some stuff for Void
* Merge linux-tkg README, add Void Linux info
* typo
* Fix broken MuQSS on Void at least, Fix CPU opts patch apply
* update to 5.8.8, 5.4.64, block LLVM build with kernel 5.7 because it
seems to segfault at linking vmlinux, fix RC building on Void Linux
* update to 5.8.8, 5.4.64. seems making a confdir variable wasn't
necessary, revert it. sync with master.
* remove variables for messages in favor of defined functions in the Void
template
* resync Linux58-tkg back to master
* Clear patches is the same file for every version
* glitched base is the same file for 5.8 and 5.9, fix wrong version in kernel selection for 5.8, also just use * since it's the same .-.
* merge some patches that are the same together, fix building 5.4 BMQ
* BMQ and PDS ondemand are the same file, fix missing space on kernel version selection
* add Clang makedepends to PKGBUILD, add missing compiler option in customization.cfg, make GCC recommended
* Add kernel selection to install.sh
* Somehow this wasn't edited
* Add optional clang deps to install.sh
* Update gitignore to just ignore linux-5.x instead of commenting it out
* Missing fi
* forgot to sync back install.sh...
* generalize desktop profile configs, uncomment fsync and bcachefs in
customization.cfg, add Project C /PDS and Undead PDS to README, credit
plug, add kernel version selection to customization.cfg, fallback for
compiler selection
* Fix compiler selection error out on Void (for some reason xbps-src always
runs the else statement) also avoid conflict with _compiler, rename it
to _compiler_opt for the actual options in the make command
* oops
* Fix Void extra config not appearing, missing indent for _configfile,
missed PKGBUILD in other commit...
* remove globbing in install.sh
* Move loading of external configuration to the beginning of _tkg_initscript
* Change MuQSS note in README
* 5.4.68, 5.8.12, 5.9-rc7
* Update Project C patchset to v5.8-r3
* 5.8 bcachefs
* LLVM=1 was required to be used on make commands otherwise it would reset
config, we don't need to know if gcc was used to build a kernel (since
llvm is appended to llvm builds), remove the compiler_name if not using
llvm, make kernel versions variables in prepare
* _compileropt does not need to be llvm specific
* add fix for AMD GPU DCN3.0 build with clang in glitched base 5.9
https://lore.kernel.org/amd-gfx/4b5927dd-9f2d-40f9-ef63-007cf7b65f37@amd.com/T/#t
* Revert "add fix for AMD GPU DCN3.0 build with clang in glitched base 5.9"
This reverts commit 276e219f9fe89397332c91e601f34a37b3a0503f.
merged upstream
* Sync with linux-tkg master
* Just stick every patch into it's own kernel version folder
* update 5.4.72, 5.8.16
* check for sum check fail on Void, fix fsync patch
* Update README.md
* README.md formatting
* forgot to move that
* linux59-tkg: Import 5.9 version of the bcachefs patchset - https://gthub.com/koverstreet/bcachefs
Co-authored-by: Lukáš Horáček <flgx@protonmail.com>
2020-10-25 18:43:11 -05:00
# Optional: edit customization.cfg file
./install.sh install
```
Uninstalling custom kernels installed through the script has to be done
manually. The script can can help out with some useful information:
```
2020-10-26 17:27:53 -05:00
cd path/to/linux-tkg
Merge linux-tkg packages into a single package, add Void Linux and Clang/LLVM support (#63)
* Add Clang/LLVM and Void Linux support
* merge packages, update .gitignore
* Stage 2 of merge
* Stage 3 of merge
* Stage 4 of merge
* Stage 5 of mrege, almost done
* Complete merge of linux-tkg, sync with master (undead PDS 5.8)
* Complete merge of linux-tkg, sync with master (undead PDS 5.8)
* Forgot to add all the patches
* Fix prompt, add config_hardened files
* Fix some stuff for Void
* Merge linux-tkg README, add Void Linux info
* typo
* Fix broken MuQSS on Void at least, Fix CPU opts patch apply
* update to 5.8.8, 5.4.64, block LLVM build with kernel 5.7 because it
seems to segfault at linking vmlinux, fix RC building on Void Linux
* update to 5.8.8, 5.4.64. seems making a confdir variable wasn't
necessary, revert it. sync with master.
* remove variables for messages in favor of defined functions in the Void
template
* resync Linux58-tkg back to master
* Clear patches is the same file for every version
* glitched base is the same file for 5.8 and 5.9, fix wrong version in kernel selection for 5.8, also just use * since it's the same .-.
* merge some patches that are the same together, fix building 5.4 BMQ
* BMQ and PDS ondemand are the same file, fix missing space on kernel version selection
* add Clang makedepends to PKGBUILD, add missing compiler option in customization.cfg, make GCC recommended
* Add kernel selection to install.sh
* Somehow this wasn't edited
* Add optional clang deps to install.sh
* Update gitignore to just ignore linux-5.x instead of commenting it out
* Missing fi
* forgot to sync back install.sh...
* generalize desktop profile configs, uncomment fsync and bcachefs in
customization.cfg, add Project C /PDS and Undead PDS to README, credit
plug, add kernel version selection to customization.cfg, fallback for
compiler selection
* Fix compiler selection error out on Void (for some reason xbps-src always
runs the else statement) also avoid conflict with _compiler, rename it
to _compiler_opt for the actual options in the make command
* oops
* Fix Void extra config not appearing, missing indent for _configfile,
missed PKGBUILD in other commit...
* remove globbing in install.sh
* Move loading of external configuration to the beginning of _tkg_initscript
* Change MuQSS note in README
* 5.4.68, 5.8.12, 5.9-rc7
* Update Project C patchset to v5.8-r3
* 5.8 bcachefs
* LLVM=1 was required to be used on make commands otherwise it would reset
config, we don't need to know if gcc was used to build a kernel (since
llvm is appended to llvm builds), remove the compiler_name if not using
llvm, make kernel versions variables in prepare
* _compileropt does not need to be llvm specific
* add fix for AMD GPU DCN3.0 build with clang in glitched base 5.9
https://lore.kernel.org/amd-gfx/4b5927dd-9f2d-40f9-ef63-007cf7b65f37@amd.com/T/#t
* Revert "add fix for AMD GPU DCN3.0 build with clang in glitched base 5.9"
This reverts commit 276e219f9fe89397332c91e601f34a37b3a0503f.
merged upstream
* Sync with linux-tkg master
* Just stick every patch into it's own kernel version folder
* update 5.4.72, 5.8.16
* check for sum check fail on Void, fix fsync patch
* Update README.md
* README.md formatting
* forgot to move that
* linux59-tkg: Import 5.9 version of the bcachefs patchset - https://gthub.com/koverstreet/bcachefs
Co-authored-by: Lukáš Horáček <flgx@protonmail.com>
2020-10-25 18:43:11 -05:00
./install.sh uninstall-help
```
### Void Linux
```
git clone -b tkg https://github.com/Hyper-KVM/void-packages/
cd void-packages
./xbps-src binary-bootstrap
2020-11-04 10:28:19 -06:00
# Optional: edit customization.cfg located in srcpkgs/linux-tkg/files
# Optional: add custom userpatches with the ".mypatch" extension to srcpkgs/linux-tkg/files/mypatches
Merge linux-tkg packages into a single package, add Void Linux and Clang/LLVM support (#63)
* Add Clang/LLVM and Void Linux support
* merge packages, update .gitignore
* Stage 2 of merge
* Stage 3 of merge
* Stage 4 of merge
* Stage 5 of mrege, almost done
* Complete merge of linux-tkg, sync with master (undead PDS 5.8)
* Complete merge of linux-tkg, sync with master (undead PDS 5.8)
* Forgot to add all the patches
* Fix prompt, add config_hardened files
* Fix some stuff for Void
* Merge linux-tkg README, add Void Linux info
* typo
* Fix broken MuQSS on Void at least, Fix CPU opts patch apply
* update to 5.8.8, 5.4.64, block LLVM build with kernel 5.7 because it
seems to segfault at linking vmlinux, fix RC building on Void Linux
* update to 5.8.8, 5.4.64. seems making a confdir variable wasn't
necessary, revert it. sync with master.
* remove variables for messages in favor of defined functions in the Void
template
* resync Linux58-tkg back to master
* Clear patches is the same file for every version
* glitched base is the same file for 5.8 and 5.9, fix wrong version in kernel selection for 5.8, also just use * since it's the same .-.
* merge some patches that are the same together, fix building 5.4 BMQ
* BMQ and PDS ondemand are the same file, fix missing space on kernel version selection
* add Clang makedepends to PKGBUILD, add missing compiler option in customization.cfg, make GCC recommended
* Add kernel selection to install.sh
* Somehow this wasn't edited
* Add optional clang deps to install.sh
* Update gitignore to just ignore linux-5.x instead of commenting it out
* Missing fi
* forgot to sync back install.sh...
* generalize desktop profile configs, uncomment fsync and bcachefs in
customization.cfg, add Project C /PDS and Undead PDS to README, credit
plug, add kernel version selection to customization.cfg, fallback for
compiler selection
* Fix compiler selection error out on Void (for some reason xbps-src always
runs the else statement) also avoid conflict with _compiler, rename it
to _compiler_opt for the actual options in the make command
* oops
* Fix Void extra config not appearing, missing indent for _configfile,
missed PKGBUILD in other commit...
* remove globbing in install.sh
* Move loading of external configuration to the beginning of _tkg_initscript
* Change MuQSS note in README
* 5.4.68, 5.8.12, 5.9-rc7
* Update Project C patchset to v5.8-r3
* 5.8 bcachefs
* LLVM=1 was required to be used on make commands otherwise it would reset
config, we don't need to know if gcc was used to build a kernel (since
llvm is appended to llvm builds), remove the compiler_name if not using
llvm, make kernel versions variables in prepare
* _compileropt does not need to be llvm specific
* add fix for AMD GPU DCN3.0 build with clang in glitched base 5.9
https://lore.kernel.org/amd-gfx/4b5927dd-9f2d-40f9-ef63-007cf7b65f37@amd.com/T/#t
* Revert "add fix for AMD GPU DCN3.0 build with clang in glitched base 5.9"
This reverts commit 276e219f9fe89397332c91e601f34a37b3a0503f.
merged upstream
* Sync with linux-tkg master
* Just stick every patch into it's own kernel version folder
* update 5.4.72, 5.8.16
* check for sum check fail on Void, fix fsync patch
* Update README.md
* README.md formatting
* forgot to move that
* linux59-tkg: Import 5.9 version of the bcachefs patchset - https://gthub.com/koverstreet/bcachefs
Co-authored-by: Lukáš Horáček <flgx@protonmail.com>
2020-10-25 18:43:11 -05:00
./xbps-src pkg -j$(nproc) linux-tkg
```
2020-11-04 10:28:19 -06:00
If you have to restart the build for any reason, run `./xbps-src clean linux-tkg` first.
Merge linux-tkg packages into a single package, add Void Linux and Clang/LLVM support (#63)
* Add Clang/LLVM and Void Linux support
* merge packages, update .gitignore
* Stage 2 of merge
* Stage 3 of merge
* Stage 4 of merge
* Stage 5 of mrege, almost done
* Complete merge of linux-tkg, sync with master (undead PDS 5.8)
* Complete merge of linux-tkg, sync with master (undead PDS 5.8)
* Forgot to add all the patches
* Fix prompt, add config_hardened files
* Fix some stuff for Void
* Merge linux-tkg README, add Void Linux info
* typo
* Fix broken MuQSS on Void at least, Fix CPU opts patch apply
* update to 5.8.8, 5.4.64, block LLVM build with kernel 5.7 because it
seems to segfault at linking vmlinux, fix RC building on Void Linux
* update to 5.8.8, 5.4.64. seems making a confdir variable wasn't
necessary, revert it. sync with master.
* remove variables for messages in favor of defined functions in the Void
template
* resync Linux58-tkg back to master
* Clear patches is the same file for every version
* glitched base is the same file for 5.8 and 5.9, fix wrong version in kernel selection for 5.8, also just use * since it's the same .-.
* merge some patches that are the same together, fix building 5.4 BMQ
* BMQ and PDS ondemand are the same file, fix missing space on kernel version selection
* add Clang makedepends to PKGBUILD, add missing compiler option in customization.cfg, make GCC recommended
* Add kernel selection to install.sh
* Somehow this wasn't edited
* Add optional clang deps to install.sh
* Update gitignore to just ignore linux-5.x instead of commenting it out
* Missing fi
* forgot to sync back install.sh...
* generalize desktop profile configs, uncomment fsync and bcachefs in
customization.cfg, add Project C /PDS and Undead PDS to README, credit
plug, add kernel version selection to customization.cfg, fallback for
compiler selection
* Fix compiler selection error out on Void (for some reason xbps-src always
runs the else statement) also avoid conflict with _compiler, rename it
to _compiler_opt for the actual options in the make command
* oops
* Fix Void extra config not appearing, missing indent for _configfile,
missed PKGBUILD in other commit...
* remove globbing in install.sh
* Move loading of external configuration to the beginning of _tkg_initscript
* Change MuQSS note in README
* 5.4.68, 5.8.12, 5.9-rc7
* Update Project C patchset to v5.8-r3
* 5.8 bcachefs
* LLVM=1 was required to be used on make commands otherwise it would reset
config, we don't need to know if gcc was used to build a kernel (since
llvm is appended to llvm builds), remove the compiler_name if not using
llvm, make kernel versions variables in prepare
* _compileropt does not need to be llvm specific
* add fix for AMD GPU DCN3.0 build with clang in glitched base 5.9
https://lore.kernel.org/amd-gfx/4b5927dd-9f2d-40f9-ef63-007cf7b65f37@amd.com/T/#t
* Revert "add fix for AMD GPU DCN3.0 build with clang in glitched base 5.9"
This reverts commit 276e219f9fe89397332c91e601f34a37b3a0503f.
merged upstream
* Sync with linux-tkg master
* Just stick every patch into it's own kernel version folder
* update 5.4.72, 5.8.16
* check for sum check fail on Void, fix fsync patch
* Update README.md
* README.md formatting
* forgot to move that
* linux59-tkg: Import 5.9 version of the bcachefs patchset - https://gthub.com/koverstreet/bcachefs
Co-authored-by: Lukáš Horáček <flgx@protonmail.com>
2020-10-25 18:43:11 -05:00
### Other linux distributions
2021-02-03 07:17:01 -06:00
If your distro is not DEB or RPM based, `install.sh` script can clone the kernel tree in the `linux-src-git` folder, patch and edit a `.config` file from the one that your current distro uses. It is expected either at ``/boot/config-`uname -r`.config`` or ``/proc/config.gz`` (otherwise it won't work as-is).
Merge linux-tkg packages into a single package, add Void Linux and Clang/LLVM support (#63)
* Add Clang/LLVM and Void Linux support
* merge packages, update .gitignore
* Stage 2 of merge
* Stage 3 of merge
* Stage 4 of merge
* Stage 5 of mrege, almost done
* Complete merge of linux-tkg, sync with master (undead PDS 5.8)
* Complete merge of linux-tkg, sync with master (undead PDS 5.8)
* Forgot to add all the patches
* Fix prompt, add config_hardened files
* Fix some stuff for Void
* Merge linux-tkg README, add Void Linux info
* typo
* Fix broken MuQSS on Void at least, Fix CPU opts patch apply
* update to 5.8.8, 5.4.64, block LLVM build with kernel 5.7 because it
seems to segfault at linking vmlinux, fix RC building on Void Linux
* update to 5.8.8, 5.4.64. seems making a confdir variable wasn't
necessary, revert it. sync with master.
* remove variables for messages in favor of defined functions in the Void
template
* resync Linux58-tkg back to master
* Clear patches is the same file for every version
* glitched base is the same file for 5.8 and 5.9, fix wrong version in kernel selection for 5.8, also just use * since it's the same .-.
* merge some patches that are the same together, fix building 5.4 BMQ
* BMQ and PDS ondemand are the same file, fix missing space on kernel version selection
* add Clang makedepends to PKGBUILD, add missing compiler option in customization.cfg, make GCC recommended
* Add kernel selection to install.sh
* Somehow this wasn't edited
* Add optional clang deps to install.sh
* Update gitignore to just ignore linux-5.x instead of commenting it out
* Missing fi
* forgot to sync back install.sh...
* generalize desktop profile configs, uncomment fsync and bcachefs in
customization.cfg, add Project C /PDS and Undead PDS to README, credit
plug, add kernel version selection to customization.cfg, fallback for
compiler selection
* Fix compiler selection error out on Void (for some reason xbps-src always
runs the else statement) also avoid conflict with _compiler, rename it
to _compiler_opt for the actual options in the make command
* oops
* Fix Void extra config not appearing, missing indent for _configfile,
missed PKGBUILD in other commit...
* remove globbing in install.sh
* Move loading of external configuration to the beginning of _tkg_initscript
* Change MuQSS note in README
* 5.4.68, 5.8.12, 5.9-rc7
* Update Project C patchset to v5.8-r3
* 5.8 bcachefs
* LLVM=1 was required to be used on make commands otherwise it would reset
config, we don't need to know if gcc was used to build a kernel (since
llvm is appended to llvm builds), remove the compiler_name if not using
llvm, make kernel versions variables in prepare
* _compileropt does not need to be llvm specific
* add fix for AMD GPU DCN3.0 build with clang in glitched base 5.9
https://lore.kernel.org/amd-gfx/4b5927dd-9f2d-40f9-ef63-007cf7b65f37@amd.com/T/#t
* Revert "add fix for AMD GPU DCN3.0 build with clang in glitched base 5.9"
This reverts commit 276e219f9fe89397332c91e601f34a37b3a0503f.
merged upstream
* Sync with linux-tkg master
* Just stick every patch into it's own kernel version folder
* update 5.4.72, 5.8.16
* check for sum check fail on Void, fix fsync patch
* Update README.md
* README.md formatting
* forgot to move that
* linux59-tkg: Import 5.9 version of the bcachefs patchset - https://gthub.com/koverstreet/bcachefs
Co-authored-by: Lukáš Horáček <flgx@protonmail.com>
2020-10-25 18:43:11 -05:00
The command to do for that is:
```
./install.sh config
```