帮助移植SIP库的PSP
-
01-07-2019 - |
题
目前,我正在尝试口SIP栈库(pjSIP)的PSP控制台(使用PSPSDK工具),但是我有太多的麻烦与生成文件(制作适当的修改和解决联的问题)。
没有人知道一个很好的案文、书籍或东西,获得了一些见解关于移植库?
唯一的文件这一项目提供在移植似乎太过专门为主要的操作系统。
解决方案
看着其他图书馆被移植过来的PSP。做的差异之间的一个linux版本的图书馆和一个PSP版本应该告诉你。
此外,试图获得知道如何POSIX兼容的PSP是,这将告诉你多大了工作的移植库。
其他提示
PSP不是UNIX和不POSIX兼容的,但是开放源工具是由海湾合作委员会4.3,bintutils1.16.1和newlib1.16.
大多数C库已经存在并能够汇编数的代码。许多图书馆已经移植只通过援引配置脚本用下列参数:
LDFLAGS="-L$(psp-config --pspsdk-path)/lib -lc -lpspuser" ./configure --host psp --prefix=$(pwd)/../target/psp
但是你可能需要修补你的配置和配置。交流知道脚本主mips allegrex(PSP cpu),要做到这一mips*-- 行)和克隆的allegrex,如:
mips*-*-*)
noconfigdirs="$noconfigdirs target-libgloss"
;;
mipsallegrex*-*-*)
noconfigdirs="$noconfigdirs target-libgloss"
;;
然后你跑的使命,并希望newlib有所有你需要的,如果它不那么你只需要创造替代品的功能缺失。
移植的非常平台特有的,因此我不认为你会找到很多一般文献的主题。
关掉我的头脑,有些事情你可能遇到:
- 字节序
- 字的大小
- 提供图书馆
- 编译器的差异
- 连接差异(你已经看到,一)
- 周硬件的差异
- ...
我做了一些更多的研究和发现这个职位在ps2dev论坛:
PSP不是Unix系统,并pspsdk不POSIX符合。它的接近在一些地方,但你不能指望仅采取任何代码汇编现在POSIX系统,并将它的工作。例如:
- pspsdk使用newlib,它缺乏一些glibc的特征和标题。
- libc不是通过默认,因此典型autoconf测试未能建立
- autoconf什么都不知道有关的PSP
- 定义PSP_MODULE_INFO和运行的psp-修复-的进口上可执行的需要,否则它不会运行
你应该看看所有其他图书馆和节目,已经移植(在的psp和pspware库).所有SDL库使用autoconf,例如。
我认为这提供了更详细到什么我正在找,也显示@[乔纳森Arkell]点找到库已经移植。
谢谢你的回复。
不隶属于 StackOverflow