| Tccboot. TCCBoot é um carregador de inicialização capaz de compilar e inicializar um kernel Linux diretamente de seu código-fonte. |
Baixe Agora |
Tccboot. Classificação e resumo
- Preço:
- FREE | BUY the full version
- Nome do editor:
- Fabrice Bellard
- Site do editor:
- http://www.regnow.com/softsell/visitor.cgi?affiliate=22260&action=site&vendor=
Tccboot. Tag
Tccboot. Descrição
O TCCBoot é um carregador de inicialização capaz de compilar e inicializar um kernel Linux diretamente do código-fonte. O Projeto TCCBOOT é um carregador de inicialização capaz de compilar e inicializar um kernel Linux diretamente de seu código-fonte. TCCBoot é de apenas 138 kb grande (código não comprimido) e pode compilar e executar um kernel típico do Linux em menos de 15 segundos em um Pentium de 2,4 Ghz 4.TCCBoot é baseado no compilador Tinycc, montador e ligante. Tinycc é um experimento para produzir um compilador C muito pequeno e simples compatível com o compilador GNU C e utilitários binários.tccboot botas da mesma maneira que um kernel Linux, então qualquer carregador de inicialização que pode executar uma imagem de kernel do Linux 'Bzimage' pode executar o TCCBoot . Eu só testei com Isolinux, mas Lilo ou Grub deve funcionar Too.TCCBoot lê c ou fontes de montagem de um sistema de arquivos Romfs gzipped armazenado em um disco de RAM inicial (initrd). Primeiro lê o arquivo 'boot / tccargs' que contém a linha de comando tinycc (mesma sintaxe como o executável TCC). A invocação do Tinycc deve produzir uma imagem binária 'kernel'. Esta imagem é carregada no endereço 0x00100000. TCCBoot Em seguida, um salto para o endereço 0x00100000 no modo plano de 32 bits. Isso é compatível com o ABI do kernel 'Vmlux' Image.compilation: TCCBoot foi testado apenas com o Linux 2.4.26. Para construir o TCCBoot, você deve primeiro compilar um kernel 2.4.26 porque, para simplificar, o TCCBoot usa alguns arquivos binários e cabeçalhos do kernel Linux. O TCCBoot também precisa do código-fonte do TinyCC (testado com a versão Tinycc 0.9.21). Você pode modificar o makefile para dar os caminhos necessários.Exemplo: uma partição Romfs "Hello World" está incluída (initrd.img). Você pode reconstruí-lo do exemplo / diretório. Você pode testá-lo com o emulador QEMU PC com o script 'qemu-tccboot' script.kernel compilação: Para suas informações, o patch 'linux-2.4.26-tcc.patch' fornece as modificações necessárias para criar um kernel Linux com o TCCBoot ( Nota: Não é suficiente construir o kernel com seus próprios makefiles - nunca tentei). A configuração do kernel correspondente está no arquivo Linux-2.4.26-config. Os patches são necessários pelos seguintes motivos: - diretivas de montagem não suportadas: .rept, .endr, .subsection- '#define __assembly__' Necessário nas fontes de montagem - As variáveis estáticas não podem ser vistas a partir dos problemas de digitação / lvalue de código de montagem em linha com '? : '- Não há longos campos de longa duração - atributo' alinhado 'não suportado para estruturas inteiras, apenas para campos - obscuro pré-processador Bugsome desses problemas pode ser facilmente corrigido, mas estou muito preguiçoso agora. É certo que ainda há muitos bugs no kernel gerado por tinycc / tccboot, mas pelo menos ele pode inicializar e iniciar um shell.
Tccboot. Software Relacionado