Etherlab在Ubuntu14 04上的移植

2021-08-08 19:24:03 字數 1578 閱讀 5553

硬體: x86 + intel82545網絡卡

軟體:

(1)ubuntu14.04

(2)linux4.2.1原始碼

(3)etherlab1.5.2原始碼

在windows下,將linux4.2.1中的e1000驅動檔案重新命名,增加字尾「-4.2-ethercat」:

絕大部分移植工作都在e1000_main-4.2-ethercat.c檔案,其它幾個檔案只需要更改包含的標頭檔案即可:

原檔案:

#include 

"e1000.h"

更改為:

#include 

"e1000-4.2-ethercat.h"

將移植好的e1000驅動拷貝到linux下igh對應的目錄:/ethercat-1.5.2/devices/e1000

(1)執行配置:

#./configure -with-linux-dir=/opt/linux-4.2

.1 -disable-8139too -enable-e1000

(2)編譯:

#make

#make modules

(3)安裝:

#make install

#make modules_install install

etherlab將被預設安裝到/opt/etherlab。

(4)將/opt/etherlab/init.d/ethercat拷貝到/etc/init.d/目錄下。

(5)將/opt/etherlab/sysconfig/ethercat 拷貝到/etc/sysconfig/目錄下。

並將本機的mac位址填入master0_device:

master0_device="00:01:02:03:04:05"

//示例

網絡卡驅動選擇e1000:

device_modules="e1000"

(6)建立軟連線

ln -s /opt/etherlab/bin/ethercat /usr/local/bin/ethercat
啟動master:

#/etc/init.d/ethercat start
連線伺服並檢視匯流排狀態和pdo配置:

在ubuntu關閉藍芽

ubuntu本身對藍芽的支援非常好,但是每次啟動都自動開啟藍芽。即使關閉藍芽,下次重新啟動ubuntu之後還是會自動開啟,也就是說ubuntu不會記錄藍芽狀態。看了ubuntu論壇中的一些帖子,大家給的解決方案一般都是在 系統 首選項 啟動 中關閉 藍芽管理程式。這樣做的結果是藍芽管理程式沒有啟動,...

ubuntu中 在Ubuntu中安裝CMake

前言 具體安裝步驟 注意安裝包解壓後的位置 home book cmake 3.12.4 linux x86 64 安裝包解壓位置 2.1 開啟.bashrc檔案進行配置 gedit bashrc2.2 在末尾新增如下的內容 export path home book cmake 3.12.4 li...

在UBUNTU中安裝MYSQL

安裝mysql sudo apt get install mysql server 這個應該很簡單了,而且我覺得大家在安裝方面也沒什麼太大問題,所以也就不多說了,下面我們來講講配置。配置mysql 注意,在ubuntu下mysql預設是只允許本地訪問的,如果你要其他機器也能夠訪問的話,那麼需要改變 ...