mirror of the now-defunct rocklinux.org
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

75 lines
3.3 KiB

  1. Compilacin Cruzada de ROCK Linux
  2. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3. 1. Compilacion cruzada de ROCK Linux en si mismo (la distribucin)
  4. ==================================================================
  5. La compilacin cruzada de ROCK Linux desde una arquitectura a otra es sencilla.
  6. nicamente sigue los pasos descritos en el fichero Documentation/BUILD y
  7. asegurate de haber seleccionado la opcin en la configuracin 'This is a
  8. cross-build between architectures'.
  9. Ahora, cuando ejecutes './scripts/Build-Target', primero se crear un compilador
  10. cruzado y despus se realizar una compilacin cruzada de una distribucin ROCK
  11. Linux mnima. Esta compilacin mnima contiene todo lo necesario para un sistema
  12. completo con lnea de comandos incluyendo proceso init, shell, etc., pero sin
  13. incluir un ncleo Linux.
  14. Puedes instalar este sistema ROCK Linux compilado en cruzado sobre la
  15. arquitectura destino y realizar una recompilacin completa de ROCK Linux en ella
  16. si necesitas los paquetes ms avanzados (como X11).
  17. Ten en cuenta que no todos los destinos pueden ser compilados de forma cruzada
  18. sin dar errores, pero el objetivo 'generic' debera de hacerlo sin problemas.
  19. 2. Compilando el ncleo de forma cruzada
  20. ========================================
  21. Primero extrae los fuentes del ncleo en algn lugar. No compiles el ncleo en
  22. /usr/src/linux - esto podra destrozar los ficheros de cabecera del sistema!
  23. Vete al directorio de los fuentes del ncleo de linux que extrajiste.
  24. Antes de que podamos continuar con la compilacin, debemos de decirle al sistema
  25. donde est instalado el compilador cruzado que construimos con
  26. './scripts/Build-Target'. Este esta en el directorio base de ROCK Linux, bajo
  27. build/<config-id>/tools/crosscc. As que debemos extender la variable de
  28. entrono PATH con esa ruta, usando un comando como este, ejemplo para PowerPC:
  29. export PATH="/rock-linux/build/powerpc-1.7.0-DEV-powerpc-cross-generic/tools/crosscc:$PATH"
  30. Tambin necesitamos indicarle al ncleo el compilador cruzado que usaremos y la
  31. arquitectura. Aade en el Makefile las variables ARCH y CROSS_COMPILE. Por
  32. ejemplo para PowerPC:
  33. ARCH = ppc
  34. CROSS_COMPILE = powerpc-unknown-linux-gnu-
  35. Ahora ya puedes configurar y compilar el ncleo normalmente usando "make
  36. menuconfig" y "make vmlinux" (o "make bzImage").
  37. 3. Instalando los resultados
  38. ============================
  39. Este paso es el ms complicado y quizas sea dificultoso para algunas
  40. arquitecturas. Necesitas exportar el sistema en build/<config-id>/root usando
  41. NFS y arrancar el ncleo compilado cruzado sobre la arquitectura destino por
  42. medio de nfs-root.
  43. Digamos que queremos instalar nuestra compilacion cruzada desde PowerPC sobre
  44. un RS/6000 con OpenFirmware. En ese caso necesitaremos copiar la imagen del
  45. ncleo a un disco floppy y arrancar el ncleo con el comando de Openfirmware:
  46. boot floppy:,zImage.prep root=/dev/nfs nfsroot=/ppc-nfs-root \
  47. ip=192.168.0.2:192.168.0.1
  48. Asumiendo que el servidor NFS tiene la direccin ip 192.168.0.1, el cliente
  49. debera de usar la ip 192.168.0.2 y el directorio exportado es "/ppc-nfs-root".
  50. Lee el fichero Documentation/nfsroot.txt en los fuentes del ncleo de linux para
  51. ms detalles.
  52. Ahora puedes usar los comandos normales de Linux para crear un sistema de
  53. ficheros sobre una particion local y copiar todos los datos del sistema.