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

Propaganda

  • Rating:
  • Licença:
  • GPL
  • 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

paexec.

Um utilitário que distribui tarefas dadas (stdin) em várias CPUs ou máquinas em uma rede. ...

188

Download

Gluster

Contém armazenamento de arquivos em cluster que pode escalar para pata bytes ...

170

Download