Я рекомендую використовувати систему пакування вашої дистрибуції. Створіть свій власний пакет ядра, а потім ви зможете розповсюдити його у своїх віртуальних машинах будь-яким найпростішим способом. Багато дистрибутивів надають інструкції, як це зробити за допомогою бажаного менеджера пакунків (див. Нижче для Ubuntu).
Якщо ви часто перестроюєте ядро (та / або інше програмне забезпечення), ви можете створити локальне сховище пакетів (наприклад, на хості), щоб додати його до списку репозиторіїв гостей. Тоді гості зможуть витягнути будь-які нові пакети, як тільки вони з’являться.
Якщо у вас є лише кілька пакунків для розповсюдження, розміщення їх на хості в спеціальному кеш-пам'яті локального пакета працює так само добре. Поділіться цим місцем розташування з гостями з Samba, або просто rsync
пакунки вручну в разі необхідності.
У Ubuntu складання спеціального пакету ядра зводиться до:
Отримайте джерело
apt-get source linux-image-$(uname -r)
АБО
git clone git://kernel.ubuntu.com/ubuntu/ubuntu-<releasename>.git
Підготуйте своє середовище побудови
sudo apt-get build-dep linux-image-$(uname -r)
Змініть конфігурацію ядра
chmod a+x debian/rules debian/scripts/* debian/scripts/misc/*
fakeroot debian/rules clean
fakeroot debian/rules editconfigs
(пройти кожен)
- Додайте локальний ідентифікатор версії (наприклад
+myVer1
) до кінця номера першої версії, debian.master/changelog
щоб apt
він розпізнав його як нове ядро, ніж версія офіційного сховища.
Побудуйте ядро
fakeroot debian/rules clean
fakeroot debian/rules binary-headers binary-generic binary-perarch
(швидка збірка) АБО
fakeroot debian/rules binary
(повільніше, якщо потрібні linux-інструменти або низька затримка)
Якщо збірка вдається, ваші користувацькі .deb
пакети будуть знаходитися в каталозі над коренем збірки.