Применить изменения menuconfig в текущем ядре

Я новичок, и я хочу изменить небольшой вариант в сетевом варианте (включите CCID3 DCCP). Я использовал:

make menuconfig

и сохранил изменения в .config Я просмотрел десятки и десятки уроков и вопросов, но никто не ответил на мой вопрос. Я просто хочу применить это небольшое изменение к моему текущему ядру. Вот и все. Тем не менее, все учебные пособия говорят вам о создании нового ядра (чего я не хочу делать), и когда я попытался сделать это, набрав

, сделайте menuconfig

make [! ​​d8] arch / x86 / Makefile: 148: CONFIG_X86_X32 включен, но нет поддержки binutils Makefile: 693: Невозможно использовать CONFIG_CC_STACKPROTECTOR_STRONG: -fstack-protector-strong, не поддерживаемый скриптами компилятора / kconfig / conf - -silentoldconfig Kconfig * Ошибка при обновлении конфигурации. scripts / kconfig / Makefile: 37: recipe для target 'silentoldconfig' failed make [2]: [silentoldconfig] Ошибка 1 Makefile: 552: recipe для target 'silentoldconfig' failed make [1]: [silentoldconfig] Ошибка 2 make [1] : * Нет правила для создания цели 'arch / x86 / entry / syscalls / syscall_32.tbl', необходимого для 'arch / x86 / entry / syscalls /../../ include / generated / asm / syscalls_32.h'. Стоп. arch / x86 / Makefile: 199: не удалось выполнить рецепт «archheaders»: *** [archheaders] Ошибка 2

в /usr/src/linux-headers-4.4.0-72, я получил следующие ошибки:

0
задан 12 May 2017 в 19:06

4 ответа

Причина, по которой вы только что узнали о том, как скомпилировать новое ядро, состоит в том, что изменить небольшую часть невозможно. Вам нужно будет построить совершенно новое ядро.

Возможно, вам нужно скопировать вашу текущую конфигурацию ядер (должно быть расположено в / boot, например /boot/config-4.4.0-112- generic) в исходное дерево ядра

cp /boot/config-4.4.0-112-generic /where/your/sources/are/.config

перейдите к источникам ядра и выполните

make menuconfig

Оттуда вы сможете следовать любому учебнику, я думаю. Однако впереди вас ждет определенная работа (например, создание исходного ramdisk)

Это голый металлический способ пойти и построить ядро. Хорошо для образовательных целей, но не удобно в долгосрочной перспективе. В Интернете есть много информации о том, как сделать это лучше (например, как скомпилировать и установить собственное ядро ​​mainline)

0
ответ дан 18 July 2018 в 13:24

Вам нужно скомпилировать ядро ​​после изменения конфигурации. Соответствующая конфигурация - это конфигурация, используемая для компиляции ядра. Это не конфигурация для запущенного ядра. Конфигурация для работающего ядра, обычно выполняемого через файловую систему / proc.

0
ответ дан 18 July 2018 в 13:24

Причина, по которой вы только что узнали о том, как скомпилировать новое ядро, состоит в том, что изменить небольшую часть невозможно. Вам нужно будет построить совершенно новое ядро.

Возможно, вам нужно скопировать вашу текущую конфигурацию ядер (должно быть расположено в / boot, например /boot/config-4.4.0-112- generic) в исходное дерево ядра

cp /boot/config-4.4.0-112-generic /where/your/sources/are/.config

перейдите к источникам ядра и выполните

make menuconfig

Оттуда вы сможете следовать любому учебнику, я думаю. Однако впереди вас ждет определенная работа (например, создание исходного ramdisk)

Это голый металлический способ пойти и построить ядро. Хорошо для образовательных целей, но не удобно в долгосрочной перспективе. В Интернете есть много информации о том, как сделать это лучше (например, как скомпилировать и установить собственное ядро ​​mainline)

0
ответ дан 24 July 2018 в 20:10

Вам нужно скомпилировать ядро ​​после изменения конфигурации. Соответствующая конфигурация - это конфигурация, используемая для компиляции ядра. Это не конфигурация для запущенного ядра. Конфигурация для работающего ядра, обычно выполняемого через файловую систему / proc.

0
ответ дан 24 July 2018 в 20:10

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

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