Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/0xhanyuu/hykernel
kernel utility for arch-based linux distributions
https://github.com/0xhanyuu/hykernel
archlinux linux linux-kernel
Last synced: 19 days ago
JSON representation
kernel utility for arch-based linux distributions
- Host: GitHub
- URL: https://github.com/0xhanyuu/hykernel
- Owner: 0xhanyuu
- License: bsd-3-clause
- Created: 2024-08-14T20:04:56.000Z (6 months ago)
- Default Branch: master
- Last Pushed: 2024-11-14T20:04:25.000Z (3 months ago)
- Last Synced: 2024-11-14T21:18:45.955Z (3 months ago)
- Topics: archlinux, linux, linux-kernel
- Language: C
- Homepage:
- Size: 58.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# hykernel
Utility to make kernel configuration and setup easier on Arch-based distributions.
Inspired by `eselect kernel` found in Gentoo Linux.
## **Setup:**
Run `setup-hykernel.sh`.
This will create a directory in `/etc/opt` called `hykernel`, and will store your installed and configured kernels (`kernel_list/*`) and configuration files (`config/*`), unless specified otherwise.
A symbolic link will be made from your hykernel directory's compiled binary to `/bin/hykernel`.
## **Uninstall:**
Run `uninstall-hykernel.sh`.
This will remove all objects and binaries but will keep your kernel_list directory and your configuration files, unless specified otherwise with the flag `--purge-all`.
**This command will remove everything in `/etc/opt/hykernel`, including the directory itself. Ensure that you have moved your files and backed up what you need before running this command.**
## **Dependencies:**
GNU Coreutils, i.e. `touch`, `mkdir`, `read`, `echo`, `tee`, etc. See commands used in `setup-hykernel.sh`.
Compiler: `gcc`, should be able to be substituted with any other compiler, and can be configured in the Makefile.
## **Notes:**
This project is a work in progress. Some commands still lack functionality.
The default compiler used for this project is `gcc` and may be substituted with any other compiler, as well as other compiler information found in the `Makefile`.