Linux kernel cross compiler (x86 host - ppc target), de hogyan?

Fórumok

Van nekem egy PowerPC processzoros számítógépem ehhez szeretnék kernelt fordítani az (x86) PCmen.Ez egy IBM Network Station 1000 (8362-A52) és a 2.4.29 kernel-hez van patch-em, amivel működni tudna.

Első nagy problémám a cross compiler létrehozása a binutil-ok meg egyéb lib-ek, include-ok dzsungelében. Milyen BINUTIL/GCC/LIBC verziókat válasszak a cross compilerhez, hogy ezt a kernelt tudja majd fordítani? Most akkor pontosan mi fog nekem kelleni? Ahány leírás annyi féle kombinációban használ mindenfélét,
és nem tudom belőlük összerakni a dolog logikáját.

Mit olvassak el e témában ami tuti? Új vagyok Linux-hoz és ami leírást eddig találtam (LFS) az messze meghaladta a felfogóképességem/ eddigi háttérismereteim.

(( NetBSD 2.0-t már fordítottam hozzá, de a NetBSD eme portja csak a soros konzolig fejlődött, mint utóbb kiderült. ))

Bármilyen infót köszönök,
Balázs

Hozzászólások

Szerintem nem olyan egyszeru, mint gondolod.
De ha _csak_ kernel cross-compiling kell akkor probalkozz igy:

root: mkdir /usr/ppc
adj minden jogot mindenkinek
tedd be a PATHba (es export!)

1. Binutils
Assembler es linker .
./configure prefix=/usr/ppc target=ppc-linux
make all && make install

2. Kernel forras I.
Csomagold ki pl. /usr/src/ppc
csinalj egy make ARCH=ppc menuconfigot
csak a platformot/processzort valaszd ki, a tobbi most mindegy

3. gcc-core
C fordito keszitese (libek nelkul, statikus kodhoz)
./configure prefix=/usr/ppc target=ppc-linux --with-newlib \
--disable-shared --disable-threads --enable-languages=c \
--with-headers=/usr/src/ppc/linux/include
make all && make install

4. Kernel forras II.
make arch=PPC menuconfig
most kell a sajat configod!
make bzImage modules modules_install install

Kesz vagy. (Szerintem idegileg is ;)
Az emiljeimet nem olvasom!!! A forumokat inkabb ;)