Я новичок, и я хочу изменить небольшой вариант в сетевом варианте (включите 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, я получил следующие ошибки:
Причина, по которой вы только что узнали о том, как скомпилировать новое ядро, состоит в том, что изменить небольшую часть невозможно. Вам нужно будет построить совершенно новое ядро.
Возможно, вам нужно скопировать вашу текущую конфигурацию ядер (должно быть расположено в / 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)
Вам нужно скомпилировать ядро после изменения конфигурации. Соответствующая конфигурация - это конфигурация, используемая для компиляции ядра. Это не конфигурация для запущенного ядра. Конфигурация для работающего ядра, обычно выполняемого через файловую систему / proc.
Причина, по которой вы только что узнали о том, как скомпилировать новое ядро, состоит в том, что изменить небольшую часть невозможно. Вам нужно будет построить совершенно новое ядро.
Возможно, вам нужно скопировать вашу текущую конфигурацию ядер (должно быть расположено в / 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)
Вам нужно скомпилировать ядро после изменения конфигурации. Соответствующая конфигурация - это конфигурация, используемая для компиляции ядра. Это не конфигурация для запущенного ядра. Конфигурация для работающего ядра, обычно выполняемого через файловую систему / proc.