Archives: September 2007, October 2007, November 2007, December 2007, January 2008, February 2008, June 2008, July 2008, August 2008, September 2008, October 2008, November 2008, December 2008, February 2009, April 2009, May 2009
kiriadas


kir DSLinux - Subscribe
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/
0 Comentarios
Mood: ugly

kir DSLinux port Dec 13th, 2008 1:25:55 pm - Subscribe
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.
0 Comentarios
Mood: pleasant