joaopaulosm
(usa Slax)
Enviado em 16/05/2012 - 12:24h
Caros amigos, boa tarde.
Estou tentando instalar o GRUB em uma Single-Board Computer, na qual preciso rodar um SO de tempo real, chamado RTEMS. Este SO está totalmente confinado em um único arquivo ".exe" que é uma massa monolítica que contém todos os componentes de um sistema operacional, mais o aplicativo que eu desenvolvi.
Para os meus testes, eu tenho utilizado um pendrive, que eu tornei bootavel a um tempo atrás, depois de muitas brigas com o GRUB. Esse pendrive simplesmente contém o arquivo "rtems.exe" e uma pasta /boot/grub com os arquivos grub.cfg e menu.lst (entre outros), que eu utilizo para configurar o GRUB. Nesses arquivos, eu simplesmente indico que o kernel está num arquivo "rtems.exe" na raiz de meu pen-drive. Esse sistema funcionou perfeitamente bem durante os testes.
Agora eu preciso finalmente instalar esse SO na flash da minha single-board computer.
Entrei com o liveUSB do GParted e formatei a flash, que se tornou /dev/sda.
Pois bem, o que eu imaginei? Devo instalar o GRUB na minha flash, configurar os arquivos de configuração, colar o arquivo "rtems.exe" na raiz do meu hd, pronto!
Na verdade, nada disso dá certo. Eu uso o comando grub-install --boot-directory =/mnt /dev/sda e o instalador diz que tudo ocorreu bem. Quando eu olho a pasta /boot/grub no meu hd recem formatado, ele possui uma lista interminável de arquivos, mas nenhum deles é o grub.cfg, nem menu.lst, nem aqueles arquivos stage_1, stage_15, stage_2...
Quando eu tento utilizar o comando grub-mkconfig para gerar o arquivo de configuração, o terminal acusa o seguinte erro: "cannot find a device for / (is /dev mounted?).
Enfim... alguém tem alguma sugestão, conhece algum tutorial? Já estou arrancando os cabelos aqui...