
Sou um programador que busca obter experiência especializada no funcionamento do sistema operacional Linux.
Passei por muitos tutoriais e materiais sobre o funcionamento básico dos sistemas operacionais e até tive acesso à fonte do sistema operacional xv6.
Eu tenho um laptop/notebook antigo, que gostaria de configurar para ver todos os exemplos do e-book gratuito "Drivers de dispositivos Linux". O computador em questão possui as seguintes especificações:
PROCESSADOR: Intel(R) Atom(TM) CPU N280 @1,66Ghz 1,67Ghz
MEMÓRIA: 1GB
TIPO: 32 bits
Estou tentando limpar o disco rígido e ter o Linux rodando como o único sistema operacional no computador.
Além disso, lendo o Capítulo 2 do e-book mencionado acima, ele fala sobre ter uma árvore de código-fonte do kernel instalada para executar os exemplos. Agradecerei se alguém pudesse explicar como isso será usado no contexto de experimentação com os tutoriais.
Responder1
Você precisará das fontes do kernel Linux e das ferramentas de desenvolvimento (GCC, binutils, etc.) para poder compilar e testar os drivers de dispositivo de exemplo. Esteja avisado, porém, que o livro é bastante antigo e muitos exemplos não funcionam mais. Seu computador de 32 bits representa um desafio, pois muitas distribuições Linux não suportam mais PCs de 32 bits. Você pode encontrar uma lista de distros que o fazem pesquisando por “Distribuições leves do Linux para computadores mais antigos”.
Editar:
Aqui estão dois recursos online que você pode achar úteis:
oReferência cruzada do kernel Linuxcom links clicáveis que tornam a navegação nas fontes do kernel muito mais fácil
Exemplos de drivers de dispositivo Linux 3 atualizados para funcionar em kernels recentes
Responder2
uma distribuição Linux fácil de instalar/usar para esta finalidade
por que não Ubuntu
PROCESSADOR: Intel(R) Atom(TM) CPU N280 @1,66Ghz
1,67Ghz MEMÓRIA: 1GB
TIPO: 32 bits
oh.
Acho que isso é muito limitante. Seria quase uma reconstituição histórica.
Você não perguntou sobre isso, mas acho bastante limitante começar a programar o kernel sem a possibilidade de usar o GIT (o sistema de gerenciamento de versão usado para o código-fonte do kernel). Lembro-me de que o GIT fica dolorosamente lento quando você não tem RAM suficiente.
Se você tiver acesso a um PC mais potente que um antigo"netbook", e você não deseja interferir no sistema operacional existente, considere usar uma máquina virtual. Por exemplo, você pode obter o VirtualBox para Windows (ou virt-manager para Linux, ou ...) gratuitamente.
Mesmo poder ir até 2 GB de RAM e 64 bits seria muito menos limitante. E usar um processador mais poderoso é útil em tempos de compilação.
4 GB de RAM seria melhor. 2 GB de RAM é o mínimo “recomendado” para o Ubuntu Desktop padrão. Se você quiser fazer algum trabalho que beneficie da RAM disponível, provavelmente é melhor ter mais do que a quantidade "recomendada" para a distribuição que você escolher instalar.