平台:虚拟机ubuntu12.04  内核:linux-2.6.30 开发板:TQ2440

包括编译内核、制作文件系统,到目前可以在虚拟机上可以通过交叉网线可以和开发板互通,用了弄了差不多快两天时间吧。现在回想起来觉得本来很容易的事,却拉了这么长时间,很小的一个错误,本来可以在编译错误时,迅速定位到错误位置,但本人算是个菜鸟,再者在网卡驱动移植时,tq2440的说明修改代码的位置很是模糊,加上对代码的含义不甚了解,就浪费了好多时间。所以把我惨痛的经历写下来与诸君共享之……

首先,至于说怎么从网上下载linux内核源码,制作文件系统,tq2440的资料上说的很清了,网上也一搜就好多,我就不说了,重点说说网卡的移植。

天嵌以2.6.25和2.6.30.4版本的内核为例说linux网卡的移植,我用的是2.6.30版本的,我不知道他和2.6.30.4到底有多大区别,在移植步骤中,移植手册不断的说明要往dm9000.c哪行添加代码,也不说清这些行是以修改前为准,还是以前面修改后的行为准,代码位置也不敢随便加。在这个过程中纠结了好久好久。直到看到点击打开链接此篇博客,他把需要添加定义的宏,全部放到dm9000_init(void)中去,就是在加载模块时,就执行这些宏,不过,要说明的是,在移植手册中,一共需要在不同的地方定义oldval_bwscon、oldval_bankcon4 、S3C2410_BWSCON、S3C2410_BANKCON4,并且,后两个变量在不同的地方定义了两次,可能是需要程序选择执行,但是在dm9000_init(void)中只需要用一次即可,否则,会出现矛盾,虽然它也能编译过(我都编译通过了,把内核下载到板子上就启动不起来,后来检查代码是才发现定义的六个变量有两个是两两重复的。删除一对后,就可以通过了)。后续工作移植手册都说的很详细,不再细表!

剩下的工作就是ubuntu和板子的通信了,下面一篇文章说的很好,贴过来:

一:安装 NFS 服务器
sudo apt-get install nfs-kernel-server
二:配置该服务器
sudo vi /etc/exports
在打开的空的文件中,添加想要共享的目录
/opt/FL2440 *(rw,sync,no_root_squash)
这里 /opt/FL2440 是 ubuntu 给其他平台 ( 开发板,其他远程终端等 ) 提供的共享目录; * 表示所有客户机都可以挂载上述共享目录, rw 表示挂接此目录的客户机对该目录有读写的权力, no_root_squash 表示允许挂接此目录的客户机享有该主机的root 身份。
三:启动 NFS 服务
sudo /etc/init.d/nfs-kernel-server start
然后,在开发板上做如下设置:
四:打开超级终端或者 DNW ,保持串口处于通信状态
五:通过交叉网线连接 PC 和开发板。这一步千万不能忘, NFS 靠的就是这根线啊,线路都不通了,如何能够配置成功?
六:确保 ubuntu 下的 IP 地址与开发板的 IP 地址在同一网段。二者皆可以通过ifconfig 查询,以及通过它设置 IP 地址。如果不在同一网段,请手动设置为同一网段。
以上六步已经配置好 NFS 了,下面具体测试是否通信正常:
七:在开发板的 linux 启动后的命令行里输入如下指令:
mount –t nfs –o nolock 192.168.1.168:/work/nfs_root /mnt
其中 192.168.1.103 为 PC 端 ubuntu 的 IP 地址。我这里本身开发板的 IP 地址不在这一网段,通过如下命令:
ifconfig eth0 192.168.1.101
这时,开发板的 IP 就设置成 192.168.1.101 了。前面的挂载命令将会把 PC 端的ubuntu 下的 /opt/FL2440 目录挂载到开发板的 /mnt 目录。当然,前提是开发板的linux 系统必须具备这个目录了。试试先在 ubuntu 的 /opt/FL2440 路径放个文件,然后在开发板的命令行终端敲入 ls /mnt ,是不是看到刚才所放的文件了?
八:如果第七步没有成功,请仔细检查以上七步,重复一到七步!

以上内容算是这两天的成果总结吧,后续的驱动的加载,都是在此基础上,所以,这些基础工作还是先打牢,再前进!

