Seções comentadas na configuração do kernel

3

Estou explorando métodos de rastreamento das mudanças que acontecem no defconfig do kernel para uma placa específica. As mudanças a que estou me referindo estão selecionando uma nova opção através do menuconfig e persistindo nisso, ou mudando para um novo kernel que introduz novas opções.

Minha ideia é remover comentários e classificar o defconfig antes de confirmar as alterações:

make ARCH=arm board_defconfig
make ARCH=arm menuconfig       # Changes introduced here and saved to .config
make ARCH=arm savedefconfig    # This creates the defconfig file
grep -v '^#' defconfig > tmp
sort tmp > tmp_sorted
uniq tmp_sorted > defconfig
cp savedefconfig arch/arm/configs/board_defconfig

menuconfig , no entanto, tem um hábito muito consistente de adicionar linhas de comentários. Por exemplo:

# CONFIG_IOMMU_SUPPORT is not set
# CONFIG_RTC_INTF_PROC is not set
# CONFIG_IOMMU_SUPPORT is not set

o que me faz ter dúvidas se realmente posso removê-las.

Existe um propósito para essas linhas de comentário, tornando-as inseguras para remoção?

    
por TheMeaningfulEngineer 05.11.2017 / 13:44

2 respostas

8

A resposta objetiva é:

As linhas de comentário podem ser removidas com segurança. Aqui está uma referência para essa reivindicação.

Você pode checar a configuração usando menuconfig (ou nconfig em kernels mais recentes) para validar se as seções comentadas de fato contêm os valores padrão de acordo com sua preferência.

    
por 25.02.2018 / 18:47
0

Uma solução alternativa para o problema central seria classificar os arquivos no momento da comparação:

diff <(sort old-file) <(sort new-file)
    
por 03.03.2018 / 03:14