linux4.1內核配置以及編譯及千兆網卡dp83867網卡驅動移植


 

一  內核配置編譯

1首先解壓內核 tar jxvf linux-at91-4.1.tar.bz2;

2下載編譯鏈

在ubuntu命令行中輸入sudo apt-get install gcc-arm-linux-gnueabi

export CROSS_COMPILE=arm-linux-gnueabi-

3 配置內核

我用的是sama5d3x板子平台

在arch/arm/configs/at91_dt_defconfig

arch/arm/configs/sama5_defconfig


所以選擇下面的 在命令行輸入 make ARCH=arm sama5_deconfig
在輸入make ARCH=arm xconfig在出來的圖形界面里面選擇板子平台
在輸入 make ARCH=arm 進行內核編譯
如果你電腦是雙核可以使用

make -j4 ARCH=arm進行多核編譯 可以節約時間

一般-j后面的數字是你pc機核數的2倍
最后在arch/arm/boot中有zImage生成
二 網卡驅動移植

4.1內核沒有dp83867的網卡驅動,但是我在4.3內核發現了驅動,所以把4.3網卡驅動移植進來
在4.1的內核drivers/net/phy中加入dp83867.c文件,后修改Makefile和Kconfig文件
在include/dt-blings/net中加入ti-dp83867.h文件
在命令行輸入

make ARCH=arm xconfig
在devices support 選中 dp83867 PHy


make ARCH=arm
編譯內核
生成zImage
如果出現no load address
在命令行輸入
 LOADADDR=0x20008000
 export LOADADDR
然后再make ARCH=arm uImage
生成uImage




免責聲明!

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



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