Я прочитал от разработчиков беспроводной связи, что мне нужно запустить команду make menuconfig
, чтобы изменить некоторую конфигурацию беспроводного драйвера (включить / отключить что-то). После изменения нужно ли перекомпилировать ядро, чтобы изменения вступили в силу? Если мне нужно, как скомпилировать?
Вы можете посмотреть здесь для получения дополнительных инструкций для конкретного пути Debian.
Чтобы собрать ядро, выполните эти две команды:
make-kpkg clean fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers
После
blockquote>--append-to-version=
вы можете написать любую строку, которая поможет вам идентифицировать ядро, но она должна начинаться с минуса (- ) и не должно содержать пробелов.На этом сайте есть более общие инструкции, которые выглядят гораздо более знакомыми:
Начните компиляцию для создания сжатого образа ядра, введите:
make
Начать компиляцию в модули ядра:
blockquote>make modules
Прежде всего вы должны получить исходные коды ядра. Пожалуйста, посмотрите на ответ на «Получение исходного кода ядра в Ubuntu« . Он показывает вам, где взять источники. Если вы использовали команду apt-get source linux-source
, вы получите tar.gz-файл. Вы можете дважды щелкнуть по нему, чтобы распаковать или использовать командную строку:
tar xfz linux.tar.gz
Вам также могут понадобиться несколько других пакетов. Эта команда устанавливает все необходимое:
sudo apt-get install git kernel-package fakeroot build-essential ncurses-dev
Теперь вам нужно перейти в каталог, в котором находятся исходные коды ядра. Если вы загрузили его с git
, они могут находиться в подкаталоге linux
. В противном случае они копируются в /usr/src
.
На следующем шаге вы должны скопировать существующий файл конфигурации ядра в дерево исходных текстов:
cp /boot/config-$(uname -r) .config
И теперь вы можете выполнить
make menuconfig
и ввести свои изменения. Пожалуйста, смотрите также сайт GitKernelBuild в вики Ubuntu для получения дополнительных советов. После сохранения изменений вы можете скомпилировать новое ядро:
CONCURRENCY_LEVEL=`getconf _NPROCESSORS_ONLN` fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers
и, если вы введете ls ..
, вы увидите несколько файлов .deb
. Вы можете установить их и использовать ваше новое ядро.
Перекомпиляция текущего ядра 5.4.0 на 20.04
Подготовка
$ sudo apt install build-essential bison flex gcc-9 g++-9 libncurses libncurses-dev libssl-dev
Следующим будут загружены текущие исходники ядра
$ sudo apt install linux-source
Перейдите в каталог с архивом исходников ядра и распакуйте его
$ cd /usr/src/linux-source-5.4.0/
$ sudo tar xvfj linux-source-5.4.0.tar.bz2
$ cd linux-source-5.4.0
Настройте ядро
$ sudo make menuconfig
Измените его, если хотите, сохраните и выйдите
Скомпилируйте его, используя ваше количество потоков после опции "-j"
$ sudo make -j2 deb-pkg LOCALVERSION=-cust
Установите его
$ sudo apt install ../linux-*cust*.deb
Ссылка может помочь