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
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