Linux下交叉编译 linuxptp [转]

本文介绍了如何在Windows环境下通过浏览器或虚拟机命令行下载LinuxPTP,并在虚拟机中进行交叉编译和安装。编译时需指定CC和prefix参数,完成后将ptp4l工具复制到开发板的/bin目录下。此外,文章还提到使用ethtool检查网卡对硬件时间戳的支持情况。

原文: https://www.likecs.com/show-203615906.html

方式1)Windows浏览器输入网址下载:

    http://sourceforge.net/projects/linuxptp/files/latest/download

    下载后的压缩包拷贝到虚拟机;

  方式2)虚拟机上输入下面的命令下载:

    sudo git clone git://git.code.sf.net/p/linuxptp/code linuxptp

2. 安装

    1)进入源码目录: cd linuxptp-2.0

    2)修改makefile文件:

    CC 表示使用的交叉编译工具,这里指定的是你环境变量 .bashrc 文件中设置的交叉编译链;

    prefix 表示安装路径,默认是 /usr/local ,我这里修改为: 当前源码路径$(PWD)/bin/linuxptp

    3) 编译: make ARCH=arm

    表示编译的平台是arm,要用到arm开发板上

    4)安装:make install

    安装完成后,到源码目录的 /bin/linuxptp 目录下去查看编译生成的可执行文件和说明文档,如下:

    将生成的 ptp4l 工具拷贝到开发板的 /bin 目录下,在开发板上输入命令查看 ptp4l 的使用:

3. 其他

    可以先使用 ethtool 工具查看网卡是否支持软硬件时间戳。

    ethtool -T eth0

    上边是我的开发板使用的光PHY-KSZ8041,并不支持硬件时间戳。

### 如何在 PetaLinux 中编译 LinuxPTP 为了在 PetaLinux 中编译 `linuxptp`,可以遵循以下方法: #### 准备工作 确保已经按照 Petalinux 设计流程完成了环境准备、工程创建与配置等前置步骤[^1]。 #### 下载指定版本的 LinuxPTP 源码 访问官方资源网站获取目标版本的 `linuxptp` 压缩包。例如对于 v3.1.1 版本,可以从 SourceForge 获取对应 tarball 文件,并将其放置于 Ubuntu 系统的工作目录下[^2]。 ```bash wget https://sourceforge.net/projects/linuxptp/files/v3.1/linuxptp-3.1.1.tgz/download -O linuxptp-3.1.1.tgz ``` 验证下载文件完整性通过 MD5 或 SHA256 校验值确认无误后解压此压缩包: ```bash tar zxvf linuxptp-3.1.1.tgz cd linuxptp-3.1.1/ ``` #### 配置并构建 LinuxPTP 进入解压后的源代码目录,在 PetaLinux 开发环境中执行如下命令来安装依赖项和编译程序: ```bash ./bootstrap.sh ./configure --host=arm-linux-gnueabihf --prefix=/usr CC=arm-linux-gnueabi-gcc CXX=arm-linux-gnueabi-g++ make ``` 这里假设使用 ARM 架构作为交叉编译的目标平台;如果实际开发板采用不同架构,则需调整相应参数。 完成上述操作之后即可获得适用于嵌入式系统的可执行文件以及其他产物。 #### 将编译成果集成到 PetaLinux 工程中 把新生成的二进制文件复制到合适的位置以便后续打包成镜像的一部分。通常情况下会放在 `/opt/petaliux/project-spec/meta-user/recipes-support/linuxptp/files` 路径下面[^4]。 最后重新编译整个项目以包含最新的修改结果: ```bash petalinux-build ``` 这将触发完整的编译过程并将更新过的组件加入最终输出物之中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值