pve-kernel-thunderx/README.md

91 lines
2.8 KiB
Markdown
Raw Normal View History

2024-10-07 12:48:35 +00:00
# Proxmox Thunderx kernels
Custom Linux kernels for Proxmox VE arm64 ThunderX (CN88xx) system based on Ubuntu linux
2020-07-06 21:00:35 +00:00
2021-11-28 13:31:24 +00:00
#### Available Versions
2024-10-07 12:48:35 +00:00
1. Linux 5.15 -> branch:v5.15
2. Linux 6.5 -> branch:v6.5
3. Linux 6.8 -> master
2020-07-06 21:00:35 +00:00
## Installation
2023-04-22 09:17:54 +00:00
add arm64 kernel repo.
```sh
2024-10-07 12:48:35 +00:00
curl https://ayakael.net/api/packages/forge/debian/repository.key -o /etc/apt/keyrings/forgejo-forge.asc
echo "deb [signed-by=/etc/apt/keyrings/forgejo-forge.asc] https://ayakael.net/api/packages/forge/debian bookworm main" | tee -a /etc/apt/sources.list.d/forgejo.list
2023-04-22 09:17:54 +00:00
apt update
apt search pve-kernel
2023-08-02 03:41:34 +00:00
apt install pve-kernel-xxxx
2020-07-06 21:00:35 +00:00
```
## 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:
```bash
apt install devscripts debhelper equivs git
```
#### Obtaining the source
Obtain the source code as follows:
```bash
2024-10-07 12:48:35 +00:00
git https://ayakael.net/forge/pve-kernel-thunderx
cd pve-kernel-thunderx
```
2024-10-07 12:48:35 +00:00
Then, select the branch of your likings (e.g. `v5.15`) and update the submodules:
```bash
2023-08-02 03:41:34 +00:00
git checkout master
2021-03-15 19:34:24 +00:00
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:
```bash
debian/rules debian/control
```
Before we build, make sure you have installed the build dependencies:
```bash
sudo mk-build-deps -i
```
2023-02-09 09:18:44 +00:00
merge your confile,if your kernel config is `/boot/config-5.10.167-edge`,do
```bash
cat /boot/config-5.10.167-edge >> debian/config/config.pve
```
Invoking the following command will build the kernel and its associated packages:
```bash
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](debian/config/config.pve). To build with
2021-03-28 19:51:08 +00:00
additional patches, you may add them to the [debian/patches/pve](debian/patches/pve) directory
and update the [series](debian/patches/series.linux) 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:
```bash
2024-10-07 12:48:35 +00:00
apt remove pve-kernel-6.8* pve-headers-6.8*
```
## Contributing
Questions, suggestions and contributions are welcome and appreciated!
You can contribute in various meaningful ways:
2024-10-07 12:48:35 +00:00
* Report a bug by email <dev@ayakael.net>
* Propose new patches and flavors for the project.
* Contribute improvements to the documentation.
* Provide feedback about how we can improve the project.