阅读 62

Linux内核移植笔记 | 06 - 移植Linux 3.4.2 内核到JZ2440(移植DM9000网卡驱动,支持网络,支持NFS挂载,支持域名解析)

1. 移植DM9000网卡驱动

之前配置使用的SMDK2440开发板,默认不支持DM9000网卡驱动,但是其中的MINI2440开发板支持,所以要将MINI2440中的DM9000驱动移植到SMDK2440中。

进入内核源码目录里面,找到 arch/arm/mach-s3c24xx/目录并进入,找到如下这两个文件:

  • mach-smdk2440.c
  • mach-mini2440.c

下面将 mach-mini2440.c 中关于网卡的配置代码,移植到 mach-smdk2440.c 中。

添加头文件

移植并修改结构体SMDK2440_dm9k_resource

移植并修改smdk2440_dm9k_pdata结构体

添加宏定义MACH_SMDK2440_DM9K_BASE

修改smdk2440_devices结构体

2. 编译内核,测试网络(局域网)

保持之前的配置不变,重新编译内核:

make uImage
复制代码


编译完成之后烧写到开发板中,进入到Linux系统后进行网络测试:

  • ① 设置网卡ip地址
ifconfig eth0 192.168.1.6
复制代码
  • ② ping测试
ping 192.168.1.3
复制代码

  • ③ 设置开机启动后自动配置ip地址

在开发板上使用vi编辑器编辑etc/init.d/rcS文件,添加一条配置命令即可:

重启测试:

3. 连接外网测试

配置网关:

route add default gw 192.168.1.1 dev eth0
复制代码


设置开机后自动设置网关ip,在开发板上使用vi编辑器编辑etc/init.d/rcS文件,添加一条配置命令即可:

重启之后ping外网测试:

4. 域名解析测试

ping一下域名测试:

这是因为没有配置DNS域名解析服务器,在 /etc 目录下新建一个文件resolv.conf

cd /etc
touch resolv.conf
复制代码

然后编辑以下内容:

nameserver 114.114.114.114
复制代码


再次进行ping域名测试,成功:

5. 挂接NFS文件系统测试

5.1. 服务器上开启NFS服务器

参考教程:

5.2. 开发板挂载NFS

mount -t nfs <Linux主机ip地址>:/nfsroot /mnt -o nolock
复制代码

接收更多精彩文章及资源推送,欢迎订阅我的微信公众号:『mculover666』

文章分类
后端
文章标签