当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 9 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 在ubuntu 8.04上编译psptoolchain20070626
帖子发表于 : 2009-07-28 16:10 
头像

注册: 2009-07-27 18:35
帖子: 20
系统: RHEL 6
送出感谢: 0 次
接收感谢: 0 次
注:此软件包是用来编译SONY PSP游戏机上的自制程序(如果你想运行自制程序,请将PSP刷成自制固件或HEN),本篇文章由zby首发于forum.ubuntu.org.cn
在ubuntu 8.04上编译psptoolchain20070626
一.下载软件包
地址:
代码:
http://ps2dev.org/psp/Tools/Toolchain

在页尾
Download -> psptoolchain-20070626.tar.bz2 <==点击这个链接下载
保存至主目录

二.初始化工作
1.打开终端,执行命令
代码:
tar -xf psptoolchain-20070626.tar.bz2


2.执行命令
代码:
gedit .bashrc

在文件尾部添加下面的内容
代码:
export PSPDEV=/usr/local/pspdev
export PATH=$PATH:$PSPDEV/bin


3.重新启动终端

4.安装时需要从网络上下载约100mb的文件,请保持网络畅通

三.开始安装
1.在终端中输入
代码:
sudo gnome-terminal

^可能需要输入你的密码
注意,下面的命令在新打开的终端里输入!!!!!!

2.如果以前安装过,则执行这条命令,否则请无视
代码:
rm -r /usr/local/pspdev


3.执行下列命令
    apt-get install build-essential autoconf automake bison flex libncurses5-dev libreadline-dev libusb-dev texinfo libgmp3-dev gcc-4.2 subversion libmpfr-dev libtool wget doxygen
    cd psptoolchain
    ./toolchain.sh
4.耐心等待
将有大批文字滚动

四.处理错误
1.你可能遇到这个错误
代码:
...省略...
checking for build system executable suffix... no
updating cache .././config.cache
configure: creating ./config.status
config.status: creating Makefile
config.status: executing depfiles commands
make[1]:正在离开目录 `/home/ubuntu/psptoolchain/build/newlib-1.15.0/build-psp'
make: *** [all] 错误 2
../scripts/004-newlib-1.15.0.sh: Failed.


(1)执行命令
代码:
cd ~/psptoolchain/build/newlib-1.15.0/build-psp


(2)执行命令
代码:
gedit Makefile

在gedit中查找MAKEINFO
找到像下面的一行
代码:
MAKEINFO = /home/ubuntu/psptoolchain/build/newlib-1.15.0/missing makeinfo

替换为
代码:
MAKEINFO = makeinfo

保存退出

(3)执行下列命令
    make
    make install
    cd ~/psptoolchain
    rm scripts/004-newlib-1.15.0.sh
    ./toolchain.sh

(4)耐心等待

2.你可能又遇到这个错误
代码:
...省略...
psp-gcc -DHAVE_CONFIG_H -I. -I../.. -I../../src/libc/include -I../../src/base -I../../src/kernel -I../../src/user -I../../src/debug    -g -O2 -G0 -Wall -DF_glue_gettimeofday libcglue.c -c -o glue_gettimeofday.o
libcglue.c:46: 错误:与 ‘gettimeofday’ 类型冲突
/usr/local/pspdev/lib/gcc/psp/4.1.0/../../../../psp/include/sys/time.h:73: 错误:‘gettimeofday’ 的上一个声明在此
make[3]: *** [glue_gettimeofday.o] 错误 1
make[3]:正在离开目录 `/home/ubuntu/psptoolchain/build/pspsdk/src/libc'
make[2]: *** [all-recursive] 错误 1
make[2]:正在离开目录 `/home/ubuntu/psptoolchain/build/pspsdk/src'
make[1]: *** [all-recursive] 错误 1
make[1]:正在离开目录 `/home/ubuntu/psptoolchain/build/pspsdk'
make: *** [all] 错误 2
../scripts/006-pspsdk-stage2.sh: Failed.


(1)执行命令
代码:
gedit /usr/local/pspdev/psp/include/sys/time.h

找到下面一行
代码:
int _EXFUN(gettimeofday, (struct timeval *__p, struct timezone *__z));

替换为下面五行
代码:
#ifdef _COMPILING_NEWLIB
int _EXFUN(gettimeofday, (struct timeval *__p, struct timezone *__z));
#else
int _EXFUN(gettimeofday, (struct timeval *__p, void *__z));
#endif


(2)执行命令
代码:
./toolchain.sh


(3)耐心等待

五.安装结束
没有任何的信息提示你安装结束,只要没有提示错误,就表明安装结束。
这时你就可以关闭所有的终端。

六.结语
如果有任何问题或建议,请发邮件
代码:
zhangboyang1234-ubuntu@yahoo.cn

请各位大虾多多指教


_________________
http://zby.no-ip.org:1234/wordpress


最后由 zby 编辑于 2009-07-31 17:36,总共编辑了 2 次

页首
 用户资料  
 
2 楼 
 文章标题 : Re: 在ubuntu 8.04上编译psptoolchain20070626
帖子发表于 : 2009-07-28 16:11 
头像

