在ubuntu 8.04上编译psptoolchain20070626

编译打包和其他
回复
头像
zby
帖子: 21
注册时间: 2009-07-27 18:35
系统: Ubuntu 18.04
联系:

在ubuntu 8.04上编译psptoolchain20070626

#1

帖子 zby » 2009-07-28 16:10

注:此软件包是用来编译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
请各位大虾多多指教[/color]
上次由 zby 在 2009-07-31 17:36,总共编辑 2 次。
头像
zby
帖子: 21
注册时间: 2009-07-27 18:35
系统: Ubuntu 18.04
联系:

Re: 在ubuntu 8.04上编译psptoolchain20070626

#2

帖子 zby » 2009-07-28 16:11

编译自制程序(示例)过程

代码: 全选

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$ 
上次由 zby 在 2009-07-28 16:32,总共编辑 1 次。
头像
zby
帖子: 21
注册时间: 2009-07-27 18:35
系统: Ubuntu 18.04
联系:

Re: 在ubuntu 8.04上编译psptoolchain20070626

#3

帖子 zby » 2009-07-28 16:11

代码: 全选

/usr/local/pspdev/psp/sdk/samples
目录下有示例
上次由 zby 在 2009-07-28 16:26,总共编辑 1 次。
头像
zby
帖子: 21
注册时间: 2009-07-27 18:35
系统: Ubuntu 18.04
联系:

Re: 在ubuntu 8.04上编译psptoolchain20070626

#4

帖子 zby » 2009-07-28 16:12

代码: 全选

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# 
上次由 zby 在 2009-07-28 16:25,总共编辑 2 次。
头像
zby
帖子: 21
注册时间: 2009-07-27 18:35
系统: Ubuntu 18.04
联系:

Re: 在ubuntu 8.04上编译psptoolchain20070626

#5

帖子 zby » 2009-07-28 16:16

也可以从这里下载psptoolchain-20070626.tar.bz2
psptoolchain-20070626.tar.bz2
(115.11 KiB) 已下载 82 次
头像
hcym
帖子: 15634
注册时间: 2007-05-06 2:46

Re: 在ubuntu 8.04上编译psptoolchain20070626

#6

帖子 hcym » 2009-07-28 16:17

楼主

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

连着五六个贴
头像
zby
帖子: 21
注册时间: 2009-07-27 18:35
系统: Ubuntu 18.04
联系:

Re: 在ubuntu 8.04上编译psptoolchain20070626

#7

帖子 zby » 2009-07-28 16:18

hcym 写了:楼主

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

连着五六个贴
我一直发可是就是说你浏览的主题不存在......
:em06
头像
Rothsdad
帖子: 396
注册时间: 2009-04-18 11:41

Re: 在ubuntu 8.04上编译psptoolchain20070626

#8

帖子 Rothsdad » 2009-09-12 12:18

受益匪浅,收下了 :emb2
重温经典,回归MUD
viewtopic.php?f=34&t=235277

我的博客,一些心得,欢迎分享哦
http://hi.baidu.com/rothsdad/home
fleeking
帖子: 230
注册时间: 2008-04-30 12:34

Re: 在ubuntu 8.04上编译psptoolchain20070626

#9

帖子 fleeking » 2010-03-27 2:56

这篇文章必须要登录支持,搞了好长时间了,这篇用处最大
回复