在ubuntu 8.04上编译psptoolchain20070626
一.下载软件包
地址:
代码: 全选
http://ps2dev.org/psp/Tools/Toolchain
Download -> psptoolchain-20070626.tar.bz2 <==点击这个链接下载
保存至主目录
二.初始化工作
1.打开终端,执行命令
代码: 全选
tar -xf psptoolchain-20070626.tar.bz2
代码: 全选
gedit .bashrc
代码: 全选
export PSPDEV=/usr/local/pspdev
export PATH=$PATH:$PSPDEV/bin
4.安装时需要从网络上下载约100mb的文件,请保持网络畅通
三.开始安装
1.在终端中输入
代码: 全选
sudo gnome-terminal
注意,下面的命令在新打开的终端里输入!!!!!!
2.如果以前安装过,则执行这条命令,否则请无视
代码: 全选
rm -r /usr/local/pspdev
- 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
将有大批文字滚动
四.处理错误
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.
代码: 全选
cd ~/psptoolchain/build/newlib-1.15.0/build-psp
代码: 全选
gedit Makefile
找到像下面的一行
代码: 全选
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
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.
代码: 全选
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
代码: 全选
./toolchain.sh
五.安装结束
没有任何的信息提示你安装结束,只要没有提示错误,就表明安装结束。
这时你就可以关闭所有的终端。
六.结语
如果有任何问题或建议,请发邮件
代码: 全选
zhangboyang1234-ubuntu@yahoo.cn