|
|
há 5 anos atrás | |
|---|---|---|
| .github | há 5 anos atrás | |
| debian | há 5 anos atrás | |
| patches | há 5 anos atrás | |
| scripts | há 5 anos atrás | |
| submodules | há 5 anos atrás | |
| .gitignore | há 5 anos atrás | |
| .gitmodules | há 5 anos atrás | |
| Makefile | há 5 anos atrás | |
| README.md | há 5 anos atrás | |
| abi-blacklist | há 8 anos atrás | |
| abi-prev-5.4.65-1-pve | há 5 anos atrás | |
| fwlist-previous | há 5 anos atrás |
Custom Linux kernels for Promox VE 6.
Select from the Releases page the kernel version you want to install and download the appropriate deb package. Then, you can install the package as follows:
apt install ./pve-edge-kernel-VERSION-MARCH_VERSION_amd64.deb
When using these kernels, Proxmox's AppArmor profiles may fail to load since it uses an older AppArmor feature set
which is not supported by these kernels anymore. This issue also appears when launching LXC containers.
To fix this, tell AppArmor to use the stock features file as opposed to Proxmox's features file, which is done
by updating /etc/apparmor/parser.conf as follows:
## Pin feature set (avoid regressions when policy is lagging behind
## the kernel)
# lxc-pve diverts to old feature file that is incompatible with kernel
# features-file=/usr/share/apparmor-features/features
features-file=/usr/share/apparmor-features/features.stock
You may also choose to manually build one of these kernels yourself.
Make sure you have at least 30GB of free space available and have the following packages installed:
apt install devscripts asciidoc-base automake bc bison cpio dh-python flex git kmod libdw-dev libelf-dev libiberty-dev libnuma-dev libpve-common-perl libslang2-dev libssl-dev libtool lintian lz4 perl-modules python2-minimal rsync sed sphinx-common tar xmlto zlib1g-dev dwarves
In case you are building a kernel version >= 5.8, make sure you have installed at least dwarves >= 1.16.0. Unfortunately, this version is currently only available in the Debian Testing and Debian Unstable repositories. To work around this issue, we describe two options:
You may add the Debian Testing repository to your APT sources as described here and install the newer dwarves package as follows:
apt install -t testing dwarves
Alternatively, you may download the newer dwarves (>= 1.16) package from the Debian website and install the package manually, for example:
wget http://ftp.us.debian.org/debian/pool/main/d/dwarves-dfsg/dwarves_1.17-1_amd64.deb
apt install ./dwarves_1.17-1_amd64.deb
git clone https://github.com/fabianishere/pve-edge-kernel
cd pve-ede-kernel
git submodule update --init --depth=1 --recursive submodules/ubuntu-mainline
git submodule update --init --recursive
Afterwards, select the branch of your likings (e.g. v5.8.x).
Invoking the following command will build the kernel and its associated packages:
make
The Makefile provides several environmental variables to control:
PVE_BUILD_FLAVORPVE_BUILD_TYPE (default generic)PVE_BUILD_CCPVE_BUILD_CFLAGSKernel options may be controlled from the debian/rules file. To build with additional patches, you may add them to the patches/pve directory.
If you have any questions or want to see additional versions, flavors or micro architectures being built, feel free to open an issue on Github.