linux-2.6.30平台下移植DM9000网卡驱动到TQ2440相关推荐

  1. linux 2440网卡驱动,Linux-2.6.30平台下移植DM9000网卡驱动到TQ2440

    平台:虚拟机Ubuntu 12.04  内核:linux-2.6.30 开发板:TQ2440 包括编译内核.制作文件系统,到目前可以在虚拟机上可以通过交叉网线可以和开发板互通,用了弄了差不多快两天时间 ...

  2. 基于linux2.6.30.4内核的DM9000网卡驱动编译成模块成功ping通

    基于linux2.6.30.4内核的DM9000网卡驱动编译成模块成功ping通 最近有个学生毕业设计需要实现基于ARM的DM9000网卡通信,但是linux2.6.30.4内核已经把DM9000网卡 ...

  3. 以太网卡驱动程序移植linux,Linux下移植ENC424J600网卡驱动,SPI接口初始化的相关问题...

    .chip_select]; if (devices.bus_num == 0) enable_spi0 = 1; else enable_spi1 = 1; 以下是初始化通讯接口 if (enabl ...

  4. linux 提取网卡驱动,韦东山-Linux下移植wifi网卡驱动(RTL8723) - 百问网嵌入式问答社区...

    硬件:韦老师的开发板IMX6ULL 内核版本:4.15(自己移植) 这次实验是在自己移植的内核上面加入RTL8723驱动 问题一:如何获取RTL8723驱动? 在韦老师给我们的程序中能够使用wifi, ...

  5. linux 内核 网卡驱动 移植,Linux内核移植步骤_添加DM9000网卡驱动(设备树).docx

    Linux内核移植步骤_添加DM9000网卡驱动(设备树) Linux内核移植步骤2015年05月13日星期三上午 11:05往设备树中添加网卡驱动:1.选平台,指定交叉编译工具链:(1).在Make ...

  6. linux 内核 网卡驱动 移植,linux内核移植步骤添加dm9000网卡驱动(设备树).docx

    linux内核移植步骤添加dm9000网卡驱动(设备树).docx LINUX内核移植步骤2015年05月13日星期三上午1105往设备树中添加网卡驱动1.选平台,指定交叉编译工具链1.在MAKEFI ...

  7. 以太网卡驱动程序移植linux,基于S3C2440的DM9000网卡驱动的移植

    摘  要: 主要研究了基于Linux内核的网卡驱动的移植.Linux网络设备驱动程序的体系结构可以分为4层,首先分析了各层的具体功能实现,并在此基础上充分利用S3C2440开发板完成DM9000网卡驱 ...

  8. 二十一、Linux驱动之移植DM9000C网卡驱动(下)

    通过二十.Linux驱动之移植DM9000C网卡驱动(上)对厂家提供的网卡驱动程序dm9dev9000c.c的分析,下面将该网卡驱动移植到JZ2440开发板上(内核版本为linux-2.6.22.6) ...

  9. 1013.windows平台下移植qtmqtt三方库

    windows平台下移植Qt版本qtmqtt 1 下载qtmqtt源码 git clone https://github.com/qt/qtmqtt 2 安装perl软件 http://strawbe ...

最新文章

  1. 高中计算机老师要教什么条件,应聘高中教师,到底需要什么学历?很多人都不知道!...
  2. s5-1 网络层引言
  3. java中的 请求体_在spring mvc test中访问请求体和请求头
  4. LeetCode 5268. 找出两数组的不同(set)
  5. 战斗系统的伪原创工具
  6. 曝光:一位来自微软公司的粉丝 写给我的信
  7. PYTHON——多线程:同步条件(Event)
  8. 库,表,记录的相关操作
  9. SqlServer查询出数据库中所有的表及其字段属性
  10. 噪声的频谱分析的重要意义_一文带你了解频谱仪和示波器究竟有何区别(涨知识了)...
  11. HTML5汽车赛道飙车游戏免费源码下载
  12. RPA机器人可以为工业制造业带来什么巨变
  13. 《电路》邱关源 思维导图 第六章-储能元件
  14. 远程服务器停止运行了怎么办,远程桌面己停止工作”的解决方法
  15. 社会学转计算机博士,科学网—记我国社会计算学科第一位博士 - 王帅的博文
  16. win10系统安装到服务器失败,win10安装失败怎么办?
  17. mongodb基本命令及操作
  18. 程序员的十层楼,你属于哪一层?
  19. matlab如何解麦克斯韦方程,麦克斯韦方程组-Read.PPT
  20. https协议和Htt协议

热门文章

  1. 超生男孩被村干部送人 7年后父母花15万元赎回
  2. 【转】我奋斗了18年才和你坐在一起喝咖啡
  3. SQL注入的防御方法
  4. 上线!Chatopera首发开源心理咨询对话语料库
  5. python web api 自动化测试_基于Python + requests 的web接口自动化测试框架
  6. 梦幻西游服务器能支持,《梦幻西游》电脑版第五十次服务器合并规划
  7. 给中国学生的第六封信——选择的智慧
  8. VTK7.1.1+vs2017 安装+环境配置
  9. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java校园志愿者服务系统u7thd
  10. 英雄联盟api 获取玩家信息,找到韩服第一, 韩服最强王者名单