一 內核配置編譯
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