具体错误如下:
Starting network...
ip: RTNETLINK answers: File exists
getty: can't open '/dev/ttySAC0': No such file or directory
getty: can't open '/dev/ttySAC0': No such file or directory
getty: can't open '/dev/ttySAC0': No such file or directory
getty: can't open '/dev/ttySAC0': No such file or directory
getty: can't open '/dev/ttySAC0': No such file or directory
getty: can't open '/dev/ttySAC0': No such file or directory
getty: can't open '/dev/ttySAC0': No such file or directory
...
getty: can't open '/dev/ttySAC0': No such file or directory
一直弹这个,如果手动在文件系统中添加ttySAC0(sudo mknod /dev/ttySAC0 c 204 64
),又出弹出如下信息:
getty: can’t open ‘/dev/null’: No such file or directory
将etc/inittab中的getty注释掉,系统启动到文件系统后就无信息了,输入命令也没回馈信息.如果再手动加个NULL(mknod /dev/null c 1 3
),能正常启动如下
ip: RTNETLINK answers: File exists
Welcome to anzyelay board
bst login: root
# ls /
bin etc lib32 media opt root sbin tmp var
dev lib linuxrc mnt proc run sys usr
# ls /dev/
console log null pts shm ttySAC0
#
这说明它启动时无法自动创建NULL,和ttySAC0这两设备文件,而且/dev下的设备也没有自动创建了,检查下文件系统的编译选项和内核编译,发现内核编译选项中的DEVTMPFS被我取消掉了.
[ ] Maintain a devtmpfs filesystem to mount at /dev
勾选中
[*] Maintain a devtmpfs filesystem to mount at /dev
[*] Automount devtmpfs at /dev, after the kernel mounted the rootfs
重新编译就OK了.