PVE linux kernel for ThunderX CPU
Find a file
forge 82d58e657c
Some checks failed
Kernel Release / Build (push) Failing after 6m26s
Kernel Release / release-deploy (push) Has been skipped
Update debian/changelog
2024-10-06 23:14:12 +00:00
.forgejo/workflows forgejo: enable build.yml 2024-10-06 17:31:03 -04:00
debian Update debian/changelog 2024-10-06 23:14:12 +00:00
linux@1e5c98582d Update to v5.15.158 2024-10-06 17:34:01 -04:00
scripts Update update.sh 2023-12-19 13:28:22 +08:00
zfs@baa5031456 Update to zfs 2.2.6 2024-10-06 17:38:40 -04:00
.gitignore Ignore build artifacts 2020-09-17 17:11:23 +02:00
.gitmodules forgejo: enable build.yml 2024-10-06 17:31:03 -04:00
autobuild.sh Create autobuild.sh 2023-12-19 17:28:46 +08:00
README.md Update README.md 2023-04-22 17:18:13 +08:00

Proxmox Edge kernels

Custom Linux kernels for Proxmox VE 7 arm64

Available Versions

  1. Linux 6.2 ->branch:v6.1
  2. Linux 6.1 ->branch:v6.1
  3. Linux 5.15 ->master

Installation

add arm64 kernel repo.

echo "deb https://mirrors.apqa.cn/proxmox/ pvearmkernel main" > /etc/apt/sources.list.d/pve-arm64-kernel.list
apt update
apt search pve-kernel

Manual

Alternatively, you may manually install the kernels. Select from the Releases page the kernel version you want to install and download the appropriate Debian package. Then, you can install the package as follows:

apt install ./pve-kernel-VERSION_amd64.deb

Building manually

You may also choose to manually build one of these kernels yourself.

Prerequisites

Make sure you have at least 10 GB of free space available and have the following packages installed:

apt install devscripts debhelper equivs git

Obtaining the source

Obtain the source code as follows:

git https://github.com/jiangcuo/pve-arm64-kernel
cd pve-arm64-kernel

Then, select the branch of your likings (e.g. v6.1) and update the submodules:

git checkout v6.1
git submodule update --init --depth=1 --recursive linux
git submodule update --init --recursive

Building

First, generate the Debian control file for your kernel by running the following in your command prompt:

debian/rules debian/control

Before we build, make sure you have installed the build dependencies:

sudo mk-build-deps -i

merge your confile,if your kernel config is /boot/config-5.10.167-edge,do

cat /boot/config-5.10.167-edge >> debian/config/config.pve

Invoking the following command will build the kernel and its associated packages:

debuild -ePVE* --jobs=auto -b -uc -us

The Makefile provides several environmental variables to control:

  1. PVE_KERNEL_CC
    The compiler to use for the kernel build.
  2. PVE_KERNEL_CFLAGS
    The compilation options to use for the kernel build. Use this variable to specify the optimization level or micro architecture to build for.

Kernel options may be controlled from debian/config/config.pve. To build with additional patches, you may add them to the debian/patches/pve directory and update the series file accordingly.

Removal

Use apt to remove individual kernel packages from your system. If you want to remove all packages from a particular kernel release, use the following command:

apt remove pve-kernel-6.1* pve-headers-6.1*

Contributing

Questions, suggestions and contributions are welcome and appreciated! You can contribute in various meaningful ways:

  • Report a bug through Github issues.
  • Propose new patches and flavors for the project.
  • Contribute improvements to the documentation.
  • Provide feedback about how we can improve the project.