This change updates the build pipeline to build the kernel with the
default GCC version on Debian Buster. This is more safe for people
running custom kernel modules.
This pull request attempts to improve the build process of the project.
These changes include:
1. Obtain kernel sources from kernel.org as opposed to the Ubuntu Mainline
repository. The repository from kernel.org is much faster.
2. Build directly in-tree to reduce the amount of copies made
(and in turn reduce the amount of IO)
3. Disable debug info from the kernel (since it is stripped afterwards and we
do not provide debug symbols).
4. Build ZFS directly from upstream so that we are not tied to Proxmox's
release scheme.
5. Derive version from kernel sources and changelog directly
6. Remove custom build profiles to reduce maintaining effort.
This change removes the custom build profiles from the CI pipeline.
Previously, this repository offered kernels that were specifically
compiled for a certain microarchitecture.
However, since the effect of such optimizations for the kernel is rather
neglible and due to the increased cost of maintaining several build profiles,
I have decided to stop offering these as pre-builts.
This change updates the build code to support in-tree builds. This is
easier to manage for CI builds and reduces the amount of IO operations
necessary for the build process.
This change simplifies the process for packaging the Linux headers.
Instead of copying the Linux tree and building the headers separately,
this change just installs the headers during the install process only.
This change updates the build process to directly build the kernel from
upstream sources, as opposed to requiring the Proxmox zfsonlinux
repository to build the patched sources.
This change renames the package again to pve-kernel. Instead, we now
differentiate the package based on the extra version (which is suffixed
with -edge).
This change updates the build scripts to use the Linux stable repository
as submodule and use a Git bundle provided by Ubuntu mainline crack for
the Ubuntu specific changes.
This change updates the repository organisation so that we track the
Linux mainline repository on master in this repository, with branches
tracking the stable releases.
we do not use module signing currently.
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
(cherry picked from commit 77470417dbd11602d288f7fc473f59d9118a4e61)
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This change updates the kernel to Linux 5.9.16 based on Ubuntu 5.9-5.9.0-2.3.
Co-authored-by: pve-edge-bot[bot] <pve-edge-bot[bot]@users.noreply.github.com>
This change updates the kernel to Linux 5.9.14 based on Ubuntu 5.9-5.9.0-2.3.
Co-authored-by: pve-edge-bot[bot] <pve-edge-bot[bot]@users.noreply.github.com>
This change updates the kernel to Linux 5.9.12 based on Ubuntu 5.9-5.9.0-2.3.
Co-authored-by: pve-edge-bot[bot] <pve-edge-bot[bot]@users.noreply.github.com>