I have downloaded PS2Dev Environment for Win32 by loser
and make some test programs, but i cannot compile anything, even samples.
Could someone tell me or better write a example how to compile.
Please and thanks.
Please an example of compiling with Ps2DEV environment win3
Here what i have experienced to compile PS2SDK from cvs, i am a noob with compiler too
Create a ps2env.bat,
with this it work for me, sorry for purists
i use a file named tr.exe who translate unix to win32, if you need it, pm me
@echo off
REM #################################################
REM #################################################
set PS2DEV=c:\ps2dev
REM #################################################
REM #################################################
REM ** COMPILER SETUP
set PS2GCC=%ps2dev%\gcc
REM set IOP_INCS=-I$(PS2GCC)/iop\lib\gcc-lib\iop\2.8.1-ps2dev\include
REM ** PS2LIB SETUP
set EE=%ps2dev%\gcc\ee
set IOP=%ps2dev%\gcc\iop
set PS2LIB=%ps2dev%\ps2lib
IF NOT EXIST %ps2lib%\ee\libkernel\OBJ mkdir %ps2lib%\ee\libkernel\OBJ
SET FILE_2_CONV=%PS2LIB%\iop\include\kernel.h
%PS2GCC%\share\tr -d \r < %FILE_2_CONV% > temp.txt
del %FILE_2_CONV%
move temp.txt %FILE_2_CONV%
REM ** PS2DRV SETUP
set PS2DRV=%ps2dev%\ps2drv
SET FILE_2_CONV=%PS2DRV%\iop\include\irx.h
%PS2GCC%\share\tr -d \r < %FILE_2_CONV% > temp.txt
del %FILE_2_CONV%
move temp.txt %FILE_2_CONV%
SET FILE_2_CONV=%PS2DRV%\iop\include\ps2ip.h
%PS2GCC%\share\tr -d \r < %FILE_2_CONV% > temp.txt
del %FILE_2_CONV%
move temp.txt %FILE_2_CONV%
REM ** LIBHDD SETUP
set LIBHDD=%ps2dev%\libhdd
REM ** PS2IP | OK
set PS2IP=%ps2dev%\ps2ip
REM ** PS2SDK
set PS2SDKSRC=%ps2dev%\ps2sdk
set PS2SDK=%ps2dev%\ps2sdk
REM ** DO FILE CONVERSION DOS -> UNIX
SET FILE_2_CONV=%PS2SDK%\iop\kernel\include\irx.h
%PS2GCC%\share\tr -d \r < %FILE_2_CONV% > temp.txt
del %FILE_2_CONV%
move temp.txt %FILE_2_CONV%
SET FILE_2_CONV=%PS2SDK%\common\include\dev9regs.h
%PS2GCC%\share\tr -d \r < %FILE_2_CONV% > temp.txt
del %FILE_2_CONV%
move temp.txt %FILE_2_CONV%
SET FILE_2_CONV=%PS2SDK%\common\include\smapregs.h
%PS2GCC%\share\tr -d \r < %FILE_2_CONV% > temp.txt
del %FILE_2_CONV%
move temp.txt %FILE_2_CONV%
SET FILE_2_CONV=%PS2SDK%\common\include\atahw.h
%PS2GCC%\share\tr -d \r < %FILE_2_CONV% > temp.txt
del %FILE_2_CONV%
move temp.txt %FILE_2_CONV%
SET FILE_2_CONV=%PS2SDK%\common\include\tcpip.h
%PS2GCC%\share\tr -d \r < %FILE_2_CONV% > temp.txt
del %FILE_2_CONV%
move temp.txt %FILE_2_CONV%
SET FILE_2_CONV=%PS2SDK%\common\include\list.h
%PS2GCC%\share\tr -d \r < %FILE_2_CONV% > temp.txt
del %FILE_2_CONV%
move temp.txt %FILE_2_CONV%
SET FILE_2_CONV=%PS2SDK%\iop\tcpip\lwip\src\include\ipv4\lwip\ip_addr.h
%PS2GCC%\share\tr -d \r < %FILE_2_CONV% > temp.txt
del %FILE_2_CONV%
move temp.txt %FILE_2_CONV%
SET FILE_2_CONV=%PS2SDK%\iop\tcpip\lwip\src\include\lwip\tcp.h
%PS2GCC%\share\tr -d \r < %FILE_2_CONV% > temp.txt
del %FILE_2_CONV%
move temp.txt %FILE_2_CONV%
SET FILE_2_CONV=%PS2SDK%\iop\tcpip\lwip\src\include\ipv4\lwip\ip.h
%PS2GCC%\share\tr -d \r < %FILE_2_CONV% > temp.txt
del %FILE_2_CONV%
move temp.txt %FILE_2_CONV%
SET FILE_2_CONV=%PS2SDK%\iop\tcpip\lwip\src\core\mem.c
%PS2GCC%\share\tr -d \r < %FILE_2_CONV% > temp.txt
del %FILE_2_CONV%
move temp.txt %FILE_2_CONV%
SET FILE_2_CONV=%PS2SDK%\iop\tcpip\lwip\src\core\pbuf.c
%PS2GCC%\share\tr -d \r < %FILE_2_CONV% > temp.txt
del %FILE_2_CONV%
move temp.txt %FILE_2_CONV%
SET FILE_2_CONV=%PS2SDK%\iop\tcpip\lwip\src\api\sockets.c
%PS2GCC%\share\tr -d \r < %FILE_2_CONV% > temp.txt
del %FILE_2_CONV%
move temp.txt %FILE_2_CONV%
SET FILE_2_CONV=%PS2SDK%\iop\usb\usbd\include\usbd_macro.h
%PS2GCC%\share\tr -d \r < %FILE_2_CONV% > temp.txt
del %FILE_2_CONV%
move temp.txt %FILE_2_CONV%
IF NOT EXIST %ps2sdk%\OBJ mkdir %ps2sdk%\OBJ
IF NOT EXIST %ps2sdk%\BIN mkdir %ps2sdk%\BIN
IF NOT EXIST %ps2sdk%\tools\bin2s\OBJ mkdir %ps2sdk%\tools\bin2s\OBJ
IF NOT EXIST %ps2sdk%\tools\bin2s\BIN mkdir %ps2sdk%\tools\bin2s\BIN
IF NOT EXIST %ps2sdk%\iop\dev9\dev9\OBJ mkdir %ps2sdk%\iop\dev9\dev9\OBJ
IF NOT EXIST %ps2sdk%\iop\dev9\dev9\BIN mkdir %ps2sdk%\iop\dev9\dev9\BIN
IF NOT EXIST %ps2sdk%\iop\dev9\extflash\OBJ mkdir %ps2sdk%\iop\dev9\extflash\OBJ
IF NOT EXIST %ps2sdk%\iop\dev9\extflash\BIN mkdir %ps2sdk%\iop\dev9\extflash\BIN
IF NOT EXIST %ps2sdk%\iop\dev9\poweroff\OBJ mkdir %ps2sdk%\iop\dev9\poweroff\OBJ
IF NOT EXIST %ps2sdk%\iop\dev9\poweroff\BIN mkdir %ps2sdk%\iop\dev9\poweroff\BIN
IF NOT EXIST %ps2sdk%\iop\dev9\atad\OBJ mkdir %ps2sdk%\iop\dev9\atad\OBJ
IF NOT EXIST %ps2sdk%\iop\dev9\atad\BIN mkdir %ps2sdk%\iop\dev9\atad\BIN
IF NOT EXIST %ps2sdk%\iop\fs\devfs\OBJ mkdir %ps2sdk%\iop\fs\devfs\OBJ
IF NOT EXIST %ps2sdk%\iop\fs\devfs\BIN mkdir %ps2sdk%\iop\fs\devfs\BIN
IF NOT EXIST %ps2sdk%\iop\fs\fakehost\OBJ mkdir %ps2sdk%\iop\fs\fakehost\OBJ
IF NOT EXIST %ps2sdk%\iop\fs\fakehost\BIN mkdir %ps2sdk%\iop\fs\fakehost\BIN
IF NOT EXIST %ps2sdk%\iop\fs\filexio\OBJ mkdir %ps2sdk%\iop\fs\filexio\OBJ
IF NOT EXIST %ps2sdk%\iop\fs\filexio\BIN mkdir %ps2sdk%\iop\fs\filexio\BIN
IF NOT EXIST %ps2sdk%\iop\fs\http\OBJ mkdir %ps2sdk%\iop\fs\http\OBJ
IF NOT EXIST %ps2sdk%\iop\fs\http\BIN mkdir %ps2sdk%\iop\fs\http\BIN
IF NOT EXIST %ps2sdk%\iop\fs\netfs\OBJ mkdir %ps2sdk%\iop\fs\netfs\OBJ
IF NOT EXIST %ps2sdk%\iop\fs\netfs\BIN mkdir %ps2sdk%\iop\fs\netfs\BIN
IF NOT EXIST %ps2sdk%\iop\hdd\apa\OBJ mkdir %ps2sdk%\iop\hdd\apa\OBJ
IF NOT EXIST %ps2sdk%\iop\hdd\apa\BIN mkdir %ps2sdk%\iop\hdd\apa\BIN
IF NOT EXIST %ps2sdk%\iop\hdd\pfs\OBJ mkdir %ps2sdk%\iop\hdd\pfs\OBJ
IF NOT EXIST %ps2sdk%\iop\hdd\pfs\BIN mkdir %ps2sdk%\iop\hdd\pfs\BIN
IF NOT EXIST %ps2sdk%\iop\sound\freesd\OBJ mkdir %ps2sdk%\iop\sound\freesd\OBJ
IF NOT EXIST %ps2sdk%\iop\sound\freesd\BIN mkdir %ps2sdk%\iop\sound\freesd\BIN
IF NOT EXIST %ps2sdk%\iop\tcpip\tcpip\OBJ mkdir %ps2sdk%\iop\tcpip\tcpip\OBJ
IF NOT EXIST %ps2sdk%\iop\tcpip\tcpip\BIN mkdir %ps2sdk%\iop\tcpip\tcpip\BIN
IF NOT EXIST %ps2sdk%\iop\tcpip\tcpips\OBJ mkdir %ps2sdk%\iop\tcpip\tcpips\OBJ
IF NOT EXIST %ps2sdk%\iop\tcpip\tcpips\BIN mkdir %ps2sdk%\iop\tcpip\tcpips\BIN
IF NOT EXIST %ps2sdk%\iop\tcpip\udptty\OBJ mkdir %ps2sdk%\iop\tcpip\udptty\OBJ
IF NOT EXIST %ps2sdk%\iop\tcpip\udptty\BIN mkdir %ps2sdk%\iop\tcpip\udptty\BIN
IF NOT EXIST %ps2sdk%\iop\tcpip\dns\OBJ mkdir %ps2sdk%\iop\tcpip\dns\OBJ
IF NOT EXIST %ps2sdk%\iop\tcpip\dns\BIN mkdir %ps2sdk%\iop\tcpip\dns\BIN
IF NOT EXIST %ps2sdk%\iop\usb\usbd\OBJ mkdir %ps2sdk%\iop\usb\usbd\OBJ
IF NOT EXIST %ps2sdk%\iop\usb\usbd\BIN mkdir %ps2sdk%\iop\usb\usbd\BIN
IF NOT EXIST %ps2sdk%\iop\usb\keyboard\OBJ mkdir %ps2sdk%\iop\usb\keyboard\OBJ
IF NOT EXIST %ps2sdk%\iop\usb\keyboard\BIN mkdir %ps2sdk%\iop\usb\keyboard\BIN
IF NOT EXIST %ps2sdk%\iop\usb\mouse\OBJ mkdir %ps2sdk%\iop\usb\mouse\OBJ
IF NOT EXIST %ps2sdk%\iop\usb\mouse\BIN mkdir %ps2sdk%\iop\usb\mouse\BIN
IF NOT EXIST %ps2sdk%\iop\system\iomanx\OBJ mkdir %ps2sdk%\iop\system\iomanx\OBJ
IF NOT EXIST %ps2sdk%\iop\system\iomanx\BIN mkdir %ps2sdk%\iop\system\iomanx\BIN
IF NOT EXIST %ps2sdk%\iop\system\iopmgr\OBJ mkdir %ps2sdk%\iop\system\iopmgr\OBJ
IF NOT EXIST %ps2sdk%\iop\system\iopmgr\BIN mkdir %ps2sdk%\iop\system\iopmgr\BIN
IF NOT EXIST %ps2sdk%\iop\system\sbusintr\OBJ mkdir %ps2sdk%\iop\system\sbusintr\OBJ
IF NOT EXIST %ps2sdk%\iop\system\sbusintr\BIN mkdir %ps2sdk%\iop\system\sbusintr\BIN
IF NOT EXIST %ps2sdk%\iop\system\siftoo\OBJ mkdir %ps2sdk%\iop\system\siftoo\OBJ
IF NOT EXIST %ps2sdk%\iop\system\siftoo\BIN mkdir %ps2sdk%\iop\system\siftoo\BIN
IF NOT EXIST %ps2sdk%\iop\system\sio2log\OBJ mkdir %ps2sdk%\iop\system\sio2log\OBJ
IF NOT EXIST %ps2sdk%\iop\system\sio2log\BIN mkdir %ps2sdk%\iop\system\sio2log\BIN
IF NOT EXIST %ps2sdk%\ee\kernel\OBJ mkdir %ps2sdk%\ee\kernel\OBJ
IF NOT EXIST %ps2sdk%\ee\kernel\BIN mkdir %ps2sdk%\ee\kernel\BIN
IF NOT EXIST %ps2sdk%\ee\kernel\LIB mkdir %ps2sdk%\ee\kernel\LIB
IF NOT EXIST %ps2sdk%\ee\libc\OBJ mkdir %ps2sdk%\ee\libc\OBJ
IF NOT EXIST %ps2sdk%\ee\libc\BIN mkdir %ps2sdk%\ee\libc\BIN
IF NOT EXIST %ps2sdk%\ee\libc\LIB mkdir %ps2sdk%\ee\libc\LIB
IF NOT EXIST %ps2sdk%\ee\rpc\cdvd\OBJ mkdir %ps2sdk%\ee\rpc\cdvd\OBJ
IF NOT EXIST %ps2sdk%\ee\rpc\cdvd\LIB mkdir %ps2sdk%\ee\rpc\cdvd\LIB
IF NOT EXIST %ps2sdk%\ee\rpc\filexio\OBJ mkdir %ps2sdk%\ee\rpc\filexio\OBJ
IF NOT EXIST %ps2sdk%\ee\rpc\filexio\LIB mkdir %ps2sdk%\ee\rpc\filexio\LIB
IF NOT EXIST %ps2sdk%\ee\rpc\hdd\OBJ mkdir %ps2sdk%\ee\rpc\hdd\OBJ
IF NOT EXIST %ps2sdk%\ee\rpc\hdd\LIB mkdir %ps2sdk%\ee\rpc\hdd\LIB
IF NOT EXIST %ps2sdk%\ee\rpc\keyboard\OBJ mkdir %ps2sdk%\ee\rpc\keyboard\OBJ
IF NOT EXIST %ps2sdk%\ee\rpc\keyboard\LIB mkdir %ps2sdk%\ee\rpc\keyboard\LIB
IF NOT EXIST %ps2sdk%\ee\rpc\memorycard\OBJ mkdir %ps2sdk%\ee\rpc\memorycard\OBJ
IF NOT EXIST %ps2sdk%\ee\rpc\memorycard\LIB mkdir %ps2sdk%\ee\rpc\memorycard\LIB
IF NOT EXIST %ps2sdk%\ee\rpc\mouse\OBJ mkdir %ps2sdk%\ee\rpc\mouse\OBJ
IF NOT EXIST %ps2sdk%\ee\rpc\mouse\LIB mkdir %ps2sdk%\ee\rpc\mouse\LIB
IF NOT EXIST %ps2sdk%\ee\rpc\multitap\OBJ mkdir %ps2sdk%\ee\rpc\multitap\OBJ
IF NOT EXIST %ps2sdk%\ee\rpc\multitap\LIB mkdir %ps2sdk%\ee\rpc\multitap\LIB
IF NOT EXIST %ps2sdk%\ee\rpc\pad\OBJ mkdir %ps2sdk%\ee\rpc\pad\OBJ
IF NOT EXIST %ps2sdk%\ee\rpc\pad\LIB mkdir %ps2sdk%\ee\rpc\pad\LIB
IF NOT EXIST %ps2sdk%\ee\rpc\poweroff\OBJ mkdir %ps2sdk%\ee\rpc\poweroff\OBJ
IF NOT EXIST %ps2sdk%\ee\rpc\poweroff\LIB mkdir %ps2sdk%\ee\rpc\poweroff\LIB
IF NOT EXIST %ps2sdk%\ee\rpc\tcpip\OBJ mkdir %ps2sdk%\ee\rpc\tcpip\OBJ
IF NOT EXIST %ps2sdk%\ee\rpc\tcpip\LIB mkdir %ps2sdk%\ee\rpc\tcpip\LIB
IF NOT EXIST %ps2sdk%\ee\startup\OBJ mkdir %ps2sdk%\ee\startup\OBJ
IF NOT EXIST %ps2sdk%\ee\startup\LIB mkdir %ps2sdk%\ee\startup\LIB
IF NOT EXIST %ps2sdk%\ee\loader\OBJ mkdir %ps2sdk%\ee\loader\OBJ
IF NOT EXIST %ps2sdk%\ee\loader\LIB mkdir %ps2sdk%\ee\loader\LIB
IF NOT EXIST %ps2sdk%\ee\loader\BIN mkdir %ps2sdk%\ee\loader\BIN
IF NOT EXIST %ps2sdk%\ee\debug\OBJ mkdir %ps2sdk%\ee\debug\OBJ
IF NOT EXIST %ps2sdk%\ee\debug\LIB mkdir %ps2sdk%\ee\debug\LIB
IF NOT EXIST %ps2sdk%\BIN mkdir %ps2sdk%\BIN
IF NOT EXIST %ps2sdk%\iop mkdir %ps2sdk%\iop
IF NOT EXIST %ps2sdk%\include mkdir %ps2sdk%\include
IF NOT EXIST %ps2sdk%\irx mkdir %ps2sdk%\irx
REM **GSLIB
set GSLIB_DIR=%ps2dev%\gslib
REM **PS2MENU
set PS2ETH=%ps2dev%\ps2eth
REM **PS2FTPD
set PS2FTPD=%ps2dev%\ps2ftpd
IF NOT EXIST %PS2FTPD%\OBJ mkdir %PS2FTPD%\OBJ
IF NOT EXIST %PS2FTPD%\BIN mkdir %PS2FTPD%\BIN
set path=%ps2gcc%\share;%path%;%ps2gcc%\ee;%ps2gcc%\ee\bin;%ps2gcc%\iop;%ps2gcc%\iop\bin;%ps2gcc%\iop\lib\gcc-lib\iop\2.8.1-ps2dev
cmd
Now go make PS2SDK
C:\ps2dev\ps2sdk>make
-z était inattendu.
make: *** [env_build_check] Error 1
C:\ps2dev\ps2sdk>
Open C:\ps2dev\ps2sdk\Makefile
the problem is here (don't know why) :
env_build_check:
@if test -z $(PS2SDKSRC) ; \
then \
echo PS2SDKSRC environment variable must be defined. ; \
exit 1; \
fi
Erase red part.
make[2]: gcc: Command not found
make[2]: *** [obj/bin2s.o] Error 127
make[2]: Leaving directory `/****/ps2dev/ps2sdk/tools/bin2s'
make[1]: *** [all-bin2s] Error 2
make[1]: Leaving directory `/****/ps2dev/ps2sdk/tools'
make: *** [all-tools] Error 2
C:\ps2dev\ps2sdk>
Open C:\ps2dev\ps2sdk\tools\Makefile and suppr : SUBDIRS = bin2s
Another error :
make -C tools
make[1]: Entering directory `/****/ps2dev/ps2sdk/tools'
make[1]: Nothing to be done for `subdirs'.
make[1]: Leaving directory `/****/ps2dev/ps2sdk/tools'
make -C iop
make[1]: Entering directory `/****/ps2dev/ps2sdk/iop'
make -C kernel
make[2]: Entering directory `/****/ps2dev/ps2sdk/iop/kernel'
Nothing to build in kernel
make[2]: Leaving directory `/****/ps2dev/ps2sdk/iop/kernel'
make -C dev9
make[2]: Entering directory `/****/ps2dev/ps2sdk/iop/dev9'
make -C dev9
make[3]: Entering directory `/****/ps2dev/ps2sdk/iop/dev9/dev9'
iop-gcc -O2 -G0 -c -Ie:\ps2dev\ps2sdk/iop/kernel/include -Ie:\ps2dev\ps2sdk/co
mmon/include -Iinclude -Ie:\ps2dev\gcc/iop\lib\gcc-lib\iop\3.2.2\include
-Wall -fno-builtin-printf src/ps2dev9.c -o obj/ps2dev9.o
echo "#include \"irx.h\"" > obj/build-exports.c
cat src/exports.tab >> obj/build-exports.c
iop-gcc -O2 -G0 -c -Ie:\ps2dev\ps2sdk/iop/kernel/include -Ie:\ps2dev\ps2sdk/co
mmon/include -Iinclude -Ie:\ps2dev\gcc/iop\lib\gcc-lib\iop\3.2.2\include
-Wall -fno-builtin-printf -Isrc/ obj/build-exports.c -o obj/exports.o
obj/build-exports.c:1: parse error before string constant
make[3]: *** [obj/exports.o] Error 1
make[3]: Leaving directory `/ecos-e/ps2dev/ps2sdk/iop/dev9/dev9'
make[2]: *** [all-dev9] Error 2
make[2]: Leaving directory `/ecos-e/ps2dev/ps2sdk/iop/dev9'
make[1]: *** [all-dev9] Error 2
make[1]: Leaving directory `/ecos-e/ps2dev/ps2sdk/iop'
make: *** [all-iop] Error 2
Open : C:\ps2dev\ps2sdk\iop\Rules.make
find this :
# A rule to build imports.lst.
$(IOP_OBJS_DIR)%.o : $(IOP_SRC_DIR)%.lst
echo "#include \"irx_imports.h\"" > $(IOP_OBJS_DIR)build-imports.c
cat $< >> $(IOP_OBJS_DIR)build-imports.c
$(IOP_CC) $(IOP_CFLAGS) -I$(IOP_SRC_DIR) $(IOP_OBJS_DIR)build-imports.c -o $@
-rm -f $(IOP_OBJS_DIR)build-imports.c
# A rule to build exports.tab.
$(IOP_OBJS_DIR)%.o : $(IOP_SRC_DIR)%.tab
echo "#include \"irx.h\"" > $(IOP_OBJS_DIR)build-exports.c
cat $< >> $(IOP_OBJS_DIR)build-exports.c
$(IOP_CC) $(IOP_CFLAGS) -I$(IOP_SRC_DIR) $(IOP_OBJS_DIR)build-exports.c -o $@
-rm -f $(IOP_OBJS_DIR)build-exports.c
Suppr the red text
after :
e:\ps2dev\ps2sdk/tools/bin2s/bin/bin2s c:\ps2dev\ps2sdk/iop/fs/fakehost/bin/fake
host.irx obj/fakehost.s fakehost_irx
make[2]: c:\ps2dev\ps2sdk/tools/bin2s/bin/bin2s: Command not found
make[2]: *** [obj/fakehost.s] Error 127
make[2]: Leaving directory `/ecos-e/ps2dev/ps2sdk/ee/loader'
make[1]: *** [all-loader] Error 2
make[1]: Leaving directory `/ecos-e/ps2dev/ps2sdk/ee'
make: *** [all-ee] Error 2
E:\ps2dev\ps2sdk>
Copy bin2s.exe into c:\ps2dev\ps2sdk/tools/bin2s/bin/
If it can help, try :
Open : c:\ps2dev\ps2sdk\iop\Rules.make
Find :
IOP_LDFLAGS := $(LDFLAGS_TARGET) -nostdlib $(IOP_LDFLAGS) Replace with
IOP_LDFLAGS := $(LDFLAGS_TARGET) -nostdlib $(IOP_LDFLAGS)
-L$(PS2GCC)\iop\lib\gcc-lib\iop\3.2.2
and :
Find :
IOP_INCS := $(IOP_INCS) -I$(PS2SDKSRC)/iop/kernel/include
-I$(PS2SDKSRC)/common/include -Iinclude
replace with :
IOP_INCS := $(IOP_INCS) -I$(PS2SDKSRC)/iop/kernel/include
-I$(PS2SDKSRC)/common/include -Iinclude -I$(PS2GCC)/iop\lib\gcc-lib\iop\3.2.2\include
With this ps2sdk built (ouf !!)
We could report all error with win32 here
Create a ps2env.bat,
with this it work for me, sorry for purists
i use a file named tr.exe who translate unix to win32, if you need it, pm me
@echo off
REM #################################################
REM #################################################
set PS2DEV=c:\ps2dev
REM #################################################
REM #################################################
REM ** COMPILER SETUP
set PS2GCC=%ps2dev%\gcc
REM set IOP_INCS=-I$(PS2GCC)/iop\lib\gcc-lib\iop\2.8.1-ps2dev\include
REM ** PS2LIB SETUP
set EE=%ps2dev%\gcc\ee
set IOP=%ps2dev%\gcc\iop
set PS2LIB=%ps2dev%\ps2lib
IF NOT EXIST %ps2lib%\ee\libkernel\OBJ mkdir %ps2lib%\ee\libkernel\OBJ
SET FILE_2_CONV=%PS2LIB%\iop\include\kernel.h
%PS2GCC%\share\tr -d \r < %FILE_2_CONV% > temp.txt
del %FILE_2_CONV%
move temp.txt %FILE_2_CONV%
REM ** PS2DRV SETUP
set PS2DRV=%ps2dev%\ps2drv
SET FILE_2_CONV=%PS2DRV%\iop\include\irx.h
%PS2GCC%\share\tr -d \r < %FILE_2_CONV% > temp.txt
del %FILE_2_CONV%
move temp.txt %FILE_2_CONV%
SET FILE_2_CONV=%PS2DRV%\iop\include\ps2ip.h
%PS2GCC%\share\tr -d \r < %FILE_2_CONV% > temp.txt
del %FILE_2_CONV%
move temp.txt %FILE_2_CONV%
REM ** LIBHDD SETUP
set LIBHDD=%ps2dev%\libhdd
REM ** PS2IP | OK
set PS2IP=%ps2dev%\ps2ip
REM ** PS2SDK
set PS2SDKSRC=%ps2dev%\ps2sdk
set PS2SDK=%ps2dev%\ps2sdk
REM ** DO FILE CONVERSION DOS -> UNIX
SET FILE_2_CONV=%PS2SDK%\iop\kernel\include\irx.h
%PS2GCC%\share\tr -d \r < %FILE_2_CONV% > temp.txt
del %FILE_2_CONV%
move temp.txt %FILE_2_CONV%
SET FILE_2_CONV=%PS2SDK%\common\include\dev9regs.h
%PS2GCC%\share\tr -d \r < %FILE_2_CONV% > temp.txt
del %FILE_2_CONV%
move temp.txt %FILE_2_CONV%
SET FILE_2_CONV=%PS2SDK%\common\include\smapregs.h
%PS2GCC%\share\tr -d \r < %FILE_2_CONV% > temp.txt
del %FILE_2_CONV%
move temp.txt %FILE_2_CONV%
SET FILE_2_CONV=%PS2SDK%\common\include\atahw.h
%PS2GCC%\share\tr -d \r < %FILE_2_CONV% > temp.txt
del %FILE_2_CONV%
move temp.txt %FILE_2_CONV%
SET FILE_2_CONV=%PS2SDK%\common\include\tcpip.h
%PS2GCC%\share\tr -d \r < %FILE_2_CONV% > temp.txt
del %FILE_2_CONV%
move temp.txt %FILE_2_CONV%
SET FILE_2_CONV=%PS2SDK%\common\include\list.h
%PS2GCC%\share\tr -d \r < %FILE_2_CONV% > temp.txt
del %FILE_2_CONV%
move temp.txt %FILE_2_CONV%
SET FILE_2_CONV=%PS2SDK%\iop\tcpip\lwip\src\include\ipv4\lwip\ip_addr.h
%PS2GCC%\share\tr -d \r < %FILE_2_CONV% > temp.txt
del %FILE_2_CONV%
move temp.txt %FILE_2_CONV%
SET FILE_2_CONV=%PS2SDK%\iop\tcpip\lwip\src\include\lwip\tcp.h
%PS2GCC%\share\tr -d \r < %FILE_2_CONV% > temp.txt
del %FILE_2_CONV%
move temp.txt %FILE_2_CONV%
SET FILE_2_CONV=%PS2SDK%\iop\tcpip\lwip\src\include\ipv4\lwip\ip.h
%PS2GCC%\share\tr -d \r < %FILE_2_CONV% > temp.txt
del %FILE_2_CONV%
move temp.txt %FILE_2_CONV%
SET FILE_2_CONV=%PS2SDK%\iop\tcpip\lwip\src\core\mem.c
%PS2GCC%\share\tr -d \r < %FILE_2_CONV% > temp.txt
del %FILE_2_CONV%
move temp.txt %FILE_2_CONV%
SET FILE_2_CONV=%PS2SDK%\iop\tcpip\lwip\src\core\pbuf.c
%PS2GCC%\share\tr -d \r < %FILE_2_CONV% > temp.txt
del %FILE_2_CONV%
move temp.txt %FILE_2_CONV%
SET FILE_2_CONV=%PS2SDK%\iop\tcpip\lwip\src\api\sockets.c
%PS2GCC%\share\tr -d \r < %FILE_2_CONV% > temp.txt
del %FILE_2_CONV%
move temp.txt %FILE_2_CONV%
SET FILE_2_CONV=%PS2SDK%\iop\usb\usbd\include\usbd_macro.h
%PS2GCC%\share\tr -d \r < %FILE_2_CONV% > temp.txt
del %FILE_2_CONV%
move temp.txt %FILE_2_CONV%
IF NOT EXIST %ps2sdk%\OBJ mkdir %ps2sdk%\OBJ
IF NOT EXIST %ps2sdk%\BIN mkdir %ps2sdk%\BIN
IF NOT EXIST %ps2sdk%\tools\bin2s\OBJ mkdir %ps2sdk%\tools\bin2s\OBJ
IF NOT EXIST %ps2sdk%\tools\bin2s\BIN mkdir %ps2sdk%\tools\bin2s\BIN
IF NOT EXIST %ps2sdk%\iop\dev9\dev9\OBJ mkdir %ps2sdk%\iop\dev9\dev9\OBJ
IF NOT EXIST %ps2sdk%\iop\dev9\dev9\BIN mkdir %ps2sdk%\iop\dev9\dev9\BIN
IF NOT EXIST %ps2sdk%\iop\dev9\extflash\OBJ mkdir %ps2sdk%\iop\dev9\extflash\OBJ
IF NOT EXIST %ps2sdk%\iop\dev9\extflash\BIN mkdir %ps2sdk%\iop\dev9\extflash\BIN
IF NOT EXIST %ps2sdk%\iop\dev9\poweroff\OBJ mkdir %ps2sdk%\iop\dev9\poweroff\OBJ
IF NOT EXIST %ps2sdk%\iop\dev9\poweroff\BIN mkdir %ps2sdk%\iop\dev9\poweroff\BIN
IF NOT EXIST %ps2sdk%\iop\dev9\atad\OBJ mkdir %ps2sdk%\iop\dev9\atad\OBJ
IF NOT EXIST %ps2sdk%\iop\dev9\atad\BIN mkdir %ps2sdk%\iop\dev9\atad\BIN
IF NOT EXIST %ps2sdk%\iop\fs\devfs\OBJ mkdir %ps2sdk%\iop\fs\devfs\OBJ
IF NOT EXIST %ps2sdk%\iop\fs\devfs\BIN mkdir %ps2sdk%\iop\fs\devfs\BIN
IF NOT EXIST %ps2sdk%\iop\fs\fakehost\OBJ mkdir %ps2sdk%\iop\fs\fakehost\OBJ
IF NOT EXIST %ps2sdk%\iop\fs\fakehost\BIN mkdir %ps2sdk%\iop\fs\fakehost\BIN
IF NOT EXIST %ps2sdk%\iop\fs\filexio\OBJ mkdir %ps2sdk%\iop\fs\filexio\OBJ
IF NOT EXIST %ps2sdk%\iop\fs\filexio\BIN mkdir %ps2sdk%\iop\fs\filexio\BIN
IF NOT EXIST %ps2sdk%\iop\fs\http\OBJ mkdir %ps2sdk%\iop\fs\http\OBJ
IF NOT EXIST %ps2sdk%\iop\fs\http\BIN mkdir %ps2sdk%\iop\fs\http\BIN
IF NOT EXIST %ps2sdk%\iop\fs\netfs\OBJ mkdir %ps2sdk%\iop\fs\netfs\OBJ
IF NOT EXIST %ps2sdk%\iop\fs\netfs\BIN mkdir %ps2sdk%\iop\fs\netfs\BIN
IF NOT EXIST %ps2sdk%\iop\hdd\apa\OBJ mkdir %ps2sdk%\iop\hdd\apa\OBJ
IF NOT EXIST %ps2sdk%\iop\hdd\apa\BIN mkdir %ps2sdk%\iop\hdd\apa\BIN
IF NOT EXIST %ps2sdk%\iop\hdd\pfs\OBJ mkdir %ps2sdk%\iop\hdd\pfs\OBJ
IF NOT EXIST %ps2sdk%\iop\hdd\pfs\BIN mkdir %ps2sdk%\iop\hdd\pfs\BIN
IF NOT EXIST %ps2sdk%\iop\sound\freesd\OBJ mkdir %ps2sdk%\iop\sound\freesd\OBJ
IF NOT EXIST %ps2sdk%\iop\sound\freesd\BIN mkdir %ps2sdk%\iop\sound\freesd\BIN
IF NOT EXIST %ps2sdk%\iop\tcpip\tcpip\OBJ mkdir %ps2sdk%\iop\tcpip\tcpip\OBJ
IF NOT EXIST %ps2sdk%\iop\tcpip\tcpip\BIN mkdir %ps2sdk%\iop\tcpip\tcpip\BIN
IF NOT EXIST %ps2sdk%\iop\tcpip\tcpips\OBJ mkdir %ps2sdk%\iop\tcpip\tcpips\OBJ
IF NOT EXIST %ps2sdk%\iop\tcpip\tcpips\BIN mkdir %ps2sdk%\iop\tcpip\tcpips\BIN
IF NOT EXIST %ps2sdk%\iop\tcpip\udptty\OBJ mkdir %ps2sdk%\iop\tcpip\udptty\OBJ
IF NOT EXIST %ps2sdk%\iop\tcpip\udptty\BIN mkdir %ps2sdk%\iop\tcpip\udptty\BIN
IF NOT EXIST %ps2sdk%\iop\tcpip\dns\OBJ mkdir %ps2sdk%\iop\tcpip\dns\OBJ
IF NOT EXIST %ps2sdk%\iop\tcpip\dns\BIN mkdir %ps2sdk%\iop\tcpip\dns\BIN
IF NOT EXIST %ps2sdk%\iop\usb\usbd\OBJ mkdir %ps2sdk%\iop\usb\usbd\OBJ
IF NOT EXIST %ps2sdk%\iop\usb\usbd\BIN mkdir %ps2sdk%\iop\usb\usbd\BIN
IF NOT EXIST %ps2sdk%\iop\usb\keyboard\OBJ mkdir %ps2sdk%\iop\usb\keyboard\OBJ
IF NOT EXIST %ps2sdk%\iop\usb\keyboard\BIN mkdir %ps2sdk%\iop\usb\keyboard\BIN
IF NOT EXIST %ps2sdk%\iop\usb\mouse\OBJ mkdir %ps2sdk%\iop\usb\mouse\OBJ
IF NOT EXIST %ps2sdk%\iop\usb\mouse\BIN mkdir %ps2sdk%\iop\usb\mouse\BIN
IF NOT EXIST %ps2sdk%\iop\system\iomanx\OBJ mkdir %ps2sdk%\iop\system\iomanx\OBJ
IF NOT EXIST %ps2sdk%\iop\system\iomanx\BIN mkdir %ps2sdk%\iop\system\iomanx\BIN
IF NOT EXIST %ps2sdk%\iop\system\iopmgr\OBJ mkdir %ps2sdk%\iop\system\iopmgr\OBJ
IF NOT EXIST %ps2sdk%\iop\system\iopmgr\BIN mkdir %ps2sdk%\iop\system\iopmgr\BIN
IF NOT EXIST %ps2sdk%\iop\system\sbusintr\OBJ mkdir %ps2sdk%\iop\system\sbusintr\OBJ
IF NOT EXIST %ps2sdk%\iop\system\sbusintr\BIN mkdir %ps2sdk%\iop\system\sbusintr\BIN
IF NOT EXIST %ps2sdk%\iop\system\siftoo\OBJ mkdir %ps2sdk%\iop\system\siftoo\OBJ
IF NOT EXIST %ps2sdk%\iop\system\siftoo\BIN mkdir %ps2sdk%\iop\system\siftoo\BIN
IF NOT EXIST %ps2sdk%\iop\system\sio2log\OBJ mkdir %ps2sdk%\iop\system\sio2log\OBJ
IF NOT EXIST %ps2sdk%\iop\system\sio2log\BIN mkdir %ps2sdk%\iop\system\sio2log\BIN
IF NOT EXIST %ps2sdk%\ee\kernel\OBJ mkdir %ps2sdk%\ee\kernel\OBJ
IF NOT EXIST %ps2sdk%\ee\kernel\BIN mkdir %ps2sdk%\ee\kernel\BIN
IF NOT EXIST %ps2sdk%\ee\kernel\LIB mkdir %ps2sdk%\ee\kernel\LIB
IF NOT EXIST %ps2sdk%\ee\libc\OBJ mkdir %ps2sdk%\ee\libc\OBJ
IF NOT EXIST %ps2sdk%\ee\libc\BIN mkdir %ps2sdk%\ee\libc\BIN
IF NOT EXIST %ps2sdk%\ee\libc\LIB mkdir %ps2sdk%\ee\libc\LIB
IF NOT EXIST %ps2sdk%\ee\rpc\cdvd\OBJ mkdir %ps2sdk%\ee\rpc\cdvd\OBJ
IF NOT EXIST %ps2sdk%\ee\rpc\cdvd\LIB mkdir %ps2sdk%\ee\rpc\cdvd\LIB
IF NOT EXIST %ps2sdk%\ee\rpc\filexio\OBJ mkdir %ps2sdk%\ee\rpc\filexio\OBJ
IF NOT EXIST %ps2sdk%\ee\rpc\filexio\LIB mkdir %ps2sdk%\ee\rpc\filexio\LIB
IF NOT EXIST %ps2sdk%\ee\rpc\hdd\OBJ mkdir %ps2sdk%\ee\rpc\hdd\OBJ
IF NOT EXIST %ps2sdk%\ee\rpc\hdd\LIB mkdir %ps2sdk%\ee\rpc\hdd\LIB
IF NOT EXIST %ps2sdk%\ee\rpc\keyboard\OBJ mkdir %ps2sdk%\ee\rpc\keyboard\OBJ
IF NOT EXIST %ps2sdk%\ee\rpc\keyboard\LIB mkdir %ps2sdk%\ee\rpc\keyboard\LIB
IF NOT EXIST %ps2sdk%\ee\rpc\memorycard\OBJ mkdir %ps2sdk%\ee\rpc\memorycard\OBJ
IF NOT EXIST %ps2sdk%\ee\rpc\memorycard\LIB mkdir %ps2sdk%\ee\rpc\memorycard\LIB
IF NOT EXIST %ps2sdk%\ee\rpc\mouse\OBJ mkdir %ps2sdk%\ee\rpc\mouse\OBJ
IF NOT EXIST %ps2sdk%\ee\rpc\mouse\LIB mkdir %ps2sdk%\ee\rpc\mouse\LIB
IF NOT EXIST %ps2sdk%\ee\rpc\multitap\OBJ mkdir %ps2sdk%\ee\rpc\multitap\OBJ
IF NOT EXIST %ps2sdk%\ee\rpc\multitap\LIB mkdir %ps2sdk%\ee\rpc\multitap\LIB
IF NOT EXIST %ps2sdk%\ee\rpc\pad\OBJ mkdir %ps2sdk%\ee\rpc\pad\OBJ
IF NOT EXIST %ps2sdk%\ee\rpc\pad\LIB mkdir %ps2sdk%\ee\rpc\pad\LIB
IF NOT EXIST %ps2sdk%\ee\rpc\poweroff\OBJ mkdir %ps2sdk%\ee\rpc\poweroff\OBJ
IF NOT EXIST %ps2sdk%\ee\rpc\poweroff\LIB mkdir %ps2sdk%\ee\rpc\poweroff\LIB
IF NOT EXIST %ps2sdk%\ee\rpc\tcpip\OBJ mkdir %ps2sdk%\ee\rpc\tcpip\OBJ
IF NOT EXIST %ps2sdk%\ee\rpc\tcpip\LIB mkdir %ps2sdk%\ee\rpc\tcpip\LIB
IF NOT EXIST %ps2sdk%\ee\startup\OBJ mkdir %ps2sdk%\ee\startup\OBJ
IF NOT EXIST %ps2sdk%\ee\startup\LIB mkdir %ps2sdk%\ee\startup\LIB
IF NOT EXIST %ps2sdk%\ee\loader\OBJ mkdir %ps2sdk%\ee\loader\OBJ
IF NOT EXIST %ps2sdk%\ee\loader\LIB mkdir %ps2sdk%\ee\loader\LIB
IF NOT EXIST %ps2sdk%\ee\loader\BIN mkdir %ps2sdk%\ee\loader\BIN
IF NOT EXIST %ps2sdk%\ee\debug\OBJ mkdir %ps2sdk%\ee\debug\OBJ
IF NOT EXIST %ps2sdk%\ee\debug\LIB mkdir %ps2sdk%\ee\debug\LIB
IF NOT EXIST %ps2sdk%\BIN mkdir %ps2sdk%\BIN
IF NOT EXIST %ps2sdk%\iop mkdir %ps2sdk%\iop
IF NOT EXIST %ps2sdk%\include mkdir %ps2sdk%\include
IF NOT EXIST %ps2sdk%\irx mkdir %ps2sdk%\irx
REM **GSLIB
set GSLIB_DIR=%ps2dev%\gslib
REM **PS2MENU
set PS2ETH=%ps2dev%\ps2eth
REM **PS2FTPD
set PS2FTPD=%ps2dev%\ps2ftpd
IF NOT EXIST %PS2FTPD%\OBJ mkdir %PS2FTPD%\OBJ
IF NOT EXIST %PS2FTPD%\BIN mkdir %PS2FTPD%\BIN
set path=%ps2gcc%\share;%path%;%ps2gcc%\ee;%ps2gcc%\ee\bin;%ps2gcc%\iop;%ps2gcc%\iop\bin;%ps2gcc%\iop\lib\gcc-lib\iop\2.8.1-ps2dev
cmd
Now go make PS2SDK
C:\ps2dev\ps2sdk>make
-z était inattendu.
make: *** [env_build_check] Error 1
C:\ps2dev\ps2sdk>
Open C:\ps2dev\ps2sdk\Makefile
the problem is here (don't know why) :
env_build_check:
@if test -z $(PS2SDKSRC) ; \
then \
echo PS2SDKSRC environment variable must be defined. ; \
exit 1; \
fi
Erase red part.
make[2]: gcc: Command not found
make[2]: *** [obj/bin2s.o] Error 127
make[2]: Leaving directory `/****/ps2dev/ps2sdk/tools/bin2s'
make[1]: *** [all-bin2s] Error 2
make[1]: Leaving directory `/****/ps2dev/ps2sdk/tools'
make: *** [all-tools] Error 2
C:\ps2dev\ps2sdk>
Open C:\ps2dev\ps2sdk\tools\Makefile and suppr : SUBDIRS = bin2s
Another error :
make -C tools
make[1]: Entering directory `/****/ps2dev/ps2sdk/tools'
make[1]: Nothing to be done for `subdirs'.
make[1]: Leaving directory `/****/ps2dev/ps2sdk/tools'
make -C iop
make[1]: Entering directory `/****/ps2dev/ps2sdk/iop'
make -C kernel
make[2]: Entering directory `/****/ps2dev/ps2sdk/iop/kernel'
Nothing to build in kernel
make[2]: Leaving directory `/****/ps2dev/ps2sdk/iop/kernel'
make -C dev9
make[2]: Entering directory `/****/ps2dev/ps2sdk/iop/dev9'
make -C dev9
make[3]: Entering directory `/****/ps2dev/ps2sdk/iop/dev9/dev9'
iop-gcc -O2 -G0 -c -Ie:\ps2dev\ps2sdk/iop/kernel/include -Ie:\ps2dev\ps2sdk/co
mmon/include -Iinclude -Ie:\ps2dev\gcc/iop\lib\gcc-lib\iop\3.2.2\include
-Wall -fno-builtin-printf src/ps2dev9.c -o obj/ps2dev9.o
echo "#include \"irx.h\"" > obj/build-exports.c
cat src/exports.tab >> obj/build-exports.c
iop-gcc -O2 -G0 -c -Ie:\ps2dev\ps2sdk/iop/kernel/include -Ie:\ps2dev\ps2sdk/co
mmon/include -Iinclude -Ie:\ps2dev\gcc/iop\lib\gcc-lib\iop\3.2.2\include
-Wall -fno-builtin-printf -Isrc/ obj/build-exports.c -o obj/exports.o
obj/build-exports.c:1: parse error before string constant
make[3]: *** [obj/exports.o] Error 1
make[3]: Leaving directory `/ecos-e/ps2dev/ps2sdk/iop/dev9/dev9'
make[2]: *** [all-dev9] Error 2
make[2]: Leaving directory `/ecos-e/ps2dev/ps2sdk/iop/dev9'
make[1]: *** [all-dev9] Error 2
make[1]: Leaving directory `/ecos-e/ps2dev/ps2sdk/iop'
make: *** [all-iop] Error 2
Open : C:\ps2dev\ps2sdk\iop\Rules.make
find this :
# A rule to build imports.lst.
$(IOP_OBJS_DIR)%.o : $(IOP_SRC_DIR)%.lst
echo "#include \"irx_imports.h\"" > $(IOP_OBJS_DIR)build-imports.c
cat $< >> $(IOP_OBJS_DIR)build-imports.c
$(IOP_CC) $(IOP_CFLAGS) -I$(IOP_SRC_DIR) $(IOP_OBJS_DIR)build-imports.c -o $@
-rm -f $(IOP_OBJS_DIR)build-imports.c
# A rule to build exports.tab.
$(IOP_OBJS_DIR)%.o : $(IOP_SRC_DIR)%.tab
echo "#include \"irx.h\"" > $(IOP_OBJS_DIR)build-exports.c
cat $< >> $(IOP_OBJS_DIR)build-exports.c
$(IOP_CC) $(IOP_CFLAGS) -I$(IOP_SRC_DIR) $(IOP_OBJS_DIR)build-exports.c -o $@
-rm -f $(IOP_OBJS_DIR)build-exports.c
Suppr the red text
after :
e:\ps2dev\ps2sdk/tools/bin2s/bin/bin2s c:\ps2dev\ps2sdk/iop/fs/fakehost/bin/fake
host.irx obj/fakehost.s fakehost_irx
make[2]: c:\ps2dev\ps2sdk/tools/bin2s/bin/bin2s: Command not found
make[2]: *** [obj/fakehost.s] Error 127
make[2]: Leaving directory `/ecos-e/ps2dev/ps2sdk/ee/loader'
make[1]: *** [all-loader] Error 2
make[1]: Leaving directory `/ecos-e/ps2dev/ps2sdk/ee'
make: *** [all-ee] Error 2
E:\ps2dev\ps2sdk>
Copy bin2s.exe into c:\ps2dev\ps2sdk/tools/bin2s/bin/
If it can help, try :
Open : c:\ps2dev\ps2sdk\iop\Rules.make
Find :
IOP_LDFLAGS := $(LDFLAGS_TARGET) -nostdlib $(IOP_LDFLAGS) Replace with
IOP_LDFLAGS := $(LDFLAGS_TARGET) -nostdlib $(IOP_LDFLAGS)
-L$(PS2GCC)\iop\lib\gcc-lib\iop\3.2.2
and :
Find :
IOP_INCS := $(IOP_INCS) -I$(PS2SDKSRC)/iop/kernel/include
-I$(PS2SDKSRC)/common/include -Iinclude
replace with :
IOP_INCS := $(IOP_INCS) -I$(PS2SDKSRC)/iop/kernel/include
-I$(PS2SDKSRC)/common/include -Iinclude -I$(PS2GCC)/iop\lib\gcc-lib\iop\3.2.2\include
With this ps2sdk built (ouf !!)
We could report all error with win32 here