Eu tenho 2 máquinas. Primeiro (M1) executa o Debian da caixa. Segundo (M2) com HDD em branco e não possui nenhum sistema operacional.
Primeira máquina - M1 . Segunda máquina - M2 .
Como construir um kernel (Linux, NetBSD, OpenBSD ou FreeBSD) para o M2 no M1 com um conjunto mínimo de módulos e drivers?
Eu penso na maneira como tento descrever abaixo:
Obtendo informações sobre o hardware do M2. Isso pode ser feito executando um Live-CD ou inicializar um Miniroot de USB ou disquete no M2 e depois obter uma lista de hardware instalado (chipset, controladores e assim por diante).
Particionamento de disco M2 com instalação de carregador de inicialização.
Fazendo o arquivo de configuração (arquivos) para o sistema operacional de construção cruzada para M2 no M1.
Criação do sistema operacional a partir do código-fonte, com o que marcamos nos arquivos de configuração (preciso de drivers, binários básicos e ferramentas de compilação).
Copiando o novo sistema de arquivos no HDD M2 e configurando o bootloader.
Execute o M2 com o novo sistema operacional compilado.
Está correto e como fazer pré-configuração para construir Linux ou qualquer kernel BSD?
Estou interessado em construir o kernel funcional com a ability para compilar nele qualquer outro módulo de fontes para usá-lo. Na primeira etapa eu preciso de um kernel mínimo com possibilidade de conectar ao servidor remoto, obtendo fontes e construindo-as localmente. E não importa qual seja (Linux ou qualquer um dos BSD).