星期三, 3月 08, 2006

trace ..mount_devfs_fs() err -2

在 fs/devfs/base.c中 mount_devfs_fs( )。
do_mount("none","/dev","devfs",0,"");
不成功 return -2。
PRINTK("():unable to do mount devfs, err:%d\n",err).
PRINTK定義:
#define PRINTK(format, args...)  {printk (KERN_ERR "%s" format, __FUNCTION__ , ## args);}
do_mount在 fs/namespace.c
查到是在path_lookup時 return error。

所以應該是root中沒有dev這個node。
所以是build的動作有問題,
查root.mk。
用make rootfs-clean後再make rootfs。
到 build_arm/root下check,有/dev。

結論: build_arm/root 不能直接刪除,因為有root_mad這個dependency check file。也要一併刪除,否則不會產生目錄結構。

沒有留言:

張貼留言