交叉編譯 TSN之linuxptp交叉編譯

2021-10-16 02:15:39 字數 1943 閱讀 4145

注:下面的可能會遺漏部分細節,但主要的部分基本都寫出來了,應該無大礙。

注:以下步驟雖然針對的imx8mp-evk,但只要是aarch64架構的晶元,大部分操作都通用的。

我利用它主要是為了測試tsn的802.1as特性,使用的軟體為

phc2sys

pmc (ptpmanagement client)

如果對內部的實現協議感興趣,可以見下面鏈結,以及未來的總結。

ieee1588 ( ptp ) 協議簡介

從時鐘得到4個精確的兩個報文的收發時間,就可以計算出相應的offset與delay來了

注:ptp並沒有介紹的那麼簡單,還有fsm、pid、filter等一系列元件,構建乙個完整的時間同步系統。

linuxptp這個元件在大部分嵌入式linux系統中是標配的,至於為什麼要交叉編譯的原因是想要利用gbd除錯,而想要除錯就需要在交叉編譯加入除錯資訊才可以進行除錯。

the linux ptp project:

git clone git: linuxptp
下面是git下來的最新**,當然這個**需要進行適當修改才可以編譯到我們的板子上去。

debug:加入-g,即加入除錯資訊

cc:注釋掉

cflags:加入o(o1)優化等級,便與除錯

prefix:新增安裝目錄,便於管理

這時候需要根據原始碼交叉編譯的報錯,修改注釋掉missing.h檔案的如下位置即可

然後就成功通過交叉編譯了,編譯結果如下(雖然有少數的警告,但至少交叉編譯成功了)

生成的**如下,利用file ptp4l可以發現檔案屬性正常。

使用make install即可把需要的可執行檔案進行進行打包歸類,然後就可以愉快的除錯了。

利用nfs拷貝到開發板之後發現軟體版本是最新編譯的3.0版本

原創不易,嚴禁剽竊!

原創經驗資料分享:包含但不僅限於fpga、arm、risc-v、linux、labview等軟硬體開發,另外分享生活中的趣事以及感悟。目的是建立乙個平台記錄學習過的知識,並分享出來自認為有用的與感興趣的道友相互交流進步。

TSN之iproute2交叉編譯

iproute2是linux上有關tcp ip網路的一系列工具,現時由stephen hemminger負責維護。這一系列工具的原作是alexey kuznetsov,他亦是linux核心中有關qos實現的作者。這一系列的工具包括了以下幾個元件 這一系列工具是為了取代一些過時不更新的命令 以上參考自...

有交叉編譯工具嗎 TSN之iproute2交叉編譯

標題圖 於 注 下面的可能會遺漏部分細節,但主要的部分基本都寫出來了,應該無大礙。注 以下步驟雖然針對的imx8mp evk,但只要是aarch64架構的晶元,大部分操作都通用的。iproute2是linux上有關tcp ip網路的一系列工具,現時由stephen hemminger負責維護。這一系...

TSN 編譯記錄

tsn 作者yjxiong etc.開源了 並且公布了自己訓練的所有模型,提供了使用gpu得到tvl1光流的方法,以及幾種資料集切分的方法,比自己的渣 順眼很多,這個專案很讚 tsn project 但是 據說但是前都是廢話 dl框架用的caffe,提供的自然是caffemodel和prototxt...