Código fonte do Kernel Linux

Transcrição

Código fonte do Kernel Linux
Instituto Federal de Pernambuco
Coordenação de Sistemas de Informação
Sistemas Operacionais II
Prof. Anderson Luiz Souza Moreira
Código fonte do Kernel Linux
Objetivo: Familiarizar-se com o código fonte do Linux.
Após esse laboratório você será capaz de:
Explorar os fontes procurando por arquivos, cabeçalhos de
funções ou outro tipo de informação...
Navegar os fontes do kernel com as ferramentas cscope e LXR.
Setup
Crie os diretórios na pasta /opt/linux/sources
Baixe o Linux 2.6.31 de http://www.kernel.org.
Familiarizar-se com os fontes
Como usuário do kernel do linux, sempre irá se deparar com a
situação de procurar que arquivo chama determinada função. Então
é bom se familiarizar com ferramentas de navegação.
1. Procure a imagem de logo do Linux nos fontes.
2. Procurar quem mantem o driver de rede 3C505.
Por favor usar a versão exata, e não
atualizações 2.6.31.x. Fazendo isso
fica mais fácil o trabalho posterior
com o 2.6.32 nas próximas aulas.
Procurar por todos os arquivos com a
string logo no nome.
3. Procurar a declaração da função platform_device_register().
Usando uma ferramenta de
Sabemos como procurar manualmente, agora iremos aprender de
forma automatizada.
Tente LXR (Linux Cross Reference) no http://lxr.free-electrons.com
e escolha a versão do linux escolhida.
Pode executar o LXR em uma
máquina desktop corretamente
configurada.
Se não tiver acesso a Internet use as ferramentas, cscope ou
Kscope.
Como na seção anterior, use a ferramenta para encontrar onde a
função platform_device_register() é declarada, implementa e
sempre usada.
Acessando fontes com o protocolo git
Primeiro instale os pacotes necessários:
sudo apt-get install git-core gitk git-email
Então vá para a pasta /opt/linux/git e execute o comando abaixo:
git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
Agora aguarde.
Modifique git:// por http:// se o
firewall bloquear o protocolo.

Documentos relacionados

Introduction to git

Introduction to git Clonando um repositório Para começar a trabalhar em um projeto, utilize operação de  clonagem do Git. Com CVS ou SVN, seria utilizado a operação de “checkout” para  ter a última cópia da versão do...

Leia mais