Как мне перекомпилировать ядро?

Я прочитал от разработчиков беспроводной связи, что мне нужно запустить команду make menuconfig, чтобы изменить некоторую конфигурацию беспроводного драйвера (включить / отключить что-то). После изменения нужно ли перекомпилировать ядро, чтобы изменения вступили в силу? Если мне нужно, как скомпилировать?

4
задан 18 December 2012 в 19:01

3 ответа

Вы можете посмотреть здесь для получения дополнительных инструкций для конкретного пути Debian.

Чтобы собрать ядро, выполните эти две команды:

make-kpkg clean
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers

После --append-to-version= вы можете написать любую строку, которая поможет вам идентифицировать ядро, но она должна начинаться с минуса (- ) и не должно содержать пробелов.

На этом сайте есть более общие инструкции, которые выглядят гораздо более знакомыми:

Начните компиляцию для создания сжатого образа ядра, введите:

make

Начать компиляцию в модули ядра:

make modules
0
ответ дан 18 December 2012 в 19:01

Прежде всего вы должны получить исходные коды ядра. Пожалуйста, посмотрите на ответ на «Получение исходного кода ядра в 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. Вы можете установить их и использовать ваше новое ядро.

0
ответ дан 18 December 2012 в 19:01

Перекомпиляция текущего ядра 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

Ссылка может помочь

0
ответ дан 4 May 2020 в 21:20

Другие вопросы по тегам:

Похожие вопросы: