[分享]Vista+Cygwin+PSPSDK 安装!
发表于:
2009-3-31 17:07
9099
[分享]Vista+Cygwin+PSPSDK 安装!
开始前先拜祭先人
http://bbs.pediy.com/showthread.php?t=75716
Vista+Cygwin+PSPSDK 安装
>软件
>>Vista
>>>Microsoft Windows Vista Ultimate 32-bit english with Service Pack 1
>>Cygwin
>>>setup.exe
>>>>md5hash
>>>>>4f3f250cb9704fda2c241347cb689a8f
>>>>URL
>>>>>http://cygwin.com/setup.exe
>安装
>>运行setup.exe
>>运行C:\cygwin\Cygwin.bat
>>>svn co svn://svn.ps2dev.org/psp/trunk/psptoolchain
>>>cd psptoolchain
>>>./toolchain-sudo.sh
这个方法似乎不是Static版的.唉.我先去看CygwinSetupExe的源代码.争取搞个Solid版.
希望能出來PSPDevelopmentFromSource(PFS)出來.呵呵
大夢有時閒再做.现在來個“Hello Wordl”程序.過下癮.
1.運行
>C:\cygwin\cygwin.bat
2.建文件main.c和Makefile
>touch main.c Makefile
3.用Windows帶的Notepad.exe在main.c中寫入
>#include <pspkernel.h>
>#include <pspdebug.h>
>PSP_MODULE_INFO("Hello World",0,1,1);
>#define printf pspDebugScreenPrintf
>int exit_callback(int arg1,int arg2,void *common)
>>{
>>>sceKernelExitGame();
>>>return 0;
>>}
>int CallbackThread(SceSize args,void *argp)
>>{
>>>int cbid;
>>>cbid=sceKernelCreateCallback("Exit Callback",exit_callback,NULL);
>>>sceKernelRegisterExitCallback(cbid);
>>>sceKernelSleepThreadCB();
>>>return 0;
>>}
>int SetupCallbacks(void)
>>{
>>>int thid=0;
>>>thid=sceKernelCreateThread("update_thread",CallbackThread,0x11,0xFA0,0,0);
>>>if(thid>=0)
>>>>{
>>>>>sceKernelStartThread(thid,0,0);
>>>>}
>>>return thid;
>>}
>int main()
>>{
>>>pspDebugScreenInit();
>>>SetupCallbacks();
>>>printf("Hello World");
>>>sceKernelSleepThread();
>>>return 0;
>>}
4.用Windows帶的Notepad.exe在Makefile中寫入
>TARGET=hello
>OBJS=main.o
>CFLAGS=-O2 -G0 -Wall
>CXXFLAGS=$(CFLAGS) -fno-exceptions -fno-rtti
>ASFLAGS=$(CFLAGS)
>EXTRA_TARGETS=EBOOT.PBP
>PSP_EBOOT_TITLE=Hello World
>PSPSDK=$(shell psp-config --pspsdk-path)
>include $(PSPSDK)/lib/build.mak
4.為make命令準備環境變量
>export PSPDEV=/usr/local/pspdev
>export PATH=$PATH:$PSPDEV/bin
5.執行make命令
6.檢查命令結果
7.運行調試EBOOT.PBP(調試方法不說了.因爲本版正有一個貼專門討論中ing...)
現在我看A片的興趣很大.但這個貼子還會繼續寫...
贴子还要继续.大家千万别回帖.谢谢.
哈哈.PSP玩家的照片.给大家给乐一下.
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
上传的附件: