QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2498|回复: 10

为什么运行uclinux后我的没有tap0呢?

[复制链接]
发表于 2007-4-16 15:42:02 | 显示全部楼层 |阅读模式
在skyeye下按照uclinux4skyeye中的installguide.txt的说明将vendors__GDB__ARMulator/* copy到 vendors/GDB/ARMulator/
linux-2.4.x__drivers__net/* tcopy到 linux-2.4.x/drivers/net/
然后重新编译make dep;make
然后启动uclinux时显示 ifconfig eth0 10.0.0.2 up,
然后我再
/>ifconfig eth0 10.0.0.2没有反应,又出现
/>提示符

然后在另一个linux终端
#/sbin/ifconfig
显示的只有eth0和lo,为什么没有tap0呢?
skyeye.config:
#kyeye config file sample
cpu: arm7tdmi
mach: at91
mem_bank: map=M, type=RW, addr=0x00000000, size=0x00004000
mem_bank: map=M, type=RW, addr=0x01000000, size=0x00400000
mem_bank: map=M, type=R,  addr=0x01400000, size=0x00400000, file=./boot.rom
mem_bank: map=M, type=RW, addr=0x02000000, size=0x00400000
mem_bank: map=M, type=RW, addr=0x02400000, size=0x00008000
mem_bank: map=M, type=RW, addr=0x04000000, size=0x00400000
mem_bank: map=I, type=RW, addr=0xf0000000, size=0x10000000
#set nic info state=on/off  mac=xxxxxxx  ethmod=tuntap/vnet hostip=dd.dd.dd.dd
net: state=on, mac=0:4:3:2:1:f, ethmod=tuntap, hostip=10.0.0.1
/dev/net下有tun了,而且我也/sbin/insmod /lib/modules/2.4.20-8/kernel/drivers/net/tun.o
在编译uclinux时我也在网络驱动支持里选择了ne2000的支持。
在运行uclinux时,下面是部分输出

arch: arm
cpu info: armv3, arm7tdmi, 41007700, fff8ff00, 0
mach info: name at91, mach_init addr 0x8071b10
ethmod num=1, mac addr=0:4:3:2:1:f, hostip=10.0.0.1
can't find device module: (null)
SKYEYE: use arm7100 mmu ops
Loaded ROM   ./boot.rom
exec file "linux"'s format is elf32-little.
load section .init: addr = 0x01000000  size = 0x0000a000.
load section .text: addr = 0x0100a000  size = 0x000c7280.
load section .data: addr = 0x010d2000  size = 0x000084d4.
not load section .bss: addr = 0x010da4e0  size = 0x000227d8 .
not load section .debug_abbrev: addr = 0x00000000  size = 0x0003a125 .
not load section .debug_info: addr = 0x00000000  size = 0x016eb141 .
not load section .debug_line: addr = 0x00000000  size = 0x002ed470 .
not load section .debug_pubnames: addr = 0x00000000  size = 0x0000b546 .
not load section .debug_aranges: addr = 0x00000000  size = 0x00002328 .
start addr is set to 0x01000000 by exec file.
不知道为什么上面显示can't find device module: (null),是不是这儿的问题所以我没有tap0
可是我内核模块装载了,网络节点也有了,请教怎么回事呢?怎么没有tap0呢?
 楼主| 发表于 2007-4-16 15:43:25 | 显示全部楼层
高手们 给我指教一下吧!
回复

使用道具 举报

发表于 2007-4-17 15:31:17 | 显示全部楼层
你用的skyeye版本是多少?
回复

使用道具 举报

发表于 2007-4-17 23:00:19 | 显示全部楼层
如果是 SkyEye v1.2.x 使用 RTL8019AS 模拟的话,可以用现 SVN 的版本。
其运行 testsuite 2.1 中的 at91/uclinux_rtl8019 已恢复正常。
回复

使用道具 举报

发表于 2007-5-2 12:34:12 | 显示全部楼层
这个问题有可能是SkyEye的配置文件的网络选项有变化,建议你从testsuit2.1中获取可以工作的skyeye.conf
回复

使用道具 举报

 楼主| 发表于 2007-5-23 17:07:25 | 显示全部楼层
这个问题我解决了,呵呵  谢谢了
我又重新编译了uClinux编译,添加了一个选项,就成功了。
回复

使用道具 举报

发表于 2007-5-24 10:44:03 | 显示全部楼层
请问楼上的是怎么解觉的,谢谢!
回复

使用道具 举报

发表于 2007-5-26 00:51:15 | 显示全部楼层
对了,能不能说得具体一点
回复

使用道具 举报

 楼主| 发表于 2007-5-31 14:38:57 | 显示全部楼层
高版本的skyeye确实需要不同的skyeye.conf,版主说的testsuite 2.1 中的 at91/uclinux_rtl8019 中的skyeye.conf就不会出现“can't find device module: (null) ”了,另外在编译uclinux时也可在网络支持选项中选中tuntap支持。
回复

使用道具 举报

 楼主| 发表于 2007-5-31 14:39:30 | 显示全部楼层
高版本的skyeye确实需要不同的skyeye.conf,版主说的testsuite 2.1 中的 at91/uclinux_rtl8019 中的skyeye.conf就不会出现“can't find device module: (null) ”了,另外在编译uclinux时也可在网络支持选项中选中tuntap支持。
回复

使用道具 举报

发表于 2007-6-10 16:27:36 | 显示全部楼层
楼主能把skyeye.conf贴出来吗?
我现在启动使用skyeye启动uclinux之后,会产生新的设备tap0,但是在uclinux中配置好ip之后,两边还是ping不通.设备都能发现.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 14:24 , Processed in 0.054185 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表