starting init: /sbin/init exists but couldn‘t execute int(error -8)


风晓
风晓 2024-01-05 10:33:32 60736 赞同 0 反对 0
分类: 资源
内核升级导致init无法运行 SW系统升级内核后,原有的busybox编译的文件系统/sbin/init(也就是busybox)无法运行,报错starting init: /sbin/init exists but couldn’t execute int(error -8),问题定位思路及解决步骤如下:

修改grubc.cfg配置参数,打印更多内核启动信息
去掉quiet,增加loglevel=4,增加rw权限,打印更多启动信息;

更多的打印信息出现:

在内核源码中搜索打印位置:

SW属于alpha架构,可能的头文件引用及宏定义如下:


搜索EM_SW_64发现异常:有多个.h中定义了该宏为0x9916

假使deepin的5.3.0的工具链系统架构号是9906,而arch/sw_64/tools/relocs.h并不是真正引用的头文件,更像是起来路径下elf-em.h中的宏在生效;

不确定引用的哪个目录下的头文件,就把所有宏都改为0x9906试试,编译版本验证启动OK;

如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
风晓L1
粉丝 1 资源 2038 + 关注 私信
最近热门资源
分享如何统信UOS系统在屏蔽mysql显性的用户名称以及密码  617
分享免费开源高速下载器  579
分享如何在银河麒麟高级服务器操作系统V10SP3中需要启用内核审计功能。  573
通过shell脚本在统信UOS/麒麟系统中安装nginx  505
分享如何查看网卡中断的数量  423
分享查询网卡所在PCI插槽链路能力及当前链路状态  420
麒麟系统资源下载合集(适配各类cpu)  417
麒麟系统进行内存清理  416
统信UOS常见问题小总结  413
winrar绿色无广告版分享  394
最近下载排行榜
分享如何统信UOS系统在屏蔽mysql显性的用户名称以及密码 0
分享免费开源高速下载器 0
分享如何在银河麒麟高级服务器操作系统V10SP3中需要启用内核审计功能。 0
通过shell脚本在统信UOS/麒麟系统中安装nginx 0
分享如何查看网卡中断的数量 0
分享查询网卡所在PCI插槽链路能力及当前链路状态 0
麒麟系统资源下载合集(适配各类cpu) 0
麒麟系统进行内存清理 0
统信UOS常见问题小总结 0
winrar绿色无广告版分享 0
作者收入月榜
1

prtyaa 收益395.97元

2

zlj141319 收益228.92元

3

IT-feng 收益215.07元

4

1843880570 收益214.2元

5

风晓 收益208.24元

6

777 收益173.02元

7

哆啦漫漫喵 收益131.8元

8

Fhawking 收益106.6元

9

信创来了 收益105.97元

10

克里斯蒂亚诺诺 收益91.08元

请使用微信扫码

加入交流群

请使用微信扫一扫!