lsof

下载lsof-4.95.0版本解压后,使用./configure --help查看相关编译选项,根据提示,查看目录下面的
0XXCONFIG文件确认交叉编译能够配置的选项

编译选项配置

使用终端进入lsof-4.95.0目录,配置以下项目

export LSOF_HOST=“arm64”
export LSOF_INCLUDE=/usr/local/oecore-x86_64/sysroots/aarch64-oe-linux/usr/include
export LSOF_CC=“aarch64-oe-linux-gcc --sysroot=/usr/local/oecore-x86_64/sysroots/aarch64-oe-linux”
需要在CC配置中增加sysroot配置,否则编译会报以下错误
/usr/local/oecore-x86_64/sysroots/x86_64-oesdk-linux/usr/libexec/aarch64-oe-linux/gcc/aarch64-oe-linux/9.2.0/real-ld: cannot find crt1.o: No such file or directory
/usr/local/oecore-x86_64/sysroots/x86_64-oesdk-linux/usr/libexec/aarch64-oe-linux/gcc/aarch64-oe-linux/9.2.0/real-ld: cannot find crti.o: No such file or directory
/usr/local/oecore-x86_64/sysroots/x86_64-oesdk-linux/usr/libexec/aarch64-oe-linux/gcc/aarch64-oe-linux/9.2.0/real-ld: cannot find crtbegin.o: No such file or directory
/usr/local/oecore-x86_64/sysroots/x86_64-oesdk-linux/usr/libexec/aarch64-oe-linux/gcc/aarch64-oe-linux/9.2.0/real-ld: cannot find -lgcc
/usr/local/oecore-x86_64/sysroots/x86_64-oesdk-linux/usr/libexec/aarch64-oe-linux/gcc/aarch64-oe-linux/9.2.0/real-ld: cannot find -lgcc_s
/usr/local/oecore-x86_64/sysroots/x86_64-oesdk-linux/usr/libexec/aarch64-oe-linux/gcc/aarch64-oe-linux/9.2.0/real-ld: cannot find -lc
/usr/local/oecore-x86_64/sysroots/x86_64-oesdk-linux/usr/libexec/aarch64-oe-linux/gcc/aarch64-oe-linux/9.2.0/real-ld: cannot find -lgcc
/usr/local/oecore-x86_64/sysroots/x86_64-oesdk-linux/usr/libexec/aarch64-oe-linux/gcc/aarch64-oe-linux/9.2.0/real-ld: cannot find -lgcc_s
/usr/local/oecore-x86_64/sysroots/x86_64-oesdk-linux/usr/libexec/aarch64-oe-linux/gcc/aarch64-oe-linux/9.2.0/real-ld: cannot find crtend.o: No such file or directory
/usr/local/oecore-x86_64/sysroots/x86_64-oesdk-linux/usr/libexec/aarch64-oe-linux/gcc/aarch64-oe-linux/9.2.0/real-ld: cannot find crtn.o: No such file or directory

链接库配置

在上述编译选项配置好后,运行./Configure linux创建对应的MakeFile。
修改MakeFile,在CFGL中增加tirpc库的依赖
CFGL= -L./lib -llsof -ltirpc
否则会报以下错误:
print.o: In function lkup_port': print.c:(.text+0x46c): undefined reference to clnt_create’
print.c:(.text+0x48c): undefined reference to xdr_pmaplist' print.c:(.text+0x490): undefined reference to xdr_pmaplist’
print.c:(.text+0x498): undefined reference to xdr_void' print.c:(.text+0x49c): undefined reference to xdr_void’

编译

上述编译配置和链接库配置好后,就直接运行make,成功创建lsof

