initramfs 文件系统 no init found 问题解决思路

来源:互联网 发布:宁波知豆电动车租赁 编辑:程序博客网 时间:2024/06/05 08:25

     系统启动时总是提示Kernel panic - not syncing: No init found.的问题很让人头疼,goole,baidu都无济于事。技术的问题总会有突破口,这就需要静下心来仔细分析一下。

     

     出现上述问题提示的原函数在init/main.c 里面的  init_post 函数里。run_init_process()函数运行过程中出现的问题。具体问题可以在函数中添加printk函数打印信息查找问题,同时可以查看/Documentation/init.txt查看相应的提示建议。

     本文介绍的init  not found 是因为init软链接损坏


   而initramfs路径下面的软链接在打包压缩的时候会出现损坏的问题。所以如果感觉busybox制作文件系统比较复杂的话,可以利用系统原有的文件系统,将用户生成的文件放到文件系统目录下,重新编译内核即可。