O site da communidade Linux kernel newbies em português.

Estilo de código do Kernel / Kernel Coding Style

(Nota do Tradutor: Este documento é pra ser uma tradução do Documents/CodingStyle do kernel, mas com várias adaptações e inclusões)

Coding Style do Kernel Linux

Este é um documento curto descrevendo o Coding Style preferido (n.t. praticamente obrigatório) do Kernel Linux. Coding Style é muito pessoal e eu (n.t. não eu, o autor original) não vou forçar minhas opiniões em ninguém, mas isso vale para tudo que eu tiver que manter, e eu prefiro para várias outras coisas também. Por favor considere os pontos apresentados aqui.

Guia rápido para o GIT

Este documento é um pequeno guia introdutório para operações básicas usando o GIT. A maioria das características são apresentadas em comparação com sistemas de controle de versão não distribuídos populares como o CVS e o Subversion.

Mercurial

Autor: Matt Mackall
Página: http://www.selenic.com/mercurial/
Licença: GPLv2
Plataformas suportadas: Linux, *BSD, Mac OS, Solaris, Windows

Mercurial é um sistema para gerenciamento de versões distribuído utilizado por alguns subsistemas do kernel e projetos opensource.

Todos os comandos começam com hg, uma referência ao elemento químico mercúrio

Instalação:

Fedora:

Estratégias para suas alterações entrarem no kernel do Linux

Existe uma série de coisas que é preciso ter em mente quando estamos enviando alterações ao kernel. A principal coisa a se lembrar é que não importa o quanto ocupado você esteja, Andrew Morton e Linus Torvalds recebem modificações vindas de todo mundo, todo tempo, o que significa que eles estão bem mais ocupados que você.

As estratégias aqui descritas para suas alterações entrarem no kernel tendem a tornar as coisas muito mais fáceis pra os matenedores, o que significa que o seu código poderá entrar no kernel mais facilmente.

Como criar o famoso Hello World no kernel?

Antes de ir em frente verifique se você possui os fontes do kernel devidamente instalado e configurado em sua máquina. Para detalhes veja o material de como compilar o seu kernel na sessão FAQ.

Módulo olamundo

shell> vi olamundo.c

#include <linux/init.h>
#include <linux/module.h>

static int __init olamundo_init(void)
{
        printk(KERN_DEBUG "Ola Mundo!\n");
        return 0;
}

Por que e como manter seu código dentro do kernel?

Esta sessão do site br.kernelnewbies.org é um guia de como ter uma alteração ou código aceito no kernel upstream, o kernel gerenciado por Linus Torvalds e disponível em http://www.kernel.org.

Quais são os benefícios de ter meu código dentro do kernel (upstream)?

Notificações de conteúdo do site por e-mail

O site possui uma funcionalidade que pode ser útil para muitos que queiram acompanhar o que há de novo nas várias áreas do site: inscrição a notificações por e-mail.

Após se cadastrar no site, no link "Minha conta" é possível configurar notificações para novas páginas, categorias específicas do forum, posts nos blogs pessoais e FAQs adicionadas.

Como eu compilo um kernel?

(Estas instruções consideram que estejamos instalando a versão 2.6.0 do kernel, considere trocar a versão - onde for citada - pela versão que você estiver tentando compilar. As instruções aqui elencadas são também específicas da arquitetura x86, o processo de construção/compilação de um kernel em outras arquiteturas podem variar).

Bem vindos ao kernelnewbies em português

Bem vindos ao novo site do kernelnewbies em português.

Conteúdo sindicalizado