instalando o linux sem nenhum pacote

0

Estou programando um sistema operacional baseado no Linux, mas quero "reinventar a roda" neste sistema operacional como uma conquista. Já me disseram que o Linux pode ser instalado em um PC sem nenhum pacote (obviamente causando um "Kernel Panic"), mas não consegui encontrar nenhum tutorial. Eu só preciso saber como começar com uma partição vazia e levá-la ao ponto em que ela pode inicializar (e carregar o arquivo init que fornecerei). Eu não quero usar nenhum pacote, pois estarei executando um programa na inicialização.

    
por DividedByZero 28.09.2014 / 21:49

2 respostas

1

Você já tentou usar o LSF ?, você pode ter um conjunto de pacotes que você pode usar ou não: link

    
por 28.09.2014 / 23:39
1

Assumindo um sistema x86 BIOS (não EFI). Algumas arquiteturas como o ARM exigem dados da plataforma ou informações da árvore de dispositivos.

  1. Construa um kernel.
  2. Crie um sistema de arquivos de inicialização único e marque-o como inicializável.
  3. Instale o kernel no sistema de arquivos de inicialização.
  4. Instale um gerenciador de inicialização.
  5. Configure o bootloader para inicializar seu kernel, sem argumentos necessários, sem init {ramfs, rd}.
  6. Inicialização.
  7. Leia Documentation/initrd.txt para saber como criar um initramfs, se você quiser fazer o boot initramfs, senão crie uma nova partição e formate-a (sistema de arquivos raiz). Ignore a parte do disco virtual por si só e use a parte da imagem do CPIO.
  8. Construa o busybox, com pelo menos um shell configurado.
  9. Instale o busybox no initramfs ou no sistema de arquivos raiz. Para o primeiro, configure o carregador de inicialização para usar o initramfs / informe ao kernel do Linux. Para o último, symlink / bin / sh para busybox, e adicione o argumento init = / bin / sh para a linha de comando do kernel.
  10. Expanda para sua imaginação, seja com o LFS ou outro.
  11. Leia boot(7) se quiser ter uma visão geral do tradicional (provavelmente não o que você está usando em muitas distros modernas) Processo de inicialização do Linux.
por 29.09.2014 / 00:01