[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[pbsd-mg2] Some fixes



 おいかわ@IMAGICA です。

 こんどはソースコードの修正です。
 cd /usr/src; make build で全てが順調になりますように。

# わたしはカーネルのコードを読めるほどではないので、環境整備
#だけ…

 まず、make depend 出来ないのは、

1. mipsel-netbsd 用の size を使わないといけない
2. hpcmips/conf/Makefile.hpcmips に余計なところが有る

の二点だけです。

#!/bin/sh
CROSS_BIN=/usr/pkg/cross/mipsel-netbsd/bin # for NetBSD
cd $CROSS_BIN && cp -p ../../bin/mipsel-netbsd-size size

で 1 は解消します。

 2. についての修正は、以下のようになります。

cd /sys && patch -p < "以下のファイル"

@@@@@@@@ BEGIN
--- arch/hpcmips/conf/Makefile.hpcmips-	Thu Feb 11 20:37:17 1999
+++ arch/hpcmips/conf/Makefile.hpcmips	Sat Jun 26 16:41:45 1999
@@ -117,11 +117,11 @@
 LINKFLAGS+=	-x
 .endif
 
-SYSTEM_LD_TAIL+=;\
-		echo elf2aout $@ $@.aout; elf2aout $@ $@.aout; \
-		chmod 755 $@.aout; \
-		echo elf2ecoff $@ $@.ecoff; elf2ecoff $@ $@.ecoff; \
-		chmod 755 $@.ecoff
+#SYSTEM_LD_TAIL+=;\
+#		echo elf2aout $@ $@.aout; elf2aout $@ $@.aout; \
+#		chmod 755 $@.aout; \
+#		echo elf2ecoff $@ $@.ecoff; elf2ecoff $@ $@.ecoff; \
+#		chmod 755 $@.ecoff
 
 %LOAD
 
@@@@@@@@ END

 これで、

@@@@@@@@ BEGIN
#!/bin/sh

CROSS_BIN=/usr/pkg/cross/mipsel-netbsd/bin

export PATH=${CROSS_BIN}:$PATH
export MACHINE=hpcmips
export MACHINE_ARCH=mips
export CC=gcc

cd /sys/arch/hpcmips/conf
config GENERIC ; cd ../compile/GENERIC
make depend; make -j 4 'COPTS=-O2 -pipe -msoft-float'
@@@@@@@@ END

などというのが綺麗に動いてくれるはずです。

--- mino