-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
83b4170
commit 3a80a47
Showing
1 changed file
with
12 additions
and
40 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,56 +1,28 @@ | ||
# openmediavault-linux-kernel | ||
The linux kernel compiled for openmediavault NAS os based on vanilla mainline with some patches for amd64 architecture | ||
The linux kernel and other build scipts for more up to date packages on a openmediavault NAS-OS based on vanilla or debian packages. | ||
|
||
|
||
## Licence | ||
This is not my work, I just compiled it :) | ||
|
||
For the licences to this code see: | ||
*Linux Kernel (www.kernel.org) - GNU GPL version 2 | ||
*aufs file system (https://github.com/sfjro/aufs4-standalone/) - GNU GPL version 2 | ||
I will try to provide working configs and build scripts for the most up-to-date lts kernel, starting from X.X.1 releases while dropping support for the previous lts one starting from x.x.5. Sorry, I cant maintain two kernel-lines at the moment, but feel free to contribute to this repo, I gladly give access for people willing to maintain a given lts kernel line with working .configs and build scripts. | ||
|
||
## Disclaimer | ||
I do not take any responsibility for this code nor do I provide support. The content of this repository is provided as is. | ||
USE THIS AT YOUR OWN RISK. DO NOT USE THIS ON A PRODUCTION SYSTEM. FOR TESTING/EXPERIMENTAL PURPOSE ONLY. | ||
I do not take any liablity in dataloss, damage, downtime, etc. in any way, shape or form done to your system. | ||
|
||
## Contents | ||
|
||
* linux kernel with aufs standalone patchset applied: [kernel-dir] (https://github.com/Stoney49th/openmediavault-linux-kernel/tree/master/kernel) -> directory with pre-build amd64 packages [linux-source-dir] (https://github.com/Stoney49th/openmediavault-linux-kernel/tree/master/kernel/linux-src) -> kernel source with config for building on your own | ||
* btrfs-tools version to go alongside the kernel from debian for convenience | ||
* aufs-source: [aufs-source-dir](https://github.com/Stoney49th/openmediavault-linux-kernel/tree/master/aufs4-standalone-aufs4.1)-> aufs source to go with this kernel, as a reference and for completeness if you wish to patch/repatch yourself | ||
|
||
## Installing the prebuild packages | ||
|
||
Be sure to checkout the tag you want, the master branch might be at an unstable development stage. | ||
|
||
1. pull the repository to some location on your NAS | ||
2. cd into /yourPullLocation/kernel | ||
3. hit dpkg -i linux-*.deb | ||
4. Wait until complete | ||
5. Setup the new default boot kernel via OMV-webgui (omvextras required) or do so manually. | ||
6. Add additional kernel boot parameters, for example for docker: see for example [docker-cgroups-memory](https://docs.docker.com/installation/ubuntulinux/#adjust-memory-and-swap-accounting) | ||
7. reboot | ||
8. Check if kernel used with "uname -r" | ||
|
||
## Building on your own (advanced) | ||
## Using the build scripts | ||
|
||
Be sure to checkout the tag you want, the master branch might be at an unstable development stage. | ||
Download the shell scripts, or pull this repo entirely. | ||
|
||
1. pull the repository | ||
2. remove old packages in /kernel | ||
3. run "make menuconfig" in the linux source directory | ||
4. Customize your settings | ||
4. safe the config | ||
5. run "make -j5 deb-pkg LOCALVERSION=-YOURCUSTOMNAME_amd64 KDEB_PKGVERSION=YOURVERSION" | ||
6. Make sure to increment the PKGVERSION after each run if you want to install the package, so the replacement is smooth with dpkg. Does not need to be changed if you adapt the LOCALVERSION, but this will result in an additional installation, not a replacement by dpkg. | ||
7. One directory up, the packages can be found | ||
8. Install them as needed (the -dbg is really large and usually not needed) | ||
9. Switch kernels, maybe also adapt boot params and reboot | ||
1. Run the shell scripts. First, install the new btrfs_tools before using a newer kernel. | ||
2. Install the new kernel as per script instructions | ||
3. Setup the new default boot kernel via OMV-webgui (omvextras required) or do so manually. | ||
4. Add additional kernel boot parameters, for example for docker: see for example [docker-cgroups-memory](https://docs.docker.com/installation/ubuntulinux/#adjust-memory-and-swap-accounting) | ||
5. reboot | ||
6. Check if kernel used with "uname -r" | ||
|
||
## MISC | ||
## MISC / GOTCHAS / ISSUES | ||
|
||
* if you experience problems with hibernate, adding "resume=UUID=UUIDOFYOURSWAPPARTITION ro" to the kernel boot params in /etc/default/grub followed by update-grub might help | ||
* More things to follow as they pop up | ||
* Does not contain AUFS, make sure to use a different storage backend in docker, like overlay or btrfs. | ||
|
||
openmediavault is great! thanks to everybody and especially volker for all the work on this great and open project!!! |