Eu tenho trabalhado em sistemas operacionais embarcados como uCOS, ThreadX. Embora tenha codificado aplicativos no Linux, agora pretendo começar a aprender o Linux Kernel. Eu tenho algumas perguntas sobre o meio ambiente.
Qual é a melhor distribuição, que possui ferramentas fáceis de usar para o desenvolvimento do kernel? (até agora eu tinha usado o RHEL e o Fedora. Embora eu esteja confortável com isso, também parece que o Ubuntu possui scripts embutidos para facilitar a compilação do kernel
make_kpkg
, etc.)Você pode descrever a melhor configuração para depuração do kernel? Ao depurar outros sistemas operacionais incorporados, usei a porta serial para despejar o progresso, o JTAG etc. Que tipo de configuração os desenvolvedores do kernel Linux usam? (Meu PC de teste com porta serial é suficiente para minhas necessidades? Se sim, como configurar o kernel para despejar na porta serial?) Estou planejando redirecionar as mensagens do kernel para o console serial que será lido no meu laptop.
Qual ferramenta é melhor para depuração e rastreamento de código do kernel? Como mencionado anteriormente, o console serial é o único caminho? Ou existe algum tipo de interface IDE / JTAG para PC?