Eu quero compilar um sistema operacional. Qual é a melhor maneira de começar?

2

Só para aprender, quero recompilar alguns sistemas operacionais.

  • Eu não quero que uma lista de passos seja feita porque, com isso, não aprenderei muito, o que acabaria com o propósito.
  • Eu também não quero ficar preso indefinidamente, já que essa seria minha primeira tentativa.

Acho que algum de vocês, gurus do Linux, teria uma boa idéia de onde eu deveria começar. Eu tenho uma experiência básica com o Linux.

    
por user46297 13.08.2010 / 21:11

4 respostas

14

LFS - O Linux From Scratch (LFS) é um projeto que fornece a você passo-a-passo passo instruções para construir seu próprio sistema Linux customizado, inteiramente a partir do código-fonte.

Além disso, a maioria das distribuições GNU / Linux fornece ferramentas para compilar um kernel do seu próprio jeito.

A leitura de Sistemas Operacionais Modernos por Tanenbaum não vai doer ...

    
por 13.08.2010 / 21:17
3

Não há muita graça em apenas recompilar um kernel. Você invoca algum script, a mágica acontece, a saída de compilação passa por sua tela e * ding *, você tem um kernel.

No caso do kernel Linux em particular, algo assim:

make menuconfig # shows a menu where you can configure thousands of kernel options
make # do the compiling

Não é muito interessante, mas esse é o lugar para começar. Brincando com as opções do kernel e, na verdade, iniciando em seu próprio kernel original e caseiro, é aí que começa a verdadeira diversão.

Se você quiser aprender mais sobre o processo de compilação, estude o Makefile fornecido. Um conhecimento profundo sobre a sintaxe do GNU make será útil.

No outro extremo do espectro, está fazendo tudo manualmente: invocando o gcc para cada arquivo de origem, passando as opções corretas do compilador. Você estaria apenas replicando as etapas que o Makefile está fazendo por você. Isso é um pesadelo e não é muito educativo.

    
por 13.08.2010 / 21:18
0

Comece pelo link . Eu não posso fingir dizer que eu fiz isso, mas esse é um bom lugar para começar.

    
por 13.08.2010 / 21:13
0

No OpenBSD, está documentado aqui: link

Você também recebe um sistema operacional seguro.

Divirta-se

    
por 30.08.2010 / 13:16