首页 > 编程知识 正文

OSI应用层协议(linux内核编译的基本流程)

时间:2023-05-06 20:03:39 阅读:74613 作者:622

使用

高灵敏度arm-hisiv100nptl-linux交叉编译,在linux上直接编译就不需要配置gcc编译器

一、准备“osip2”和“eXosip2”源代码

osip2项目地址

eXosip2项目的地址

这里有问题。 从4.0.0版开始,API接口函数与以前有了一些变化,所以我还是使用了3.6.0 (即3.x.x )的最后一个版本,因为向后兼容。

" libosip2-3.6.0.tar.gz "

“libeXosip2-3.6.0.tar.gz”

二.安装

1、解压缩、编译、安装“osip2”

tar -zxvf libosip2-3.6.0.tar.gz

cd libosip2-3.6.0

抄送=/opt/hisi-Linux-nptl/arm-hisi v100-Linux/bin

./configure-- host=arm-hisiv 100n ptl-Linux-- target=arm-hisiv 100n ptl-Linux-- disable-static

化妆

制造安装

在此使用arm-hisiv100nptl-linux进行编译。 其他编译方法请参考帮助文档进行修改。

2、解压缩、编译、安装“eXosip2”

tar-zxvflibexosip2-3.6.0. tar.gz

cd libeXosip2-3.6.0

抄送=/opt/hisi-Linux-nptl/arm-hisi v100-Linux/bin

./configure-- host=arm-hisiv 100n ptl-Linux-- target=arm-hisiv 100n ptl-Linux-- disable-static

化妆

制造安装

在此使用arm-hisiv100nptl-linux进行编译。 其他编译方法请参考帮助文档进行修改。

3、结束安装

库的路径为“/usr/local/lib”

三.编译代码

1、编译代码

要使用" osip2 eXosip2",代码必须包含以下头文件:

#包含

#包含

在此,将代码文件名设为" csenn_eXosip2.c "

arm-hisiv 100n ptl-Linux-gccsenn _ exos IP2. c-OCS enn _ exos IP2- le xosip2- I/usr/local/include-l/usr/lo

2、指定库路径程序“csenn_eXosip2”要成功调用“osip2 eXosip2”的功能,必须在此手动指定共享库的路径“/usr/local/lib”

导出LD _ library _ path=/usr/local/lib/: $ LD _ library _ path

3、运行程序进行测试

./csenn_eXosip2

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。