1. 程式人生 > >igh-ethercat主站環境搭建記錄

igh-ethercat主站環境搭建記錄

個人遇到的問題及解決辦法:

1.本次的工作之前基本上都沒接觸過——編譯核心、安裝模組、ethercat主站等,所以一開始是在vmware中搭建環境的,選用的是ubuntu14.04.5-LTS發行版,在安裝kernel-package(提示要安裝1700多兆的依賴)後總會遇到不能使用shutdown和reboot等命令的問題,一旦重啟後便會出現:/etc/init no such file or floder的錯誤,進不去系統,後來換了virtualbox就沒出現上面這個問題了,原因暫不詳。

2.編譯核心時出現“Disable CONFIG_CC_STACKPROTECTOR in your kernel configuration”字樣,我們需要在之前的核心配置介面中(我是在general setup中找到的

找到"stack_protector buffer overflow detection"選項,將其設為“none”即可(預設可能是regular)<所以這步是要在編譯核心之前要先做的,除非你已經遇到了這個問題>

3.編譯時出現“undefined reference to 'pnp_bios_callpoint'”字樣,google看了好幾個帖子,最後在https://www.spinics.net/lists/stable/msg132546.html這個帖子中找到了頭緒,且順利解決了問題:在安裝kernel-package工具包時會自動安裝gcc5.1和g++工具鏈,但是這個版本的在編譯3.14核心時就會出現上面這個錯誤,如果直接解除安裝5.1版本的話,在make xconfig時又會提示缺少東西,又要重新安裝kernel-package,我自己的解決辦法是:再繼續手動安裝gcc-4.8和g++-4.8,轉到/usr/bin目錄下,通過ls命令可以看到目錄下有幾個連結檔案,分別將gcc、gcc-ar、gcc-nm等指向了gcc-5.1版本,所以我們通過gcc -v命令看到的版本應該也是5.1,現在我們要做的就是把這幾個連結檔案重新指向我們新安裝的gcc-4.8檔案,通過gcc -v驗證是否連結成功,之後編譯核心應該就不會再出現這個問題了。

4.在配置核心執行make xconfig命令時提示qt的相關依賴沒有安裝,當你根據提示去安裝相關依賴時會發現又是另一堆依賴,這個問題要靠自己摸索了,我個人的解決方法:根據提示大致得知是一些已安裝的軟體版本不對以及一些軟體還未安裝這樣的錯誤,當你去解除安裝時發現總有其他軟體依賴這些項,使用sudo apt-get -f install、apt-get autoclear和autoremove命令可能會幫你解決一些問題。

5.在編譯etherlab-code前執行configuare命令時,需要根據自己可能會用到網絡卡驅動適當做修改,我個人的做法是新增--enable-e1000 --enable-r8169  --with-r8169-kernel=3.14等幾個不同網絡卡驅動的引數,因為這步是要生成ec_master.ko和ec_網絡卡驅動.ko,所以在不確定情況下,無妨把可能的幾個常見的驅動都生成,之後再具體選擇。

6.執行make modules_install命令時可能會出現“can`t read private key”字樣,網上說不影響,通過insmod手動安裝即可。(關於模組:ec_master是必須要安裝的,然後再選擇一個你當前系統使用的網絡卡驅動,這樣ethercat master主站就可以正常執行啦)

7.一切具備,接上從站,使用igh提供的使用者空間命令列工具檢視從站(從站正常、可用)資訊時,發現從站狀態是INIT,flag:E 其他vendor id和product id都為0,換了幾個從站(都不是倍福官方模組,有英飛凌IO模組、伺服驅動器等)都是一樣,折騰了好久,最後在大佬的提示下,覺得可能是虛擬機器橋接網絡卡有問題(我一直以為已經能掃到從站了,通訊就沒問題了。。。),然後找了臺空閒電腦裝了同樣的系統,接上從站,讀出來直接是PREOP,還是蠻興奮的,通過ethercat slaves -v命令看了詳細資訊,和xml檔案中內容對比也一致,應該能推斷虛擬機器橋接網絡卡還是有點不靠譜的。

8.ubuntu在裝完軟體或做了某些系統設定更改後,重啟進入系統桌面,一片空白,但是可以通過ctrl+alt+f1~fx進入命令列,解決方法:根據帖子https://blog.csdn.net/maimang1001/article/details/17048273中最後一種方法成功解決(進入系統時提示“your system is running in low-graph mode"的解決方法也是這個!!!)

補充:

1.檢視xenomai支援的linux核心版本

    解壓下載到的xenomai檔案,進入目錄,在ksrc-arch-x86[1]-patches下,看到ipipe-core-x-x86-y.patch檔案,其中x表示linux核心版本對應的xenomai補丁,即支援打補丁的核心版本。

[1]:若要編譯其他架構下xenomai,到相應架構下找到patch補丁檔案即可。

個人的總結:

1.可以現在虛擬機器裡熟悉流程,掌握步驟,然後在真實電腦上安裝,一步到位,簡單迅速。

2.遇到問題直接google,前幾個應該會有能幫助你的資訊,百度就算了。。。

注:有時間補點圖片

相關推薦

igh-ethercat環境搭建記錄

個人遇到的問題及解決辦法:1.本次的工作之前基本上都沒接觸過——編譯核心、安裝模組、ethercat主站等,所以一開始是在vmware中搭建環境的,選用的是ubuntu14.04.5-LTS發行版,在安裝kernel-package(提示要安裝1700多兆的依賴)後總會遇到不

1 IgH EtherCAT

1 IgH EtherCAT 主站 本章涵蓋了有關EtherCAT主站的一些常規資訊。 1.1 功能摘要 下面的列表給出了主要功能的簡短摘要。 Linux 2.6 / 3.x的核心模組設計。 根據IEC 61158-12 [2] [3]實現。 為

開源Ethercat SOEM和IgH的比較

簡介 EtherCAT的主站開發是基於EtherCAT機器人控制系統的開發中非常重要的環節。目前常見開源的主站程式碼為的RT-LAB開發的SOEM (Simple OpenSource EtherCAT Master)和EtherLab的the IgH Eth

openstack controller ha測試環境搭建記錄(十四)——配置cinder(存儲節點)

nbsp 設置 ntp reason script snap rate 文件 esc 先簡述cinder存儲節點的配置: 1、IP地址是10.0.0.41; 2、主機名被設置為block1; 3、所有節點的hosts文件已添加相應條目; 4、已經配置了ntp時間同

openstack controller ha測試環境搭建記錄(十一)——配置neutron(網絡節點)

efault delete none _for set ext ranges tar edr 在網絡節點配置內核參數:vi /etc/sysctl.confnet.ipv4.ip_forward=1net.ipv4.conf.all.rp_filter=0net.ipv4.

vexpress ca9 linux kernel qemu環境搭建記錄

you 編譯器 tty .com .net embed dts ima v2p kernel 下載kernel ,解壓縮後編譯 make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- O=../tl distcleanmake ve

虛擬機ubuntu14.04環境搭建記錄

apt com 解決方法 虛擬機 環境 使用 start date class 之前搭建過的虛擬機,沒記錄,這次換了新電腦順便記錄下來。 一、虛擬機搭建好之後,發現虛擬機ssh無法使用 解決方法:apt-get update 更新源地址      apt-get in

MongoDB學習--環境搭建記錄

文件 .com sea 密碼 chkconfig 密鑰 win -- 啟動 Mongo安裝教程,參考英文官網 基本命令, 索引的引用,索引基於地理位置的數據, win10 64位 系統中安裝虛擬機 win10 系統中安裝虛擬機VMwareWorkstation11 並安裝

基於Zynq平臺的EtherCAT方案實現

硬件架構 pan nop sdp 裏的 GC inline 高精 class 作者:陳秋苑 謝曉鋒 陳海煥 廣州虹科電子科技有限公司 摘 要:EtherCAT 是開放的實時以太網通訊協議,由德國倍福自動化有限公司研發。EtherCAT 具有高性能、低成本、容易使用

LNMP環境搭建記錄(源碼方式)

des all 英文 pass ml2 內核 evel 語言 highlight   LNMP指的是在Linux下用PHP+MYSQL+NGIX搭建網站的環境。   Nginx是一個高性能的 HTTP 和 反向代理 服務器,也是一個 IMAP/POP3/SMTP 代

Qt5.9.0 OpenCV3.4.1環境搭建記錄

Qt5.9.0+Mingw5.3.0+cmake-3.11.4-win64-x64+opencv-3.4.1-vc14_vc15編譯 一、各個軟體版本 1.Qt5.9.0 2.Mingw5.3.0 安裝 Qt時自帶 3.cmake-3.11.4-win64-x64 4.openc

Linux下PostgreSQL環境搭建和切換

1. 概念 資料庫熱備:資料庫熱備是指為主資料庫的建立、維護和監控一個或多個備用資料庫,它們時刻處於開機狀態,同主機保持同步。當主機失靈時,可以隨時啟用熱備資料庫來代替,以保護資料不受故障、災難、錯誤和崩潰的影響。 流複製(streaming replication):PostgreSQL提

Linux開發環境搭建記錄(Ubuntu 16.04 LTS)

Linux開發環境搭建記錄(Ubuntu 16.04 LTS) 安裝基本軟體 安裝git $ sudo apt-get install git 安裝maven $ sudo apt-get install maven apt-cache search 可查詢相關包

py3 pyvenv(py3自帶的虛擬環境工具)odoo12c py3.7 venv環境搭建記錄

建立存放目錄及建立虛擬環境目錄   mkdir pyvenv cd pyvenv/ python3.7 -m venv odoo12 會建立odoo12的虛擬環境目錄 切換到bash source odoo12 進入虛擬環境 pip install -

阿里雲ECS-centos7建環境搭建

又快到一年的雙十一了,阿里雲也搞起了拼團活動,買了一臺最低配的雲伺服器,自己玩。 連線遠端伺服器直接使用了xshell,不詳細描述。 最基礎的環境準備,安裝jdk和tomcat。 在usr目錄下建立了資料夾java,又在java檔案中建立了jdk和tomcat兩個子目錄 &nb

TX2 深度學習環境搭建記錄cmake從3.5升級到3.7.2

1.(參考https://askubuntu.com/questions/355565/how-do-i-install-the-latest-version-of-cmake-from-the-command-line/865294#865294) The most common situat

SourceTree+Git環境搭建記錄

今天重新搭建了一下筆記本的git環境, 參考 SourceTree+Git簡單使用(Windows) 遇到問題: 1去官網下載對應三個安裝包,一路預設安裝 2遇到souretree需要註冊的問題 參考https://www.cnblogs.com/lucio110/p/819

CentOS下 Storm0.8.2 環境搭建記錄

Storm是Twitter開源的一個實時計算框架,它需要依賴Zookeeper,ZeroMQ;同時還需要你的系統環境中有Java和Python。所以整個搭建步驟如下: 1. 搭建Zookeeper叢集。 2. 在控制節點機[

環境搭建記錄

1,flume  tail: baidudeMacBook-Pro:conf shaokai$ cat exec_tail.conf #下面的agent1是代理名稱 agent1.sources = s1 agent1.channels = c1 agent1.sinks

最新的IOS在windows環境下編譯環境搭建記錄

Objective-C是蘋果軟體的程式語言,想要上機學習、除錯,有一個整合開發環境(IDE)方便很多。有三類方法搭建Objective-C的整合開發環境: 1)   使用蘋果的平臺,整合開發環境使用Xcode。但如果沒有蘋果平臺,想在Windows環境下學習Objectiv