系统:Linux 2.6.32-74-generic #142-Ubuntu SMP i686 GNU/Linux
交叉编译器: arm-none-linux-gnueabi-gcc RDK: DVRRDK_04.00.00.03(没有这个可以根据需要编译自己需要的库)
设备: arm linux板(dm368)+ ipone5s(ios8.3) +usb线
Package: libusb-1.0.8.tar.bz2
Package: libplist-1.3.tar.bz2
这个需要用cmake编译,自己写一个toolchain.cmake 修改交叉编译变量
然后在源码目录下 新建build文件夹
Package: usbmuxd-1.0.4.tar.bz2
编译方法和libplist是一样的。现在通道已经打通。
采用上面的方法,你也可以编译出
libgpg-error
Package: libgpg-error-1.7.tar.gz
libgcrypt
Package: libgcrypt-1.4.6.tar.gz
libtans1
Package: libtasn1-2.7.tar.gz
gnutls
Package: gnutls-2.8.6.tar.bz2
需要修改一下src/makefile 的LDFLAGS 值
新建一个build.sh
也许你需要继续 编译fuse 和ifuse ,那么你就可以去mount ios设备了。
文章参照 Mounting an iPod/iPhone on a Linux device http://paguilar.org/?p=31
上面usbmuxd的1.0.4版本不支持ipone5s 的ios8.3,又试了usbmuxd 1.0.7 是ok的。 我只使用了发现设备连接设备(libplist usbmuxd),打通管道,你也可以编译文章提到的其他工具,甚至写个qt程序。
Mac OS X以及IOS的都是基于Darwin发布,并以Apple Public Source License2.0发布源代码。而Darwin 是一种Unix-like *** 作系统,整合数种的技术,包含开Darwin LOGO放原始码的XNU核心,一种以微核心为基础的核心架构来实作Machkernel。 *** 作系统的服务和userland 工具是以4.4BSD(柏克莱软件套件的UNIX),特别是FreeBSD和NetBSD) 为基础类似其他Unix-like *** 作系统Darwin 也有对称多处理器的优点,高效能的网络设施和支援多种整合的档案系统。
所以说,IOS不是linux系统,是BSD系统的一种。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)