iproute2交叉編譯


測試zynq+ramdisk平台時發現自帶的busybox無法通過ip命令配置can接口,執行can配置命令

ip link set can0 type can bitrate 100000

會出現以下報錯:

ip: either "dev" is duplicate, or "type" is garbage

查看ip命令:

BusyBox v1.21.1 (2013-08-15 15:21:48 CST) multi-call binary.

Usage: ip [OPTIONS] {address | route | link | tunnel | rule} {COMMAND}

ip [OPTIONS] OBJECT {COMMAND}
where OBJECT := {address | route | link | tunnel | rule}
OPTIONS := { -f[amily] { inet | inet6 | link } | -o[neline] }

根據參考文獻3可知busybox的ip命令太過old,因此需要對iproute2進行交叉編譯,以下記錄交叉編譯過程:

 

PC平台:ubuntu16.04 LTS 32bit

交叉編譯器:Sourcery CodeBench Lite gcc 4.6.1

1.下載源碼:https://www.kernel.org/pub/linux/utils/net/iproute2/

2.修改Makefille中的CC為交叉編譯器

3.make(該過程不會完全成功,但此時我們所需的ip已經編譯完成)

4.ip目錄下的ip即為我們所需的ip程序

 

參考文獻:

1.http://xilinx.eetrend.com/blog/12062

2.http://www.wiki.xilinx.com/Linux+CAN+driver

3.https://stackoverflow.com/questions/18840891/command-ip-is-not-fully-supported-in-busybox

4.https://my.oschina.net/u/2326703/blog/385249


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM