Você pode fazer isso sem problemas, se souber o que está fazendo. Você só precisa observar tamanhos de partições (não use mais espaço do que o hdd de sua máquina alvo), você tem que compilar o kernel para a máquina de destino (selecione os drivers, etc., para a máquina alvo, não a máquina que você está usando para compilá-lo), e não se esqueça de verificar o /etc/fstab
e corrigi-lo, se necessário, na máquina de destino.
Depois de descompactar o tarball, não se esqueça de instalar o bootloader.
Você não terá problemas para compilar seus programas, desde que a mesma arquitetura seja usada (x86, x86_64, etc.).
Eu fiz algo parecido há alguns anos, quando migrei a instalação do Gentoo de um PC para outro. Eu precisava recompilar o kernel, já que ele foi construído para o primeiro PC (não tinha os drivers corretos do controlador SATA compilados), mas tudo funcionou.
Se você achar mais fácil, você também pode pegar o HDD da máquina de destino e colocá-lo em outra máquina e trabalhar diretamente lá. Você também pode instalar o bootloader dessa maneira (apenas atente, já que provavelmente está inicializando a partir de /dev/sda
, o HDD de destino será /dev/sdb
e você deseja gravar o MBR em /dev/sdb
, enquanto é root=/dev/sda1
( ou o que quer que seja chamado na máquina de destino)