kdw
Joined: 05 May 2006 Posts: 1460
|
Posted: 16.09.2009, 08:13 Post subject: Kernel mit GCC 4.3.x übersetzen … |
|
|
Hallo Forum.
Der SSV-Kernel 2.6.18.8 für den DNP/2486 wurde mit einem GCC 4.1.2 erstellt. Wenn der Kernel auf fremden Systemen übersetzt wird, sind folgende Dinge zu berücksichtigen:
* Dieser Kernel kann nur mit einem GCC bis maximal 4.2.x kompiliert werden. GCC 4.3.x sollte nicht für diesen Kernel benutzt werden, dort sind Compiler-Bugs bekannt, siehe http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32044 (Known to fail: 4.3.0 4.3.3) (siehe auch die 10 ersten Treffer in Google "kernel 2.6.18 gcc 4.3")
* Wenn der Entwicklungsrechner ein 64 Bit System ist, muss beim "make"-Aufruf immer "ARCH=i386" angegeben werden. Das gilt insbesondere für ein "make oldconfig" oder "make xconfigure".
Lösungen-Möglichkeiten:
A) Den GCC 4.1.2 als Source laden. Diesen mit einem "PREFIX=/$HOME/gcc412" kompilieren. Dann diesen in den Such-PATH ganz vorne einzutragen bzw. CROSS_COMPILE setzen, damit dieser benutzt wird.
B) Eine "chroot"-Umgebung mit dem Image des DNP/2486 auf dem Entwicklungssystem aufsetzen und dort drin den Compiler per "apt-get install gcc" (usw.) installieren und benutzen.
C) Eine Virtuelle Maschine mit einem Debian 4.0 (Etch) aufzusetzen und diese zum Kompilieren zu benutzen.
Gruß
KDW |
|