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



posted on 2016-07-27 11:15  消消乐  阅读(2509)  评论(0编辑  收藏  举报

导航