Ik probeer dus op mijn Debian systeem een kernel te bakken om te kijken of ik hem op mijn Macintosh aan de praat kan krijgen. De bedoeling is om daar ooit namelijk ook succesvol Linux op te draaien maar tot nu toe is dat (nog) niet gelukt. Daarom wilde ik het nu eens met een zelfgecompilde kernel proberen.
Ik heb hier de m68k Binutils en Gcc gehaald en geinstalleerd:
http://sourceforge.net/project/showfiles.php?group_id=11666
Verder met debian kernel-source-2.4.14 en kernel-patch-2.4.14-m68k geinstalleerd, source uitgepakt en gepatched.
ARCH := m68k
en
CROSS_COMPILE = m68k-linux-
aangepast in de Makefile.
make menuconfig, make dep ging prima
Maar dan, make vmlinux / make bzImage etcetera krijg ik deze error:
m68k-linux-gcc -D__KERNEL__ -I/usr/src/kernel-source-2.4.14/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe -fno-strength-reduce -ffixed-a2 -c -o init/main.o init/main.c
In file included from /usr/src/kernel-source-2.4.14/include/linux/wait.h:13,
from /usr/src/kernel-source-2.4.14/include/linux/fs.h:12,
from /usr/src/kernel-source-2.4.14/include/linux/capability.h:17,
from /usr/src/kernel-source-2.4.14/include/linux/binfmts.h:5,
from /usr/src/kernel-source-2.4.14/include/linux/sched.h:9,
from /usr/src/kernel-source-2.4.14/include/linux/mm.h:4,
from /usr/src/kernel-source-2.4.14/include/linux/slab.h:14,
from /usr/src/kernel-source-2.4.14/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/src/kernel-source-2.4.14/include/linux/kernel.h:10: stdarg.h: No such file or directory
En daarna nog een hele berg errors veroorzaakt door deze.
locate stdarg.h levert het volgende op:
/usr/lib/gcc-lib/i386-linux/2.95.4/include/stdarg.h
/usr/lib/gcc-lib/m68k-linux/2.95.4/include/stdarg.h
Ik kan wel gewoon kernels voor de i386 bakken, dan heeft hij geen probleem met stdarg.h vinden, blijkbaar nu wel.
Heeft iemand enig idee hoe ik dit op kan lossen?
Ik heb al lopen zoeken over CrossCompilen, maar opzich zou het zo moeten werken krijg ik de indruk.
Ik heb hier de m68k Binutils en Gcc gehaald en geinstalleerd:
http://sourceforge.net/project/showfiles.php?group_id=11666
Verder met debian kernel-source-2.4.14 en kernel-patch-2.4.14-m68k geinstalleerd, source uitgepakt en gepatched.
ARCH := m68k
en
CROSS_COMPILE = m68k-linux-
aangepast in de Makefile.
make menuconfig, make dep ging prima
Maar dan, make vmlinux / make bzImage etcetera krijg ik deze error:
m68k-linux-gcc -D__KERNEL__ -I/usr/src/kernel-source-2.4.14/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe -fno-strength-reduce -ffixed-a2 -c -o init/main.o init/main.c
In file included from /usr/src/kernel-source-2.4.14/include/linux/wait.h:13,
from /usr/src/kernel-source-2.4.14/include/linux/fs.h:12,
from /usr/src/kernel-source-2.4.14/include/linux/capability.h:17,
from /usr/src/kernel-source-2.4.14/include/linux/binfmts.h:5,
from /usr/src/kernel-source-2.4.14/include/linux/sched.h:9,
from /usr/src/kernel-source-2.4.14/include/linux/mm.h:4,
from /usr/src/kernel-source-2.4.14/include/linux/slab.h:14,
from /usr/src/kernel-source-2.4.14/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/src/kernel-source-2.4.14/include/linux/kernel.h:10: stdarg.h: No such file or directory
En daarna nog een hele berg errors veroorzaakt door deze.
locate stdarg.h levert het volgende op:
/usr/lib/gcc-lib/i386-linux/2.95.4/include/stdarg.h
/usr/lib/gcc-lib/m68k-linux/2.95.4/include/stdarg.h
Ik kan wel gewoon kernels voor de i386 bakken, dan heeft hij geen probleem met stdarg.h vinden, blijkbaar nu wel.
Heeft iemand enig idee hoe ik dit op kan lossen?
Ik heb al lopen zoeken over CrossCompilen, maar opzich zou het zo moeten werken krijg ik de indruk.
Please do not contact me telepathically.