一流程
1.解压kernel
打印:gcc version, boot ,内核,根文件系统这三个必须用同一个交叉编译器
硬件信息(cpu,cache,内存,)
硬件工作状态(频率,mpll)
linux_cmd_line打印
硬件协议使能
MTD分区
2.错误示范
1.不存在指定的要挂载的目录
猜测:VFS会根据root=xxx,去挂载root=/dev/nfs, root=/dev/mtdblock3,就是挂载root到/dev/下面的某个block节点。
nfs会在VFS挂载root之前,先挂载服务器的目录;假如挂载失败,内核会提示/dev/nfs为不识别的block
2.有目录,但是文件夹是空的
提示:无console因为内核在init之前会尝试去打开console
找不到init程序 1.确认 linuxrc ,/sbin/init /bin/init 这些是否存在
2.确认这些程序需要的依赖库是否存在
3.几个必须的文件夹
proc内核和用户程序交换数据的地方
tmp不必保存的文件
sys应用mdev需要用到的,为了自动创建设备节点之类的
root,usr目录