第二に、カーネルをコンパイルすることに挑戦した。 (コンパイルだけ、実行はしない。)
cd /usr/src/sys/arch/mac68k/conf config GENERICを実行した。 リンクする部分をコメントアウトしたので、
cd /usr/src/sys/arch/mac68k/compile/GENERIC cp -r /usr/src/sys/arch/mac68k/include . mv include machine cp -r /usr/src/sys/arch/m68k/include . mv include m68kを実行した。
genassym: genassym.o
env GNULIB=/r/DUO230/MiNTSys/usr/lib \
GCCEXEC=/r/DUO230/MiNTSys/usr/bin/gcc- \
gcc -o $@ genassym.o
genassym.o: ${MAC68K}/mac68k/genassym.c
env GCCEXEC=/r/DUO230/MiNTSys/usr/bin/gcc- \
gcc ${CPPFLAGS} ${PROF} ${PARAM} -c $<
そして、genassym.cの中のprintfの"%p"を"0x%x"に置き換えた。
また、Makefileの中の、"SYSTEM_LD_TAIL"をコメントアウトした。
"size" や "strip" をコンパイルしなかったからである。
__always_make_kernlib: .NOTMAIN
@mkdir -p ${KERNDST} || true
これらの問題は、compat libraryを作る時にも起こった。
同じようにして、それを直した。
NetBSD/mac68kのカーネルの再構築に関するドキュメントが ここ(puma)にある。