Como passar CONFIG_BUILD_DOCSRC = n para o genkernel?

1

Eu preciso de uma máquina Gentoo 13 para testar algum software na plataforma. Eu não sou um Gentoo regular, então estou sofrendo os procedimentos de instalação deles. Eu estou em Configurando o kernel do Linux , e ele falhou com:

(chroot) #  genkernel all
...

Documentation/vDSO/parse_vdso.o: In function 'elf_hash':
parse_vdso.c:(.text+0xa4): undefined reference to '__stack_chk_fail'
Documentation/vDSO/parse_vdso.o: In function 'vdso_init_from_sysinfo_ehdr':
parse_vdso.c:(.text+0x445): undefined reference to '__stack_chk_fail'
Documentation/vDSO/parse_vdso.o: In function 'vdso_match_version':
parse_vdso.c:(.text+0x545): undefined reference to '__stack_chk_fail'
Documentation/vDSO/parse_vdso.o: In function 'vdso_sym':
parse_vdso.c:(.text+0x6fa): undefined reference to '__stack_chk_fail'
Documentation/vDSO/parse_vdso.o: In function 'vdso_init_from_auxv':
parse_vdso.c:(.text+0x7b5): undefined reference to '__stack_chk_fail' 

Este é um problema um pouco conhecido, e a correção é definir CONFIG_BUILD_DOCSRC=n (consulte aqui e aqui ).

Encontrei CONFIG_BUILD_DOCSRC em dois arquivos de configuração, mas ambos estão marcados como autogerados, não editam . Então, estou tentando passar CONFIG_BUILD_DOCSRC=n para genkernel . Já passei pelas páginas genkernel(8) man, mas não vi como passar uma configuração arbitrária como CONFIG_BUILD_DOCSRC=n (pode estar lá e eu poderia ter perdido).

Eu tentei genkernel all CONFIG_BUILD_DOCSRC=n , mas isso resultou em um error: unknown option... .

Como faço para passar CONFIG_BUILD_DOCSRC=n para genkernel ?

    
por jww 14.03.2016 / 07:55

2 respostas

1

Vou postar uma resposta, mas não tenho certeza se está correto porque não estou realmente qualificado para construir kernels ...

O seguinte pode ser adicionado a /etc/genkernel.conf :

CONFIG_BUILD_DOCSRC="n"

Parece que produz os resultados esperados:

(chroot) Gentoo-2012 / # genkernel all
* Gentoo Linux Genkernel; Version 3.4.52.3
* Running with options: all

* Using genkernel.conf from /etc/genkernel.conf
* Sourcing arch-specific config.sh from /usr/share/genkernel/arch/x86_64/config.sh ..
* Sourcing arch-specific modules_load from /usr/share/genkernel/arch/x86_64/modules_load ..

* Linux Kernel 4.1.15-gentoo-r1 for x86_64...
* .. with config file /usr/share/genkernel/arch/x86_64/generated-config
* kernel: Using config from /usr/share/genkernel/arch/x86_64/generated-config
*         Previous config backed up to .config--2016-03-14--02-25-26.bak
* kernel: >> Running mrproper...
*         >> Running oldconfig...
* kernel: >> Cleaning...
*         >> Compiling 4.1.15-gentoo-r1 bzImage...
...
    
por 14.03.2016 / 09:54
0

Você deve configurar o kernel primeiro usando make menuconfig ou make nconfig (eu pessoalmente prefiro o último)

Dentro do menuconfig / nconfig, procure por "BUILD_DOCSRC" e desmarque-o.

    
por 10.12.2016 / 17:28