Как собрать ядро proxmox из исходников

https://forum.proxmox.com/threads/building-the-pve-kernel-on-proxmox-ve-6-x.76137/
https://www.programmersought.com/article/56918332617/#42__65

После обновления на Proxmox6 из ядра исчезли некоторые модули. В результате не удается запустить kubernetes в контейнере. Выхода два - запускать kubernetes в виртуальной машине или пересобрать ядро!
Мне нравится второй вариант.
Я буду собирать ядро в контейнере, чтобы не ставить лишние пакеты на сам хост proxmox.
Добавляем репу proxmox. Она нужна для установки пакета libpve-common-perl.

echo 'deb [ arch=amd64 ] http://download.proxmox.com/debian buster pve-no-subscription' | sudo tee -a /etc/apt/sources.list.d/pve-enterprise.list
curl http://download.proxmox.com/debian/key.asc | sudo apt-key add -
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7BF2812E8A6E88E0

Устанавливаем необходимое:

sudo apt-get update
sudo apt-get install asciidoc-base autoconf automake bc bison cpio debhelper devscripts dh-python dkms file flex gcc git kmod libdw-dev libelf-dev libiberty-dev libncurses-dev libnuma-dev libpci-dev libpve-common-perl libslang2-dev libssl-dev libtool libudev-dev lintian lz4 openssl perl-modules rsync sed sphinx-common tar xmlto zlib1g-dev

Клонируем репу с исходниками ядра:

git clone git://git.proxmox.com/git/pve-kernel.git
cd pve-kernel/

Смотрим какие есть ветки:

git branch -a

Переключаемся на последнюю:

git checkout pve-kernel-5.0

подгрузим субмодули:

make update_modules
git submodule foreach git fetch --tags
git submodule update --init --recursive

Эта команда формирует метапакет с зависимостями, необходимыми для сборки. Метапакет затем проще удалить, чем множество отдельных пакетов:

mk-build-deps --install debian/control.in

Собираем ядро:

make
Enter your comment. Wiki syntax is allowed:
 
  • proxmox/build_proxmox_pve_kernel_from_source.txt
  • Last modified: 2021/10/16 10:48
  • by admin