Mott H. schrieb:
> Hi Johann,
>
>>> - zum Bau von 4) habe ich 2) zum Pfad hinzugefügt;
>>> mit 3) (EXE-Files) könnte die Build-Umgebung doch nichts anfangen ?!?
>
>> Natürlich, mit dem Compiler muss doch 4) erstellt werden. 3) erzeugt
>> .exe-Files (bzw. Bibliotheken für die Host-Plattform wie libiberty). Es
>> ist selber ein Cross-Compiler, der unter Linux läuft.
>
> Sorry. Hab mich da in der Logik verheddert. Du hast natürlich Recht.
>
>> Interessiert hätte mich das configure für 4)
>
>
>
1 | > PATH=$linpre/bin:$PATH // linpre = compiler 2)
|
2 | > export PATH
|
3 | >
|
4 | > cd $dirbld_gcc
|
5 | >
|
6 | > ../$dirsrc_gcc/configure --build=$build --host=$host --target=$target
|
7 | > --prefix=$prefix \
|
8 | > --disable-nls --disable-shared --disable-threads
|
9 | > --disable-win32-registry \
|
10 | > --with-newlib
|
11 | > --with-headers=$dirbld_root/$dirsrc_newlib/newlib/libc/include \
|
12 | > --with-dwarf2 --with-float=soft --disable-interwork --disable-multilib
|
13 | > \
|
14 | > --with-cpu=arm7tdmi --with-gcc --with-gnu-ld --with-gnu-as
|
15 | > \
|
16 | > --disable-libssp --disable-libstdcxx-pch --disable-libmudflap
|
17 | > --disable-libgomp \
|
18 | > --enable-languages=c,c++
|
19 | > \
|
20 | > -v
|
21 | > \
|
22 | >> __01_make_cnfg_gcc.log 2>&1
|
23 | >
|
1 | echo $build
|
2 | echo $host
|
3 | echo $target
|
4 | echo $prefix
|
5 | echo $dirbld_root
|
6 | echo $dirsrc_newlib
|
> Die (sehr kurzen und einfachen) Build-Scripte enthalten jeweils die
> configures und makes der BINUTILS, der GCC und der NEWLIB.
1 | --with-newlib --with-headers=
|
Ist überflüssig bzw. stören, wenn du wie gesagt einen in-tree build der
newlib machen willst. Dazu einfach nen Softlink auf die newlib-Quelle
(da stehen dann newlib, libgloss, ...) im GCC-Toplevel. GCC erkennt die
Subpacks automatisch, da musste ich noch nie was extra drehen. Den
Problemen einer von Hand erzeugten canadian-cross-newlib würde ich aus
dem Wege gehen.
newlib kommt doch mit deiner Target-Plattform zurecht, oder?
Zu
1 | --disable-multilib --with-cpu=arm7tdmi
|
kann ich nix sagen, weil ich immer mit Multilibs erzeuge (nicht für ARM,
sondern was privates :-)).
Johann