|
DSLinux svn checkout http://dslinux.gits.kiev.ua/trunk Esto crea un directorio trunk/ con las fuentes de dslinux -Compilar el toolchain: cd trunk/toolchain export PATH=$PATH:/media/hdb1/trunk/toolchain/prefix/bin/ make fetch (descarga los programas que va a necesitar para la compilación) make -Compilar DSlinux cd .. make menuconfig La primera vez que se compila el README recomienda hacerlo con las opciones por defecto: ---> Kernel/Library/Defaults Selection ---> (*) Default all settings (lose changes) make En una segunda compilación cambiamos lo que nos interese de la config y arreando. En /media/hdb1/trunk/images están los archivos dslinux.nds y el directorio /linux que habrá que copiar a la tarjeta (M3, R4, DSTT, etc) ![]() Página del proyecto: http://dslinux.org/ |
|
Una vez compilado DSLinx y el toolchain, desde el directorio ../trunk ejecutar /media/hdb1/trunk % make xsh make[1]: se ingresa al directorio `/media/hdb1/trunk' Spawning cross-compilation shell. Happy hacking! :-) Type exit to get out of here YOU CANNOT COMPILE ALL OF DSLinux FROM THIS SHELL! It is suitable only for porting applications and libraries. ------ Environment: ---------------------------------------------------- CC = ucfront-gcc arm-linux-elf-gcc CFLAGS = -O2 -g -fomit-frame-pointer -fno-common -fno-builtin -Wall -mswp-byte-writes -DCONFIG_NDS_ROM8BIT -mcpu=arm946e-s -mfpu=fpe3 -DEMBED -D__PIC__ -fpic -msingle-pic-base -Dlinux -D__linux__ -Dunix -D__uClinux__ LD = arm-linux-elf-ld LDFLAGS = -Wl,-elf2flt -D__PIC__ -fpic -msingle-pic-base -mswp-byte-writes ------------------------------------------------------------------------ -xsh- w > Este comando proporciona un nuevo shell (bastante incómodo de usar) con un entorno preparado para la compilación cruzada. Ejemplo: (Descargar el código fuente en user/ y desde trunk/ ejecutar make xsh) -xsh- w > cd /user/bitchx -xsh- w > ./configure --prefix=/usr --host=${CROSS} -xsh- w > make -xsh- w > cd source -xsh- w > file BitchX BitchX: BFLT executable - version 4 gotpic -xsh- w > file BitchX.gdb BitchX.gdb: ELF 32-bit LSB executable, ARM, version 1, statically linked, not stripped exit para salir del shell y volver a ../trunk A continuación habría que copiar el ejcutable al directorio linux/usr/bin generado por la compilación de DSLinux y, si fuera el caso, los archivos de configuración a sus respectivos directorios. |