Ne2000兼容的网卡移植

1.首先修改arch/arm文件夹下的Kconfig文件的ISA项如下:

config ISA

bool "gggggg ISA support"

default y

help

Find out whether you have ISA slots on your motherboard.  ISA is the name of a bus system, i.e. the way the CPU talks to the other stuff inside your box.  Other bus systems are PCI, EISA, MicroChannel (MCA) or VESA.  ISA is an older system, now being displaced by PCI; newer boards don't support it.  If you have ISA, say Y, otherwise N.

只有这样在内核配置菜单

Network device support->

Ethernet(10or100Mbit)->

下才会出现other ISA cards选项。你才可以选上NE2000/NE1000 support。要不然找不到可不要怪我。linux内核中NE2000设备驱动程序是drivers/net/ne.c和8390.c两个文件。你可以参考我的文件贴图修改。其中ne_defethaddr定义了网卡的MAC地址。需要修改的主要有你的网卡地址,就是你接在哪个个bank上了,你使用的外部中断是哪一个。然后就是设置中断方式,等等。你自己看吧。我实在记不清了(

悔恨当初没记下来呀)。

总结一下:

移植过程中需要注意的几个问题:

1、确定网卡的基地址、中断无误

2、注意网卡的数据总线宽度,地址是否连续,如果不连续,如何映射

3、注意网卡的中断的模式和处理对应的外部中断是不是一致

4、对于IO和RAM统一编址的处理器,注意缓冲区范围的设置

5、注意ARMv3和ARMv4等一些和处理器结构相关的底层函数库带来的问题

6、用抓包软件(sniffer)可以帮助分析定位问题所在

移植连载就到这里了,希望对你有用。

创维 linux内核,Linux2.6内核在创维特jx2410平台上的移植四相关推荐

  1. 创维 linux内核,Linux2.6内核在创维特jx2410平台上的移植一

    我参考网上的资料做了linux2.6.14内核的移植.创维特jx2410的配置:cpu:s3c2410, 32M Nor Flash(Intel 28F128), 64M SDRAM.Nor Flas ...

  2. 锐捷认证客户端在嵌入式linux平台上的移植

    一.TCP/IP协议简介 IP协议用于将多个包交换网络连接起来,IP不提供可靠的传输服务,它不提供端到端的或(路由)结点到(路由)结点的确认,对数据没有差错控制,它只使用报头的校验码,它不提供重发和流 ...

  3. 在linux上装git教程,教你玩转Git-Linux 平台上安装

    导读 Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目.Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件.Gi ...

  4. linux嵌入式开发arm7,基于ARM7系列芯片嵌入式平台上实现的设计方案-嵌入式系统-与非网...

    本文介绍的方法是在用ARM7系列芯片S3C4510B和μClinux构建的嵌入式平台上实现的.在嵌入式系统设计过程中,系统的掉电保护越来越受到重视整个掉电保护实现的基本思路是:产生掉电信号,捕捉掉电信 ...

  5. Linux-2.6.32.2内核在mini2440上的移植(四)---根文件系统制作(1)

    移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容) 1,主机环境:VMare下CentOS 5.5 ,1G内存. 2,集成开发环境:Elipse IDE 3,编译编译环境:arm-linu ...

  6. window10 运行linux软件,现在你可以直接在Windows 10平台上运行带用户界面的Linux桌面软件...

    微软目前正在继续更新 Windows 10 WSL 子系统功能 , 此次更新主要带来GPU硬件加速可让用户运行桌面软件. 以往我们要想运行Linux软件肯定得使用Linux操作系统,在 WSL 发布后 ...

  7. Linux驱动在arm运行,如何在嵌入式ARM-Linux平台上进行编译 配置和运行使用

    这篇文章你将会看到嵌入式ARM-Linux上的常用应用程序wpa_supplicant(以及wpa_supplicant依赖的libnl和openssl)的编译.配置和运行使用,iw.hostapd等 ...

  8. 华硕打不开vm里面的Linux,华硕主板 Vmware虚拟机 二进制转换与此平台上的长模式不兼容...

    出现情况如下: 大概遇到过两次这个问题,第一次是在笔记本VM上装虚拟机,第二次是在台式机VM上装虚拟机. 原因是因为虚拟化(Intel Virtualization Technology)技术,在主板 ...

  9. 宏内核与微内核、Linux内核与Unix内核的区别

    宏内核:简单来说,就是把很多东西都集成进内核,例如linux内核,除了最基本的进程.线程管理.内存管理外,文件系统,驱动,网络协议等等都在内核里面.优点是效率高.缺点是稳定性差,开发过程中的bug经常 ...

最新文章

  1. Selenium提取数据之标签对象提取文本内容和属性值
  2. Spring Cloud 常见面试题及答案
  3. 【Matlab 控制】模仿绘制动态图像 保存动态图 GIF
  4. 破解简单的Android签名检查
  5. 中国旅游日出游火爆 中国第一水乡游人突破5万
  6. 代码实现sql编译器_TiDB-Wasm 原理与实现 | Hackathon 优秀项目介绍
  7. 这是我见过最好的Flash知识介绍了!
  8. python做一个系统代码_python初学者,用python3实现基本的学生管理系统代码实例...
  9. 处理入参_看看优秀的程序员是如何处理NPE的
  10. 前端笔记-StackedBar3D的初步修改(添加legend等)
  11. 【Mac】789uiojklm键失效、启用小键盘(数字键盘)鼠标键的解决方法
  12. 什么是迁移学习?迁移学习的实现方法与工具分析
  13. Eclipse启动时f出现ail to create Java Virtual Machine问题的解决
  14. 《写作是门手艺》读书笔记
  15. 大家好!我是刘伦斯,一个喜欢书法、摄影的计算机童鞋
  16. python批量采集欢乐之源——表情包数据~
  17. CCF201712-4 行车路线(最短路)
  18. 月光女神Sarah Brightman 莎拉·布莱特曼视频集锦
  19. 谈谈科学与宗教的关系
  20. 【Axure技巧】Axure RP 9 生成HTML文档如何自动打开页面列表?

热门文章

  1. 怎样将c语言的字体变中文,请问,在c语言中如何将阿拉伯数字转换成汉字,求代码...
  2. extlink.php,ExtJs 学习笔记基础篇 Ext组件的使用_extjs
  3. 原来程序员在某个圈子还是蛮吃香的嘛~
  4. 皮一皮:这是结婚还是华山论剑...
  5. 星巴克是如何处理订单的?
  6. 收藏长文|Java 代码精简之道
  7. 设计大神发布 Windows 20 概念视频,这才是用户所需要的操作系统?
  8. Zuul:构建高可用网关之多维度限流
  9. php抓取新浪微博数据抓取,php利用curl抓取新浪微博内容示例
  10. python 编译exe