忍者ブログ

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

OnScripter(断念)

2-3日ちまちまONscripterのソースコンパイルを試してたのですが
どうしてもbzip2をPSP用にコンパイルするところで詰まりました。
svn: のPSPDEVコーナー(?)には勿論psp-bzip2なんて気の利いたものはないんで

 

699 : 名無しさん@お腹いっぱい。 : 2006/01/18(水) 16:44:19 ID:A7LDxtc4
>>696
// Makefile変更行
CC=psp-gcc

AR=psp-ar

RANLIB=psp-ranlib

LDFLAGS=-L`psp-config --pspsdk-path`/lib

CFLAGS=-G0 -Wall -Winline -O -g $(BIGFILES) -I`psp-config --pspsdk-path`/include

PREFIX=`psp-config --psp-prefix`

bzip2: libbz2.a bzip2.o

  $(CC) $(CFLAGS) $(LDFLAGS) -o bzip2 bzip2.o -L. -lbz2 -lc -lpspuser

bzip2recover: bzip2recover.o

  $(CC) $(CFLAGS) $(LDFLAGS) -o bzip2recover bzip2recover.o -lc -lpspuser

全角スペースはタブに置き換えね。


700 : 名無しさん@お腹いっぱい。 : 2006/01/18(水) 16:53:27 ID:A7LDxtc4
末尾整形オンにしてて改行が入ってしまった罠 orz

bzip2.cの変更は、
先頭の方に

#include <pspiofilemgr.h>

を追加。
notAStandardFile関数の内容を

  SceIoStat statBuf;
  if (sceIoGetstat(name, &statBuf) < 0) return True;
  if (FIO_S_ISREG(statBuf.st_mode)) return False;
  return True;

に変更。
countHardLinksは機能しないので中身を消して

  return 0;

に変更。
applySavedMetaInfoToOutputFileの

# if BZ_UNIX

# if BZ_UNIX && !defined(PSP)

に変更。
なんてのを見ながらMakefile.pspを作成しましたが

$ make -f makefile.psp
psp-gcc -G0 -Wall -Winline -O -g -D_FILE_OFFSET_BITS=64 -I`psp-config --pspsdk-p
ath`/include -L`psp-config --pspsdk-path`/lib -o bzip2 bzip2.o -L. -lbz2 -lc -lp
spuser
/usr/local/pspdev/lib/gcc/psp/4.0.2/../../../../psp/lib/libc.a(setsockopt.o): In
 function `getsockopt':
../../../../../../newlib/libc/sys/psp/socket.c:167: undefined reference to `sceNetInetGetsockopt'
../../../../../../newlib/libc/sys/psp/socket.c:170: undefined reference to `sceNetInetGetErrno'
/usr/local/pspdev/lib/gcc/psp/4.0.2/../../../../psp/lib/libc.a(setsockopt.o): In function `setsockopt':
../../../../../../newlib/libc/sys/psp/socket.c:293: undefined reference to `sceNetInetSetsockopt'
../../../../../../newlib/libc/sys/psp/socket.c:296: undefined reference to `sceNetInetGetErrno'
collect2: ld returned 1 exit status
make: *** [bzip2] Error 1

とでます。
なんかlibc.aのせいっぽいんですが最新版にしたから問題ないと思うのですが

さぁ ONS をビルドするぞってやってみたら libc.a でエラーが出る。
MAKEFILE 適当に弄ってみたりしても一向に直らないんで、
仕方なく古い libc.a に差し替えたら何とか通って一先ずはOK。
霧雨の降る日に さん

とあるので前のバージョンにしたら通るのだろうか。
しかしSmepgもないので先は長そうだ。
勿論この状態でOnscripterのコンパイルするとBZ2ナントカネエゼェェェェ。
であります。

拍手[0回]

PR