linux启动kernel panic-not syncing

linux启动kernel panic-not syncing请问大神怎么解决?
2025-04-04 12:50:23
推荐回答(2个)
回答(1):

是因为启动linux时GNU GRUB的默认启动项内核不一致导致的,开机时按F1,进入到的界面中按键盘上下箭头选中适合的,回车即可。如果可以启动成功,可以把其他的删掉,只保留能启动的一项即可,免得每次启动都要手动选择,如图:我的机器默认是上面的这个,启动就报kernel panic - not syncing: Fatal exception,改成下面的就可以正常启动Linux

回答(2):

系统文件读取错误

建议:重装系统,简单解决!如果不想重装,可以参考一下办法

以下解释一下错误原因

1.内核读取时CRC错误,原因使用super vivi烧写内核文件到nand flash造成的错误,解释方法:直接在Uboot 里面使用tftp命令或者fatload usb 0:1 0x30008000 uImage(usb start u盘启动命令)将内核文件拷贝到内存,然后通过nand命令将文件写到nand flash中。
2.启动文件系统时提示无法获取文件系统的init文件,原因yaffs文件系统没有制作好,对于nand-flash大于128M的nand用mkimage2yaffs-128M进行制作,mkimage2yaffs-128M主要对增加了nand_ecc.c和ood校验的计算。
3.启动文件系统时Kernel panic - not syncing: Attempted to kill init!的错误,原因arm-linux-gcc交叉编译器为4.4.3需要在linux kernel配置里面增加EABI的支持。