日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux网卡内核文件在哪里,linux-2.6.35内核配置和网卡驱动添加

發布時間:2025/3/20 linux 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux网卡内核文件在哪里,linux-2.6.35内核配置和网卡驱动添加 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

【環境】

1:Ubuntu 10.10

2:u-boot-2010.03

3:linux-2.6.35

4:優龍FS2410

5:交叉編譯器:arm-none-linux-gnueabi-gcc?version 4.3.2

1)解壓內核

tar jxf linux-2.6.35.tar.bz2

2)修改頂層Makefile

tony@Ubuntu:~/win/linux-2.6.35$vim Makefile

修改191和192行(可以先找到編譯器的絕對路徑)

ARCH??????? ?= arm

CROSS_COMPILE?? ?= /home/tony/toolchain/bin/arm-none-linux-gnueabi-

3)拷貝配置文件

tony@Ubuntu:~/win/linux-2.6.35$ cp arch/arm/configs/s3c2410_defconfig .config

4)配置內核

tony@Ubuntu:~/win/linux-2.6.35$ make menuconfig

查看類型是否為S3C2410

System Type?--->

ARM system type (Samsung S3C2410, S3C2412, S3C2413, ……)? --->

用新交叉編譯器需選擇EABI

Kernel Features? --->

[*] Use the ARM EABI to compile the kernel

[*]?? Allow old ABI binariesto run with this kernel (EXPERIMENTAL) (NEW)

5)將cs8900.c和cs8900.h兩個文件拷貝到linux-2.6.35/drivers/net/arm/下

6)修改linux-2.6.35/drivers/net/arm/vim Kconfig,添加cs8900內核配置項

添加

config S3C2410_CS8900

tristate "CS8900 support"

depends on NET_ETHERNET && ARM && ARCH_SMDK2410

---help---

support for cs8900 chipset base Ethernet cards, if you have a networkcard of this type.

7)修改linux-2.6.35/drivers/net/arm/vim Makefile

添加:obj-$(CONFIG_S3C2410_CS8900) += cs8900.o

8)添加地址映射定義

修改文件:linux-2.6.35/arch/arm/mach-s3c2410/include/mach$vim map.h

添加:

/* CS8900a */

#define pSMDK2410_ETH_IO??? __phys_to_pfn(0x19000000)

#define vSMDK2410_ETH_IO??? 0xE0000000

#define SMDK2410_ETH_IRQ??? IRQ_EINT9

9)添加平臺代碼

修改文件:linux-2.6.35/arch/arm/mach-s3c2410$vim mach-smdk2410.c

在59行添加一句:

57 static struct map_desc smdk2410_iodesc[]__initdata = {

58?? /*nothing here yet */

59????{vSMDK2410_ETH_IO, pSMDK2410_ETH_IO, SZ_1M, MT_DEVICE}

60};

10)配置內核,使之支持cs8900網卡

tony@Ubuntu:~/win/linux-2.6.35$ make menuconfig

Device Drivers? --->

[*]Network device support? --->

[*]?Ethernet (10 or 100Mbit)? --->

?CS8900 support

11)重新編譯內核

tony@Ubuntu:~/win/linux-2.6.35$ make zImage

********************************************************************

**備注:如果想生成uImage(注意權限) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?**

**cp u-boot-2010.03/tools/mkimge?/usr/bin/**

********************************************************************

12)拷貝zImage到tftpboot目錄進行測試

tony@Ubuntu:~/win/linux-2.6.35$cp arch/arm/boot/zImage /tftpboot

總結

以上是生活随笔為你收集整理的linux网卡内核文件在哪里,linux-2.6.35内核配置和网卡驱动添加的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。