1. 程式人生 > >ethercat IGH移植linux環境下出現的問題

ethercat IGH移植linux環境下出現的問題

問題1:當進行核心編譯的時候出現了編譯出錯的問題

如圖

編譯核心時出現“Disable CONFIG_CC_STACKPROTECTOR in your kernel configuration”字樣,在網上查詢資料最終在

https://blog.csdn.net/yanlutian/article/details/79747760上找到了解決方法,我們需要在之前的核心配置介面中(我是在general setup中找到的)找到"stack_protector buffer overflow detection"選項,將其設為“none”即可(預設可能是regular)

在下圖推薦配置的情況修改:

配置圖

問題2:無法安裝ec_master.ko和 網絡卡.ko的問題

執行make modules_install命令時可能會出現“can`t read private key”字樣,網上說不影響,但是我在後面開始執行ethercat的啟動命令的時候出現了無法啟動的問題(提示是沒有找到ec_master.ko),在https://blog.csdn.net/yanlutian/article/details/79747760上得知可以通過insmod手動安裝(但是必須要先cd 到master資料夾以root模式才能安裝)即可,(關於模組:ec_master是必須要安裝的,然後再選擇一個你當前系統使用的網絡卡驅動,這樣ethercat master主站就可以正常執行啦)另外的.ko檔案安裝方法一樣,這樣便能成功啟動ethercat,但是重啟系統後便又會出現問題(can.t insert ec_master.ko)暫時不知道是什麼原因,網上也沒有人出現這樣的問題好像(可能是我人品不好吧),但是我又按照上面的方法安裝一次 .ko檔案又可以成功啟動了@

[email protected]

問題3 :移植過程中有很多地方要配置conf檔案,會出現拒絕訪問的問題

我的解決方法是使用vim在root模式下執行命令修改完成後執行ZZ命令儲存並退出(可以百度vim的用法)。