Uma construção é feita para todo compromisso.
Para baixar o edifício mais recente, clique no crachá acima, clique na construção mais recente e baixe o artefato.
Construir usando o docker
Primeiro, verifique se você está instalado no Docker. Então:
- Clone the Repo
git clone https://github.com/mrgian/felix - Mude dir para repo
cd felix - Construa a imagem
docker build -t felix-image . - Execute a
docker run --name felix-container felix-image - Cópia construir de contêiner para host
docker cp felix-container:/root/felix/build .
Construa no macOS/Linux
Certifique -se de ter rustup , mtools , dosfstools e fdisk instalado em seu sistema, em qualquer caso o script Makefile tentará instalá -los para você.
git clone https://github.com/mrgian/felix
cd felix
make all
Correndo
A imagem final do disco é build/disk.img
Ou você pode executá -lo em um computador x86 real copiando a imagem do disco para uma unidade USB usando este comando: sudo dd if=build/disk.img of=/dev/sdX status=progress e depois inicialização do USB.
Progresso
- 22/10/22 - Início do projeto
- 27/01/23 - O bootloader pode imprimir na tela
- 31/01/23 - O bootloader pode ler dados do disco para a memória
- 01/02/23 - O bootloader pode carregar o kernel na memória
- 27/02/23 - Mudou -se para o ambiente de ferrugem usando a montagem embutida
- 01/03/23 - Código de carregamento do kernel reescrito na ferrugem
- 08/03/23 - Macro Imprima implementado
- 20/03/23 - Mudar para o modo protegido de 32 bits
- 29/03/23 - Manipulador básico de exceção da CPU
- 30/03/23 - Driver da foto
- 06/04/23 - Driver de teclado
- 04/07/23 - Comece a trabalhar no shell
- 04/04/23 - Driver de disco ATA
- 04/04/23 - LEIA DE ARQUETO DE ARQUIVO DE FORDOS FAT
- 26/04/23 - Agendador da CPU
- 13/05/23 - Chamada de sistema impressa
- 13/05/23 - println! Macro na biblioteca padrão
- 30/06/23 - multitarefa finalmente trabalhando
Roteiro
Os seguintes recursos estão planejados para serem adicionados mais cedo ou mais tarde:
- paginação
- alocador de memória
- Driver de vídeo VESA
- networking
- Driver de disco sata ahci
- Interface gráfica do usuário
Créditos
Este projeto é totalmente desenvolvido por Gianmatteo Palmieri
Design de logotipo de Veronica Grana