关于linux和arm嵌入式的关系。

关于linux和arm嵌入式的关系。,第1张

linux是 *** 作系统内核。arm嵌入式,是说的硬件。也就是把arm 架构的CPU做的机器,嵌入到某个设备上作为一部分的开发。 *** 作方法如下:

1、新建一个目录:mkdir embedded_linux,将linux内核解压到该目录下:tar -jxf linux-3.1.1.tar.bz2 -C embedded_linux/。

2、内核的配置有三种方式:make config 文本配置方式;make menuconfig 菜单配置方式;make xconfig 图形界面配置方式(需安装qt)。

3、终端输入命令:make menuconfig,打开内核配置界面。

4、内核裁剪需要根据项目需求,System V IPC (IPC:Inter Process Communication)是组系统调用及函数库,程序运行必备的,其余根据个人需求包含或删除。

5、在所有需要的选项配置完毕之后,按Esc退出,选择Yes保存,就完成了。

在pc上,无论是windows还是linux都可以连接管理你的ios设备,那么如何去实现在arm平台下与ios通信呢,其实你你需要把linux下的usbmuxd和libimobiledevice交叉编译就可以了,管道就打通了,接下你也可以用ssh或ifuse。

系统: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程序。

1、首先打开设备并进入armlinux这套体系。

2、其次点击左上角cache。

3、最后点击下方关闭即可。关闭指门闩,后泛指防御性的设施。2.指心情,意思是关闭自己不想与外界有任何联系。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/6188474.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-17
下一篇 2023-03-17

发表评论

登录后才能评论

评论列表(0条)

保存