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

Re: cross compile



こんにちは、青野と申します。

From: mgoto@ibm.net
Subject: Re: cross compile
Date: Sun, 09 May 1999 02:39:16 -0400

> > /usr/pkg/cross/bin/powerpc-netbsd-ld: cannot open output file stdlib:
> > Is a directory
> 
>  i386 なマシンで /usr/src にソ−スを展開して、/usr/src.i386
> または /usr/src.macppc を union mount してコンパイルしています。
>  i386 セルフでは問題ありませんし、macppc クロスでも libc 以外
> のディレクトリはうまくいきます。(よりによって libc とは)

私も同じです。まだ解決できていません。

それと、筒井さんにアドバイスをもらいまして、

 1. include, lib から ofwboot をつくって起動

という方法でなくて、

 2. kernel をつくり、これを現在の kernel のかわりに読み込ませる

という方法を教えて頂きました。その kernel のコンパイルは、

+ exec make
/usr/pkg/cross/bin/powerpc-netbsd-gcc -g -O2 -Werror -Wreturn-type -Wpointer-arith -Wno-main -msoft-float -I. -I../../../../arch -I../../../.. -nostdinc -DFIRMWORKSBUGS -DIPKDBUSERHACK -DDEBUG_BY_TOOLS -DIPKDBKEY="\"HMAC pass phrase text\"" -DIPKDBSECURE -DDEBUG -DDIAGNOSTIC -DTRAP_PANICWAIT -DNMBCLUSTERS="0x400" -DMAXUSERS=32 -D_KERNEL -Dofppc  -c param.c
cc1: warnings being treated as errors
machine/cpu.h: In function `syncicache':
In file included from machine/param.h:36,
                 from ../../../../sys/param.h:141,
                 from param.c:46:
machine/cpu.h:106: warning: pointer of type `void *' used in arithmetic
machine/cpu.h:111: warning: pointer of type `void *' used in arithmetic
*** Error code 1

Stop.

で止まっています。

JCC JPower の kernel は

  vmunix: ELF 32-bit MSB executable, Fujitsu VPP500, version 1

でした。

進展があれば ML で報告します。分からないことが多いものでお気
付きの点はどうぞ御指摘下さい。
--
青野雄太