3G拨号中一个不容忽视的坑

Published: 28 Apr 2014 Category: linux

很多人在做嵌入式开发的时候喜欢NFSROOT启动文件系统,这样避免了制作文件系统-->烧写flash-->验证文件系统这个重复的步骤,节省不少开发时间。但是,凡是都有两面性,这种方式可能引起一些其他问题,导致一下子找不出原因。我在调试3G拨号就遇到这样的问题。

用NFSROOT启动文件系统时,利用ppp拨号脚本拨号时总是上报这么一个错误:

$ Warning: couldn't open ppp database /var/run/pppd2.tdb
Fatal signal 11  

上网找了一番,也有人遇到这样的情况,但是没有一条是导致我的这个问题。突发冥想,是不是NFSROOT启动的原因?带着这样子的疑问,我重新烧写文件系统,启动,最后拨号,一气呵成,酣畅淋漓。这样一来才意识到是NFSROOT启动导致的,至于为什么?我一时半会儿没办法搞清楚,暂时写下这篇post,记录一下!