目前,我正在尝试口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]点找到库已经移植。

谢谢你的回复。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top