
Estou compilando um kernel Linux personalizado a partir da árvore de origem. Existe algum lugar onde todas as opções e descrições de configuração do kernel Linux estejam disponíveis. É difícil encontrar uma descrição para cada opção e seu caso de uso.
Responder1
Opções com descrições são especificadas em Kconfig
cada subdiretório. Para ver todos eles, você precisa concatenar todos Kconfig
os arquivos (por exemplo, usando find
), ou pode fazer algo como make menuconfig
, onde você tem um menu hierárquico com descrições como textos de ajuda.
As opções atualmente selecionadas são armazenadas no .config
arquivo no diretório raiz.
Responder2
Você talvez esteja tentando escrever um .config
arquivo kernel manualmente do zero? Os Makefiles de origem do kernel possuem ferramentas de configuração integradas: por exemplo, execute make menuconfig
para obter uma interface de menu baseada em texto para configurar o kernel. Consulte Documentation/admin-guide/README.rst
para obter uma lista completa de ferramentas de configuração disponíveis.
As ferramentas de configuração incluem uma função de ajudaque será capaz de descrever a maioria das opções. As opções que não possuem uma descrição de ajuda tendem a ser uma das seguintes:
partes muito novas e possivelmente experimentais do kernel (portanto, uma descrição de ajuda ainda não foi escrita - sinta-se à vontade para enviar um patch para adicionar uma descrição adequada neste caso).
configurações técnicas que são determinadas automaticamente com base em outras configurações (por exemplo, quando você define o tipo de CPU, muitas configurações são definidas automaticamente de acordo com os recursos disponíveis nesse tipo de CPU)
configurações de depuração destinadas apenas aos desenvolvedores de um driver específico ou outro componente do kernel - se precisar alterá-las, você deve ser um desses desenvolvedores ou pelo menos já entrar em contato com eles.
Os textos de ajuda vêm dos Kconfig
arquivos em cada subdiretório do código-fonte do kernel.