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
- 985 megtekintés
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 ;)
- A hozzászóláshoz be kell jelentkezni
regebben en is hasonlo modon forgattam ppc64 cross compilert, aztan megjelent a crosstool, ajanlom figyelmedbe. full automata, a forrasokat is letoltogeti maganak. elinditot a megfelelo scripted, es varsz, varsz, varsz, es kesz a cross toolchained ;)
ppc64 kernelt tudtam vele mukodot forgatni.
- A hozzászóláshoz be kell jelentkezni