交叉编译aarch64平台lsof相关推荐

  1. ubuntu 20.04 aarch64 平台交叉编译 glib

    glib 是什么? glib 是一个比较强大的 软件库,类似于 libc 库 交叉编译 当前需要移植到 aarch64(ARM64)平台上,需要使用 aarch64 交叉编译工具链编译 glib 环境 ...

  2. 【Android 安装包优化】p7zip 源码交叉编译 Android 平台可执行程序 ( 下载 p7zip 源码 | 交叉编译 Android 中使用 7z 可执行程序 )

    文章目录 一.下载 p7zip 源码 二.交叉编译 Android 中使用 7z 可执行程序 三.参考资料 一.下载 p7zip 源码 下载 7zip 源码 , 下载页面 https://source ...

  3. cgo linux arm,Golang交叉编译各个平台的二进制文件

    熟悉golang的人都知道,golang交叉编译很简单的,只要设置几个环境变量就可以了 # mac上编译linux和windows二进制 CGO_ENABLED=0 GOOS=linux GOARCH ...

  4. Cmake NDK交叉编译Android平台程序

    当我们需要把我们的C++程序编译成Android平台的so库时,就需要用到交叉编译,有两种方法 目录 一:利用NDK进行编译 1.首先安装NDK 2.直接cmake, 二,独立的交叉编译工具链 1.安 ...

  5. QT4.8.6的交叉编译 - 编译平台:Ubuntu 20.04 LTS,目标平台:linux/imx6ull

    版本记录表 开发环境 编译环境: 64位Ubuntu 20.04 LTS 交叉编译工具链: arm-linux-gnueabihf-GCC 4.9.1 本地编译器:gcc version 7.5.0 ...

  6. Mac下ndk交叉编译arm平台程序

    1.下载ndk 2.使用ndk交叉编译exp.c <1>.编写:Makefile NDK_ROOT=/Users/xxx/Documents/Android_SDK/android-ndk ...

  7. 交叉编译及树莓派(或其他平台)交叉编译工具链的安装

    交叉编译是什么: 交叉编译是一个行为,是在一个平台上生成另一个平台上的可执行代码. 比如:我们在windows上面编写C51的代码,并编译成可执行代码,如xx.hex,是在C51上面运行不是在wind ...

  8. 【视频编解码-软件】之FFMPEG交叉编译

    1.ffmpeg交叉编译方法 ./configure \ --enable-gpl \ --enable-version3 \ --enable-nonfree \ --enable-runtime- ...

  9. Golang的交叉编译问题

    参考:Golang交叉编译各个平台的二进制文件 - Go语言中文网 - Golang中文社区 (studygolang.com).也谈Go的可移植性 | Tony Bai 今天准备将一个在Mac上开发 ...

最新文章

  1. 独家 | 使用TensorFlow 2创建自定义损失函数
  2. SWAP使用情况以及muma介绍
  3. Java面试题 实现单例设计模式(懒汉、饿汉)
  4. 汇编语言之寄存器(内存访问)
  5. 密码学在区块链隐私保护中的应用学习
  6. 【ACM】hdu_1862_EXCEL排序_201308091948
  7. Vim 命令常用功能详解
  8. 随想录(定义自己的cpu和工具链)
  9. 微信成最频繁网络诈骗犯罪工具;库克再谈乔布斯;PyCharm 2019.2.5 发布| 极客头条...
  10. Day 1: Introduction to Deep Learning
  11. flutter 截图 截长图 滚动截图 保存到手机
  12. 京东无法登录显示服务器异常,京东账号异常怎么解决?方法介绍
  13. Python动态网页爬取
  14. 单片机——LED点阵
  15. windows 环境下 0x色彩对应表
  16. HEVC代码学习15:AMVP相关函数
  17. 虞美人盛开的山坡片尾曲_さよならの夏_离别的夏天_歌词_带假名及翻译
  18. iOS https证书双向认证的实现机制
  19. 小朋友,你是否有很多问号???——听不懂的安全名词
  20. IOS越狱插件开发一(环境配置搭建)

热门文章

  1. blinker服务器未响应,Blinker ESP32 内存不足 无法连接服务器
  2. 《MATLAB神经网络案例分析》学习(一)——BP神经网络基本理论
  3. 用手机对WIFI模块进行配置
  4. IDEA设置全背景图片
  5. 中专学渣上岸内蒙古大学计算机专硕考研经验分享
  6. 超简单超详细的装win和ubuntu双系统基于anaconda、pycharm一句命令配置tensorflow、pytorch、opencv,keras,caffe,mxnet
  7. 分类问题常用算法——逻辑回归原理
  8. 小马哥---山寨苹果6sp E165刷机拆机主板图与开机识别图 低仿机型 6572芯片
  9. php json转为XML
  10. 十款优质企业级Java微服务开源项目(开源框架,用于学习、毕设、公司项目、私活等,减少开发工作,让您只关注业务!)