Aplique as alterações do menuconfig no kernel atual

0


Eu sou um novato e quero alterar uma pequena opção na opção de rede (habilitar CCID3 do DCCP).
Eu usei:

make menuconfig

e salvou as alterações no .config
Eu olhei dezenas e dezenas de tutoriais e perguntas, mas nenhuma respondeu a minha pergunta. Eu só quero aplicar essa pequena alteração no meu kernel atual. É isso aí. No entanto, todos os tutoriais dizem para você construir um novo kernel (o que eu não quero fazer) e quando eu tentei fazer isso digitando

make

em /usr/src/linux-headers-4.4.0-72, recebi os seguintes erros:

arch/x86/Makefile:148: CONFIG_X86_X32 enabled but no binutils support Makefile:693: Cannot use CONFIG_CC_STACKPROTECTOR_STRONG: -fstack-protector-strong not supported by compiler scripts/kconfig/conf --silentoldconfig Kconfig * Error during update of the configuration. scripts/kconfig/Makefile:37: recipe for target 'silentoldconfig' failed make[2]: [silentoldconfig] Error 1 Makefile:552: recipe for target 'silentoldconfig' failed make[1]: [silentoldconfig] Error 2 make[1]: * No rule to make target 'arch/x86/entry/syscalls/syscall_32.tbl', needed by 'arch/x86/entry/syscalls/../../include/generated/asm/syscalls_32.h'. Stop. arch/x86/Makefile:199: recipe for target 'archheaders' failed make: *** [archheaders] Error 2

Eu estou realmente preso. Por favor ajude. Obrigado.

    
por S.Toonsi 12.05.2017 / 18:06

2 respostas

0

Você precisa compilar o kernel depois de alterar a configuração. A configuração em questão é a configuração usada para compilar o kernel. Não é configuração para o kernel em execução. Config para um kernel em execução tipicamente feito através do sistema de arquivos / proc.

    
por teknopaul 12.05.2017 / 18:39
0

A razão pela qual você acabou de encontrar tutoriais sobre como compilar um novo kernel é que não é possível apenas alterar uma pequena parte. Você terá que construir um novo kernel inteiro.

O caminho a percorrer é provavelmente copiar a configuração atual dos kernels (deve estar localizada em / boot

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

vá para as fontes do seu kernel e execute

make menuconfig

A partir daí, você poderá seguir qualquer tutorial, eu acho. No entanto, há bastante trabalho pela frente (por exemplo, criar o disco RAM inicial)

Este é o jeito básico de ir e construir um kernel. Bom para fins educacionais, mas não é conveniente a longo prazo. Há muitas informações na web sobre como fazer isso melhor (por exemplo, Como para compilar e instalar o kernel da linha principal personalizada )

    
por mbeyss 19.02.2018 / 14:42