显永 的个人资料同一片天空下照片日志列表更多 工具 帮助
12月21日

新的开始

    担心的事情并没有发生,还好。
    经过周末的休整,基本上恢复了状态。
12月19日

态度

   这个星期严重睡眠不足,早晨居然睡到8点近10分,没吃早饭就上班了。在我的记忆中一共三次这样的经历:第一次是进公司前三个月。第二次是进项目大约3个多月的时间,然后就是这次了。
    明天(应该是今天)需要请半天或者一天假期,来处理很棘手的问题。很后悔,但愿可以过这一关。
    昨天搞定rootfs的问题。今天利用上午的时间把文档初稿结束,虽然只是明白一点OTG的原理,对其实际的实现还没有认真找到相应的代码。
    真的要崩溃了。
 
12月17日

测试

   这几天在惶恐中度过,我犯了很大的错误。极小的概率事件,几乎不可能,但愿不可能。
   测试:
   1. nandwrite,flash_erase似乎不太好用,写完还是mount不上。
   2. /dev下即使在只读情况下也需要有console,null.
   3. inetd不能启动telnetd,但是手动添加/usr/sbin/telnetd -l /bin/login还是有效的。只是不知道inetd不工作的原因。
 
    明天结束所有的 rootfs脚本。
12月11日

结束

     日子就这样一天一天过去了,没有任何的滋味。
     北京的天气很差,今天浮尘,像雾一样。
     最想去的是天津。
     
     调试还是没有通过,主要有2个问题:
     1. 如果在config中去掉devfs的支持,rootfs不能被正确mount,block在"can not open initial console!"
     2. telnetd好像不管用。即使配置了inetd.conf和service也不行。
 
      关键是找到感兴趣的事情去做。   
12月3日

busybox init

busybox init启动首先会运行/etc/init.d/rcS,然后是inittab中的wait,respawn,once等。因此,作为系统的开机或者关机脚本的管理,可以有两种处理方法。
其一,在rcS中加入启动脚本,如sys_start.sh
#!/bin/sh
 
#travel the start up scripts folder and
#start daemons as request
case $1 in
start)
....
stop)
....
 
esac
 
....
其二,修改inittab.
加入
::wait:/etc/rc.d/sys_start.sh start
::shutdown:/etc/rc.d/sys_start.sh stop
另外busybox忽略runlevel,那么默认的会从哪个目录开始执行?