Intereting Posts
Debian: программа загружается Как работают резервные копии, которые используют LVM? переименование всех файлов во всех подкаталогах Настройка обучения Linux Что означает столбец «1K-blocks» в выводе `df`? Где файл? Конфигурационные файлы темы для программ общих инструментов GUI В чем разница между созданием массива mdadm с использованием разделов или всего диска напрямую Могу ли я ограничить количество часов inotify доступными для процесса или группы? Как установить глобальные переменные среды при загрузке через сценарий и сделать их доступными для приложения, которое запускается до входа в систему? Перенаправление стереофонических звуков через моно канал Действительно ли нужно подключение к Интернету после установки всех pkg? Разрешить пользователю вводить имя пользователя перед монтированием общего диска Создание 32-разрядных initramfs на 64-битной машине Переименование каталога bash script – target … Нет такого файла или каталога

Восстановление ядра Linux без «чистого»

Извиняюсь, если это вопрос новобранец, но я не мог найти ничего очевидного в этой «проблеме» в сети.

Я создаю собственное ядро, основанное на 4.11 (для Mintx64, если это имеет значение). Я уже собрал и установил его, чтобы доказать, что он работает. Теперь я сделал несколько небольших изменений для нескольких файлов (в драйверах и сетевых подсистемах, поэтому мне нужно сначала скомпилировать собственное ядро!)

Теперь я хочу создать модифицированное ядро. Однако, когда я бегу

fakeroot make -j5 deb-pkg LOCALVERSION=myname KDEB_PKGVERSION=1 

Кажется, что система сборки начинает «чистую» загрузку всего материала, поэтому я быстро ее остановил. К сожалению, компьютер, который я использую, не благословлен хорошим процессором и занимает много часов, чтобы строить с нуля. Поэтому я предпочел бы избежать повторения, если это возможно!

Можно ли сделать только инкрементную сборку без всякого «чистого» d или это требование системы сборки ядра?

Выход, который я получил, был:

 CHK include/config/kernel.release make clean CLEAN . CLEAN arch/x86/lib ... 

Вы можете попробовать создать эти пакеты deb с помощью другого инструмента, make-kpkg , установленного apt-get install kernel-package . Тогда, например

 make-kpkg --rootcmd=fakeroot --initrd --uc --us -j2 kernel_image kernel_headers 

Эта команда не должна делать make clean каждый раз.

Я исправил это, перейдя в make-файл для команды deb-pkg и удалив «make clean» из скрипта. По-видимому, это не вызвало каких-либо негативных последствий при сборке, и я без проблем запускал настраиваемое ядро ​​на неделю или две. YMMV!