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