"quero um emulador de Linux que rode sobre Linux!"

Mesmo que possa existir, acho que você está querendo refazer a "roda".

Você tem Linux 64 bits (não é bytes e sim bits).
Você, com o Free Pascal 64 bits pode compilar para 32 bits.
Sim, é trabalhoso esse cross compiler. Eu até tentei, mas não consegui fazer. O meu problema foi com o meu inglês que é muito ruim, mas o seu inglês é muito bom, você poderia pedir ajuda na lista oficial do Lazarus (não no lazarus-br, e sim na lista ou forum oficial do Lazarus). Pedi ajuda, mas como era complexo, e não tava entendendo o que os gringos dizia que deixei pra lá.

Acho que você deve baixar os binários do Linux 32 bits e fazer umas diretivas e variáveis no fpc.cfg para poder realizar essa compilação. Vou logo te dizendo, eu sofri e não tive sucesso (acho que, como disse, pelo meu inglês ser muito ruim). Prefiro instalar no VirtualBox. Mas sabendo da sua deficiência, eu daria a dica de entrar em contato com os gringos e tentar fazer, eu sei que você é inteligente.

Sucesso.


Em 13-11-2013 19:59, luciano de souza escreveu:
O problema é justamente este: ele vem com a versão adequada. Tenho
Linux de 64 bytes e se instalo o Freepascal, terei o Freepascal de 64
bytes que não é capaz de gerar binários de 32 bytes. Não sei se é
possível, mas o que eu queria é conseguir instalar o Freepascal de 32
bytes em um emulador como o Wine, mas não um emulador que emulasse
Windows, mas um que emulasse Linux, porém, Linux de 32 bytes,
desobrigando-me de instalar um sistema operacional inteiro em uma
máquina virtual.
O Freepascal possui ferramentas para cross compiling, mas confesso que
não entendi absolutamente nada. Utilizar cross compiling parece exigir
uma boa dose de conhecimentos que não tenho.
Mas enfim, o que cogitei talvez não exista, pois ao fim, quero um
emulador de Linux que rode sobre Linux!

Em 13/11/13, Paulo Fernandes<pfern...@gmail.com> escreveu:
Luciano,

tenho uma distribuição Mint 64bits instalada e, nela, fiz uma instalação do
Lazarus, pela Central de Programas, e ele já vem com o compilador Free
Pascal adequado.

Essa solução não serve?

Paulo






Em 12 de novembro de 2013 08:49, luciano de souza
<luchya...@gmail.com>escreveu:

Caros,

Com o Wine, pode-se rodar programas concebidos para o Windows. É uma
maravilha e não é uma máquina virtual.

Digamos que eu quisesse a mesma facilidade do Wine, entretanto,
estando em um Linux de 64 bytes, gostaria de rodar um programa de 32
bytes. Isso seria possível? Possível sem a instalação de um sistema
operacional em máquina virtual?

Na verdade, estou a falar de um programa específico: o compilador do
Freepascal. Estando na plataforma de 64 bytes, posso tão-somente gerar
binários para 64 bytes. Naturalmente, isso é incoveniente. Três
parecem-me ser as soluções:

1. Instalar Linux de 32 bytes em máquina virtual;
2. Instalar as ferramentas para cross compiling no Freepascal;
3. Instalar o Freepascal 32 bytes em um emulador de 32 bytes como o Wine.

A primeira alternativa, além de ocupar muito espaço, dá trabalho para
configurar, ainda tem muito mau desempenho;
2. A segunda seria a ideal, mas parece-me que o ambiente cross não é
nada simples de configurar.
3. De fato, não parece má ideia.

O que me dizem: há um correspondente ao Wine que, com uma única
instalação de pacote, emule um ambiente de 32 bytes, permitindo a
instalação de programas de linha de comando como o Freepascal? OU será
que estou a pedir um pouquinho demais?

--
Luciano de Souza

--
Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece

Lista de discussão Ubuntu Brasil
Histórico, descadastramento e outras opções:
https://lists.ubuntu.com/mailman/listinfo/ubuntu-br

--
Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece

Lista de discussão Ubuntu Brasil
Histórico, descadastramento e outras opções:
https://lists.ubuntu.com/mailman/listinfo/ubuntu-br




--
Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece

Lista de discussão Ubuntu Brasil
Histórico, descadastramento e outras opções:
https://lists.ubuntu.com/mailman/listinfo/ubuntu-br

Responder a