Linux内核启动常见错误

转载 2015年07月07日 10:40:50

1.不能启动kernel
Starting kernel ...
Uncompressing Linux.........................................................
.................... done, booting the kernel.
 
问题原因:可能是Bootargs参数设置错误,确认bootargs设置是否正确。


2.不能挂载nfs
eth0: link up
IP-Config: Complete:
      device=eth0, addr=192.168.167.15, mask=255.255.255.0, gw=192.168.167.254,
     host=192.168.167.15, domain=, nis-domain=(none),
     bootserver=192.168.167.170, rootserver=192.168.167.170, rootpath=
Looking up port of RPC 100003/2 on 192.168.167.170
Root-NFS: Unable to get nfsd port number from server, using default
Looking up port of RPC 100005/1 on 192.168.167.170
Root-NFS: Unable to get mountd port number from server, using default
mount: server 192.168.167.170 not responding, timed out
Root-NFS: Server returned error -5 while mounting /work/nfs/rootfs_bluetooth_omap
VFS: Unable to mount root fs via NFS, trying floppy.
VFS: Cannot open root device "nfs" or unknown-block(2,0)
Please append a correct "root=" boot option
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(2,0)
 
问题原因:这种情况通常是nfs配置问题。
确认uboot的bootargs参数里和nfs相关的ip地址信息设置是否正确,以及Host机/etc/exports配置无误,重起nfs服务,重新尝试连接。另外还需要注意bootargs内console参数的设置。kernel2.6后console最好设置为ttySAC0。 
 


       
3. 挂载根文件系统
错误现象: 
Root-NFS: No NFS server available, giving up.
VFS: Unable to mount root fs via NFS, trying floppy.
VFS: Cannot open root device "mtdblock0" or unknown-block(2,0)
Please append a correct "root=" boot option; here are the available partitions:
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(2,0)
错误原因: (1) root=参数指定的存放文件系统的设备不存在
          (2) 设备上没有存储文件系统(或文件系统类型操作系统不支持 或文件系统错误)
解决办法: (1) 检查root=参数设置的设备是否正确
          (2) 设备上存储的文件系统是否正确 
 
 
4.文件系统不能启动问题1
eth0: link up
IP-Config: Complete:
device=eth0, addr=192.168.167.15, mask=255.255.255.0, gw=192.168.167.254,
host=192.168.167.15, domain=, nis-domain=(none),
bootserver=192.168.167.170, rootserver=192.168.167.170, rootpath=
Looking up port of RPC 100003/2 on 192.168.167.170
Looking up port of RPC 100005/1 on 192.168.167.170
VFS: Mounted root (nfs filesystem).
Freeing init memory: 128K
/sbin/initKernel panic - not syncing: Attempted to kill init!
 
问题原因:制作的文件系统缺少运行busybox所需的libcrypt.so库,新版本会有缺库提示,老版本(1.60)没有。
注:运行一个busybox文件系统至少需要如下几个库:
ld-linux.so.x
libc.so.6
libcrypt.so.x
较新版本的busybox可能还需要
libm.so.6
libgcc_s.so.x
(x为版本号) 


5.文件系统不能启动问题2
eth0: link up
IP-Config: Complete:
device=eth0, addr=192.168.167.15, mask=255.255.255.0, gw=192.168.167.254,
host=192.168.167.15, domain=, nis-domain=(none),
bootserver=192.168.167.170, rootserver=192.168.167.170, rootpath=
Looking up port of RPC 100003/2 on 192.168.167.170
Looking up port of RPC 100005/1 on 192.168.167.170
VFS: Mounted root (nfs filesystem).
Freeing init memory: 128K
Kernel panic - not syncing: No init found.  Try passing init= option to kernel.
 
问题原因:对比一个可用的文件系统后发现,缺少了ld-linux.so.x库,文件系统里只有ld-linux.so.x的连接文件,少拷了库文件。
  
6. 启动init进程
错误现象: 
(1) Failed to execute /xxxy.  Attempting defaults...
(2) NO init found. .......
错误原因: (1) init=参数指定的程序无法启动
          (2) init=参数指定的程序有问题
              && /sbin/init不存在
              && /etc/init不存在
              && /bin/init不存在
              && /bin/sh不存在
        
解决办法: (1) 检查init=参数指定的程序是正确
           (2) 检查init=参数指定的程序是正确

相关文章推荐

Linux内核启动过程分析.pdf

  • 2011年07月17日 09:41
  • 223KB
  • 下载

嵌入式linux内核启动分析

  • 2013年08月22日 17:19
  • 546KB
  • 下载

linux内核启动第一阶段分析-2.6.36

linux内核启动第一阶段分析 http://blog.csdn.net/aaronychen/article/details/2838341 本文的很多内容是参考了网上某位大侠的文章写的>,...
  • BoArmy
  • BoArmy
  • 2013年03月08日 21:36
  • 911

Linux内核启动(详细)

  • 2017年05月27日 14:24
  • 55KB
  • 下载

linux内核启动分析

  • 2012年06月19日 15:43
  • 112KB
  • 下载

ARM-Linux内核启动的分析

  1.介绍.......................................................
  • myspor
  • myspor
  • 2011年04月12日 10:24
  • 6715

Linux内核启动分析

  • 2010年01月13日 09:52
  • 155KB
  • 下载

linux内核启动分析

  • 2010年11月03日 00:09
  • 38KB
  • 下载

Linux内核启动参数传递

Linux内核在启动的时候需要一些参数,以获得当前硬件的信息或者启动所需资源在内存中的位置等等。这些信息可以通过bootloader传递给内核,比较常见的就是cmdline。以前我在启动内核的时候习惯...

linux内核知识系列:内核启动

  • 2011年09月04日 21:44
  • 1.7MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux内核启动常见错误
举报原因:
原因补充:

(最多只允许输入30个字)