|  | 
 
| 我用的是MATRIX IV 开发板。 操作系统是 arm-linux
 按PPPOE安装需要,内核加入了ppp,socket 等选项。
 将rp-pppoe-3.5 编译好后运行出现下面的错误提示:
 pppoe: Timeout waiting for PADO packets
 
 下面是用strace跟踪的结果
 [root@webeye-alt /]# strace pppoe -A -I eth0
 execve("/usr/sbin/pppoe", ["pppoe", "-A", "-I", "eth0"], [/* 8 vars */]) = 0
 brk(0)                                  = 0x200e474
 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40019000
 open("/etc/ld.so.preload", O_RDONLY)    = -1 ENOENT (No such file or directory)
 open("/etc/ld.so.cache", O_RDONLY)      = -1 ENOENT (No such file or directory)
 open("/lib/v4l/half/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
 stat64("/lib/v4l/half", 0xbffff2c0)     = -1 ENOENT (No such file or directory)
 open("/lib/v4l/libc.so.6", O_RDONLY)    = -1 ENOENT (No such file or directory)
 stat64("/lib/v4l", 0xbffff2c0)          = -1 ENOENT (No such file or directory)
 open("/lib/half/libc.so.6", O_RDONLY)   = -1 ENOENT (No such file or directory)
 stat64("/lib/half", 0xbffff2c0)         = -1 ENOENT (No such file or directory)
 open("/lib/libc.so.6", O_RDONLY)        = 3
 read(3, "\177ELF\1\1\1a\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0(\7\2\000"..., 1024) = 1024
 fstat64(3, {st_mode=S_IFREG|0755, st_size=1368724, ...}) = 0
 old_mmap(NULL, 1173788, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40021000
 mprotect(0x4012f000, 67868, PROT_NONE)  = 0
 old_mmap(0x40131000, 45056, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x108000) = 0x40131000
 old_mmap(0x4013c000, 14620, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4013c000
 close(3)                                = 0
 getpid()                                = 57
 brk(0)                                  = 0x200e474
 brk(0x200e494)                          = 0x200e494
 brk(0x200f000)                          = 0x200f000
 socket(PF_PACKET, SOCK_RAW, 25480)      = 3
 setsockopt(3, SOL_SOCKET, SO_BROADCAST, [1], 4) = 0
 ioctl(3, 0x8927, 0xbffff1a
  = 0 ioctl(3, 0x8921, 0xbffff1a
  = 0 ioctl(3, 0x8933, 0xbffff1a
  = 0 bind(3, {sa_family=AF_PACKET, proto=0x8863, if2, pkttype=PACKET_HOST, addr(0)={0, }, 20) = 0
 send(3, "\377\377\377\377\377\377\0\0\300\377\356\10\210c\0\0\21"..., 26, 0) = 26
 select(4, [3], NULL, NULL, {5, 0})      = 0 (Timeout)
 send(3, "\377\377\377\377\377\377\0\0\300\377\356\10\210c\0\0\21"..., 26, 0) = 26
 select(4, [3], NULL, NULL, {5, 0})      = 0 (Timeout)
 send(3, "\377\377\377\377\377\377\0\0\300\377\356\10\210c\0\0\21"..., 26, 0) = 26
 select(4, [3], NULL, NULL, {5, 0})      = 0 (Timeout)
 write(2, "pppoe: Timeout waiting for PADO "..., 40pppoe: Timeout waiting for PADO packets
 ) = 40
 brk(0x2012000)                          = 0x2012000
 time([1922646234])                      = 1922646234
 open("/etc/localtime", O_RDONLY)        = 4
 fstat64(4, {st_mode=S_IFREG|0644, st_size=1267, ...}) = 0
 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4001a000
 read(4, "TZif\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\4\0\0\0\4\0"..., 4096) = 1267
 close(4)                                = 0
 munmap(0x4001a000, 4096)                = 0
 getpid()                                = 57
 rt_sigaction(SIGPIPE, {0x400eade4, [], 0x4000000}, {SIG_DFL},
  = 0 socket(PF_UNIX, SOCK_DGRAM, 0)          = 4
 fcntl64(4, F_SETFD, FD_CLOEXEC)         = 0
 connect(4, {sa_family=AF_UNIX, path="/dev/log"}, 16) = -1 ENOENT (No such file or directory)
 close(4)                                = 0
 rt_sigaction(SIGPIPE, {SIG_DFL}, NULL,
  = 0 _exit(1)                                = ?
 
 可以保证我的网线是插好的,ADSL服务在REDHAT下面是正常使用的,为什么这个板子总是TIMEOUT呢?
 | 
 |