1*ae24a87aSDaniel Pereira.. SPDX-License-Identifier: GPL-2.0 2*ae24a87aSDaniel Pereira 3*ae24a87aSDaniel PereiraPara mais informações 4*ae24a87aSDaniel Pereira===================== 5*ae24a87aSDaniel Pereira 6*ae24a87aSDaniel PereiraHá inúmeras fontes de informação sobre o desenvolvimento do kernel Linux e 7*ae24a87aSDaniel Pereiratópicos relacionados. A primeira delas sempre será o diretório Documentation 8*ae24a87aSDaniel Pereiraencontrado na distribuição do código-fonte do kernel. Comece com o arquivo de 9*ae24a87aSDaniel Pereiranível superior :ref:`process/howto.rst <process_howto>`; leia também 10*ae24a87aSDaniel Pereira:ref:`process/submitting-patches.rst <submittingpatches>`. Muitas APIs internas 11*ae24a87aSDaniel Pereirado kernel são documentadas usando o mecanismo kerneldoc; "make htmldocs" ou 12*ae24a87aSDaniel Pereira"make pdfdocs" podem ser usados para gerar esses documentos em formato HTML ou 13*ae24a87aSDaniel PereiraPDF (embora a versão do TeX fornecida por algumas distribuições esbarre em 14*ae24a87aSDaniel Pereiralimites internos e falhe em processar os documentos corretamente). 15*ae24a87aSDaniel Pereira 16*ae24a87aSDaniel PereiraVários sites discutem o desenvolvimento do kernel em todos os níveis de 17*ae24a87aSDaniel Pereiradetalhes. O autor gostaria de sugerir humildemente o https://lwn.net/ como uma 18*ae24a87aSDaniel Pereirafonte; informações sobre muitos tópicos específicos do kernel podem ser 19*ae24a87aSDaniel Pereiraencontradas através do índice do kernel do LWN em: 20*ae24a87aSDaniel Pereira 21*ae24a87aSDaniel Pereira https://lwn.net/Kernel/Index/ 22*ae24a87aSDaniel Pereira 23*ae24a87aSDaniel PereiraAlém disso, um recurso valioso para os desenvolvedores do kernel é: 24*ae24a87aSDaniel Pereira https://kernelnewbies.org/ 25*ae24a87aSDaniel Pereira 26*ae24a87aSDaniel PereiraE, claro, não se deve esquecer o https://kernel.org/, o local definitivo 27*ae24a87aSDaniel Pereirapara informações sobre os lançamentos do kernel. 28*ae24a87aSDaniel Pereira 29*ae24a87aSDaniel PereiraHá uma série de livros sobre o desenvolvimento do kernel: 30*ae24a87aSDaniel Pereira 31*ae24a87aSDaniel Pereira Linux Device Drivers, 3rd Edition (Jonathan Corbet, Alessandro 32*ae24a87aSDaniel Pereira Rubini, and Greg Kroah-Hartman). Online at 33*ae24a87aSDaniel Pereira https://lwn.net/Kernel/LDD3/. 34*ae24a87aSDaniel Pereira 35*ae24a87aSDaniel Pereira Linux Kernel Development (Robert Love). 36*ae24a87aSDaniel Pereira 37*ae24a87aSDaniel Pereira Understanding the Linux Kernel (Daniel Bovet and Marco Cesati). 38*ae24a87aSDaniel Pereira 39*ae24a87aSDaniel PereiraTodos esses livros, no entanto, sofrem de um defeito comum: eles tendem a estar 40*ae24a87aSDaniel Pereiraum pouco obsoletos quando chegam às prateleiras, e já estão nelas há algum 41*ae24a87aSDaniel Pereiratempo. Ainda assim, há uma boa quantidade de informações úteis a serem 42*ae24a87aSDaniel Pereiraencontradas ali. 43*ae24a87aSDaniel Pereira 44*ae24a87aSDaniel PereiraA documentação para o git pode ser encontrada em: 45*ae24a87aSDaniel Pereira 46*ae24a87aSDaniel Pereira https://www.kernel.org/pub/software/scm/git/docs/ 47*ae24a87aSDaniel Pereira 48*ae24a87aSDaniel Pereira https://www.kernel.org/pub/software/scm/git/docs/user-manual.html 49*ae24a87aSDaniel Pereira 50*ae24a87aSDaniel Pereira 51*ae24a87aSDaniel PereiraConclusão 52*ae24a87aSDaniel Pereira========= 53*ae24a87aSDaniel Pereira 54*ae24a87aSDaniel PereiraParabéns a qualquer pessoa que tenha chegado ao fim deste documento longo e 55*ae24a87aSDaniel Pereiradetalhado. Esperamos que ele tenha fornecido uma compreensão útil de como o 56*ae24a87aSDaniel Pereirakernel Linux é desenvolvido e de como você pode participar desse processo. 57*ae24a87aSDaniel Pereira 58*ae24a87aSDaniel PereiraNo fim das contas, é a participação que importa. Qualquer projeto de software 59*ae24a87aSDaniel Pereirade código aberto não é nada mais do que a soma do que seus colaboradores 60*ae24a87aSDaniel Pereiradedicam a ele. O kernel Linux progrediu tão rápido e tão bem porque foi ajudado 61*ae24a87aSDaniel Pereirapor um grupo impressionantemente grande de desenvolvedores, todos trabalhando 62*ae24a87aSDaniel Pereirapara torná-lo melhor. O kernel é um exemplo primordial do que pode ser feito 63*ae24a87aSDaniel Pereiraquando milhares de pessoas trabalham juntas em direção a um objetivo comum. 64*ae24a87aSDaniel Pereira 65*ae24a87aSDaniel PereiraO kernel, no entanto, sempre pode se beneficiar de uma base maior de 66*ae24a87aSDaniel Pereiradesenvolvedores. Há sempre mais trabalho a fazer. Mas, de forma igualmente 67*ae24a87aSDaniel Pereiraimportante, a maioria dos outros participantes do ecossistema Linux pode se 68*ae24a87aSDaniel Pereirabeneficiar ao contribuir para o kernel. Colocar o código na linha principal 69*ae24a87aSDaniel Pereira(mainline) é a chave para uma maior qualidade de código, menores custos de 70*ae24a87aSDaniel Pereiramanutenção e distribuição, um nível mais alto de influência sobre a direção do 71*ae24a87aSDaniel Pereiradesenvolvimento do kernel e muito mais. É uma situação em que todos os 72*ae24a87aSDaniel Pereiraenvolvidos ganham. Abra o seu editor e venha se juntar a nós; você será mais do 73*ae24a87aSDaniel Pereiraque bem-vindo. 74