Ik ben voor m'n stage nu bezig met het draaiend krijgen van linux op een (Quick)MIPS platform. Ik heb een werkstation, de host, met RedHat 8.0. Het is de bedoeling dat ik hierop een compiler krijg die MIPS binaries uitspuugt, een crosscompiler dus.
Daar ik zelf voor het eerst met linux werk is het voor mij veel abra cadabra, maar na wat googlen heb ik toch wat documentjes weten te vinden over het maken van een crosscompiler. Maargoed, linux zou niet linux niet zijn als dit geen problemen zou opleveren
Wat ik tot nu toe heb gedaan is het volgende;
binutils gecompileerd:
Tot zover geen problemen, op wat warnings na.
Nu is gcc aan de beurt:
Bij het compilen van gcc zelf treed dus een error op. Eerst kon hij het bestand pthread.h niet vinden, ik dacht dit op te lossen door /usr/include in het path te zetten maar dit mocht niet baten. Ik heb toen maar de hele include dir gekopieerd naar /home/xerix/crossdev/include (de output dir), nu werd het bestand wel gevonden. Vervolgens kreeg ik de volgende error "crti.o No such file or directory" Deze libary staat wel in de /usr/lib directory maarja, dat is een x86 binary dus daar had ik weinig aan. Ik heb hem toen uit een andere MIPS linux distributie kunnen vissen
En nu zit ik vast bij de volgende error: "/home/xerix/crossdev/mips-linux/bin/ld: Cannot find -lc" Nou lijkt mij dat '-lc' een parameter is die wordt meegegeven aan ld maar op de een of andere manier wil hij het bestand '-lc' dus openen. Maar die bestaat niet... Ik heb toen de Makefile doorgespit
maar niets gevonden 
Verder heb ik geen idee waar ik het moet zoeken dus ik hoop dat iemand mij uit de brand kan helpen.
Daar ik zelf voor het eerst met linux werk is het voor mij veel abra cadabra, maar na wat googlen heb ik toch wat documentjes weten te vinden over het maken van een crosscompiler. Maargoed, linux zou niet linux niet zijn als dit geen problemen zou opleveren
Wat ik tot nu toe heb gedaan is het volgende;
binutils gecompileerd:
code:
1
2
3
| $ ./configure --prefix=/home/xerix/crossdev --target=mips-linux $ make MAKE="make -j3" $ make install |
Tot zover geen problemen, op wat warnings na.
Nu is gcc aan de beurt:
code:
1
2
3
4
| $ AR=mips-linux-ar RANLIB=mips-linux-ranlib ./configure --prefix=/home/xerix/crossdev --target=mips-linux --with-newlib --enable-threads $ make -C libiberty LANGUAGES=c MAKE="make -j3" $ make -C gcc LANGUAGES=c MAKE="make -j3" |
Bij het compilen van gcc zelf treed dus een error op. Eerst kon hij het bestand pthread.h niet vinden, ik dacht dit op te lossen door /usr/include in het path te zetten maar dit mocht niet baten. Ik heb toen maar de hele include dir gekopieerd naar /home/xerix/crossdev/include (de output dir), nu werd het bestand wel gevonden. Vervolgens kreeg ik de volgende error "crti.o No such file or directory" Deze libary staat wel in de /usr/lib directory maarja, dat is een x86 binary dus daar had ik weinig aan. Ik heb hem toen uit een andere MIPS linux distributie kunnen vissen
En nu zit ik vast bij de volgende error: "/home/xerix/crossdev/mips-linux/bin/ld: Cannot find -lc" Nou lijkt mij dat '-lc' een parameter is die wordt meegegeven aan ld maar op de een of andere manier wil hij het bestand '-lc' dus openen. Maar die bestaat niet... Ik heb toen de Makefile doorgespit
Verder heb ik geen idee waar ik het moet zoeken dus ik hoop dat iemand mij uit de brand kan helpen.
[ Voor 6% gewijzigd door Verwijderd op 02-12-2002 18:44 . Reden: Layout was een beetje euh.. verneukt ]