Ho lavorato in sistemi operativi embedded come uCOS, ThreadX. Mentre ho applicazioni codificate in Linux, ora sto programmando di iniziare ad imparare il kernel Linux. Ho alcune domande sull'ambiente.
Qual è la migliore distribuzione, che ha strumenti facili da usare per lo sviluppo del kernel? (finora avevo usato RHEL e Fedora. Mentre mi sento a mio agio con questi, sembra anche che Ubuntu abbia degli script integrati per una facile compilazione del kernel come
make_kpkg
, ecc.)Puoi descrivere la migliore configurazione per il debug del kernel? Durante il debug di altri sistemi operativi embedded, ho usato la porta seriale per scaricare i progressi, JTAG, ecc. Che tipo di installazione usa gli sviluppatori del kernel Linux? (Il mio PC testbed con porta seriale è sufficiente per le mie esigenze? Se sì, come configurare il kernel per il dump alla porta seriale?) Sto programmando di reindirizzare i messaggi del kernel sulla console seriale che verranno letti sul mio laptop.
Qual è lo strumento migliore per il debug e la traccia del codice del kernel? Come accennato in precedenza, la console seriale è l'unico modo? O esiste qualche tipo di interfaccia IDE / JTAG per PC?