zynq交叉编译工具64位linux,Xilinx zynq开发,Linux系统下交叉编译nanomsg库

背景:

为了优化socket TCP的传输速率,使代码更具有移植性,遂产生使用nanomsg代替socket TCP的想法。

nanomsg是一个socket library,它提供了几种常见的通信模式,网络层快速、可扩展并且能易于使用。用C实现,且适用于广泛的操作系统,几乎不需要依赖。这里的通信模式(也称为“可扩展性协议”)是构建分布式系统的基本框架。通过组合它们,可以创建广泛的分布式应用程序。

环境准备:

本文是在为了开发Xilinx Zynq一款芯片的PS端的应用代码。为了安装arm-linux-gnueabi-gcc和arm-linux-gnueabi-g++这2个交叉编译器,直接安装了Xilinx Vitis 2019.2(Xilinx在2019.1之前的SDK开发工具名称为Xilinx SDK XX.XX,2019版本以后改名为Vitis),因为安装完Vitis 2019.2后,编译器会被自动安装好。(其他环境开发,你只要安装自己需要的交叉编译器,自行百度)

4、Ubuntu系统。

步骤:

1、在ubuntu系统下安装Vitis 2019.2。

2、下载nanomsg Release 1.1.5压缩包nanomsg-1.1.5.tar.gz,在ubuntu下解压。

0b0808084969ac873ce94194ebbc1feb.png

3、在解压后的文件夹nanomsg-1.1.5下,找到CMakeLists.txt,增加交叉编译器内容。

set(CMAKE_SYSTEM_NAME Linux)

set(CMAKE_C_COMPILER "arm-linux-gnueabi-gcc")

set(CMAKE_CXX_COMPILER "arm-linux-gnueabi-g++")

803c6e84d48857e1ef00cdad8e4e9b92.png

d7a4b9b6933938997f76e445eb7eefe9.png

4、安装跨平台交叉编译工具cmake。

86c68030182e7ac40146332d7c62a9cd.png

PS:这里的话可能会发生如下错误,无错误则跳过。

33343afa3272ebfb2b3226b0c40ac49d.png

E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)

E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?

解决方法:

删除锁定文件,就OK了:

sudo rm /var/lib/dpkg/lock-frontend

sudo rm /var/lib/dpkg/lock

5、在文件夹nanomsg-1.1.5下,新建build文件夹,用来存放编译结果。

4d2274f09737894a50401f2606deafae.png

6、配置编译环境

./configure --pefix=/home/wzc/Desktop/nanomsg/nanomsg-1.1.5/build/

f5b784e2f549d86b91703a153dee07e8.png

等待一会,出现如图info,即配置完成。

1f3429387f16b01b330e7957f98b19a3.png

7、编译。make,如图结果为编译完成。

dba95e46cb50e4a5b4bceb018ba92353.png

8、装载。make install

2498abc9f7b3c46285a593cd86923c6c.png

9、进入build文件夹,查看编译结果。看到生成的/bin,/include,/lib三个文件夹。

c016bb7d90e8dcae2d7c4e58dcec55fb.png

以上为在linux下使用交叉编译工具cmake,编译nanomsg的过程。

标签:1.1,lock,编译,zynq,nanomsg,Linux,Xilinx,Vitis

来源: https://blog.csdn.net/wangzhichunnihao/article/details/112511115

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值