注册: 2009-07-27 18:35
帖子: 20
系统: RHEL 6
送出感谢: 0 次
接收感谢: 0 次
编译自制程序(示例)过程
代码:
ubuntu@ubuntu:~$ cp -r /usr/local/pspdev/psp/sdk/samples samples
ubuntu@ubuntu:~$ cd samples
ubuntu@ubuntu:~/samples$ ls
audio       debug  ir      me   ms    net    prx       template  utility
controller  gu     kernel  mp3  nand  power  savedata  usb       wlan
ubuntu@ubuntu:~/samples$ cd controller
ubuntu@ubuntu:~/samples/controller$ cd basic
ubuntu@ubuntu:~/samples/controller/basic$ make
psp-gcc -I. -I/usr/local/pspdev/psp/sdk/include -O2 -G0 -Wall -D_PSP_FW_VERSION=150   -c -o main.o main.c
psp-gcc -I. -I/usr/local/pspdev/psp/sdk/include -O2 -G0 -Wall -D_PSP_FW_VERSION=150  -L. -L/usr/local/pspdev/psp/sdk/lib   main.o  -lpspdebug -lpspdisplay -lpspge -lpspctrl -lpspsdk -lc -lpspnet -lpspnet_inet -lpspnet_apctl -lpspnet_resolver -lpsputility -lpspuser -lpspkernel -o controller_basic.elf
psp-fixup-imports controller_basic.elf
mksfo 'Basic controller sample' PARAM.SFO
psp-strip controller_basic.elf -o controller_basic_strip.elf
pack-pbp EBOOT.PBP PARAM.SFO NULL  \
      NULL NULL NULL  \
      NULL  controller_basic_strip.elf NULL
[0]        408 bytes | PARAM.SFO
[1]          0 bytes | NULL
[2]          0 bytes | NULL
[3]          0 bytes | NULL
[4]          0 bytes | NULL
[5]          0 bytes | NULL
[6]      80420 bytes | controller_basic_strip.elf
[7]          0 bytes | NULL
rm -f controller_basic_strip.elf
ubuntu@ubuntu:~/samples/controller/basic$ ls
controller_basic.elf  EBOOT.PBP  main.c  main.o  Makefile  PARAM.SFO
ubuntu@ubuntu:~/samples/controller/basic$


_________________
http://zby.no-ip.org:1234/wordpress


最后由 zby 编辑于 2009-07-28 16:32,总共编辑了 1 次

页首
 用户资料  
 
3 楼 
 文章标题 : Re: 在ubuntu 8.04上编译psptoolchain20070626
帖子发表于 : 2009-07-28 16:11 
头像

注册: 2009-07-27 18:35
帖子: 20
系统: RHEL 6
送出感谢: 0 次
接收感谢: 0 次
代码:
/usr/local/pspdev/psp/sdk/samples

目录下有示例


_________________
http://zby.no-ip.org:1234/wordpress


最后由 zby 编辑于 2009-07-28 16:26,总共编辑了 1 次

页首
 用户资料  
 
4 楼 
 文章标题 : Re: 在ubuntu 8.04上编译psptoolchain20070626
帖子发表于 : 2009-07-28 16:12 
头像

注册: 2009-07-27 18:35
帖子: 20
系统: RHEL 6
送出感谢: 0 次
接收感谢: 0 次
代码:
root@ubuntu:/usr/local/pspdev/psp/sdk/samples# ls
audio       debug  ir      me   ms    net    prx       template  utility
controller  gu     kernel  mp3  nand  power  savedata  usb       wlan
root@ubuntu:/usr/local/pspdev/psp/sdk/samples#


_________________
http://zby.no-ip.org:1234/wordpress


最后由 zby 编辑于 2009-07-28 16:25,总共编辑了 2 次

页首
 用户资料  
 
5 楼 
 文章标题 : Re: 在ubuntu 8.04上编译psptoolchain20070626
帖子发表于 : 2009-07-28 16:16 
头像

注册: 2009-07-27 18:35
帖子: 20
系统: RHEL 6
送出感谢: 0 次
接收感谢: 0 次
也可以从这里下载psptoolchain-20070626.tar.bz2
附件:
psptoolchain-20070626.tar.bz2 [115.11 KiB]
被下载 41 次


_________________
http://zby.no-ip.org:1234/wordpress


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 在ubuntu 8.04上编译psptoolchain20070626
帖子发表于 : 2009-07-28 16:17 
头像

注册: 2007-05-06 2:46
帖子: 15634
送出感谢: 0 次
接收感谢: 2
楼主

就是相对论也不能这样发吧

连着五六个贴


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 在ubuntu 8.04上编译psptoolchain20070626
帖子发表于 : 2009-07-28 16:18 
头像

注册: 2009-07-27 18:35
帖子: 20
系统: RHEL 6
送出感谢: 0 次
接收感谢: 0 次
hcym 写道:
楼主

就是相对论也不能这样发吧

连着五六个贴

我一直发可是就是说你浏览的主题不存在......
:em06


_________________
http://zby.no-ip.org:1234/wordpress


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 在ubuntu 8.04上编译psptoolchain20070626
帖子发表于 : 2009-09-12 12:18 
头像

注册: 2009-04-18 11:41
帖子: 396
送出感谢: 0 次
接收感谢: 0 次
受益匪浅,收下了 :emb2


_________________
重温经典,回归MUD
http://forum.ubuntu.org.cn/viewtopic.php?f=34&t=235277

我的博客,一些心得,欢迎分享哦
http://hi.baidu.com/rothsdad/home


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 在ubuntu 8.04上编译psptoolchain20070626
帖子发表于 : 2010-03-27 2:56 

注册: 2008-04-30 12:34
帖子: 230
送出感谢: 0 次
接收感谢: 0 次
这篇文章必须要登录支持,搞了好长时间了,这篇用处最大


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 9 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译