/sbin/init exists but couldn’t execute it (error -8)引起的人生怀疑
移植linux系统,最后一步,引导根文件系统,init/sh/busybox存在并且有依赖库,但就是执行不力了,问题是没有执行权限,但是不知道如何修改,搭建文件目录的时候所有文件都是777权限,所有者都是root,大神解救一下
使用各种方法尝试了一天之后,找到问题的根源。
busybox依赖的动态库产生的软链接,在windows下压缩包解压缩之后全部失效成为无效符号(依赖库是之前移植好然后压缩保存起来的,后面用的时候不小心在windows下解压),程序创建软链接或者将移植的依赖库压缩包在linux下解压。
总结:出现以上类似的情况,先检查busybox是否产生了二进制命令/sbin/init /bin/sh ,文件系统制作之前是否给了读写权限,是否在文件系统中移植了相关动态库并且动态库以及软链接都有效