ubuntu 跟文件系统挂载问题: init 程序执行失败

参考的资料: 

https://www.cnblogs.com/lialong1st/p/11351095.html

https://www.cnblogs.com/jzcn/p/15293360.html

https://mp.weixin.qq.com/s?__biz=MzAxNTAyOTczMw==&mid=2649328600&idx=1&sn=ef08bb2b43ea9bde4c62acc11e5beccc&chksm=83976f52b4e0e644ba66e7c531fa12


过程和问题:

  1. 移植程序的过程基本参考上面列出来的博客(还有一篇韦老师的博客,不过指令集不一样就没贴上去了),构建好系统后,文件挂载成功,但是init程序执行失败。
  2. 整个过程使用了2块开发板,一块是stm32mp157,另一块是公司的开发板;


排查问题过程:

  1. 排查u-boot 和 kernel:移植其他文件系统,经确认,busybox制作的文件系统可以移植成功。
  2. 排查Ubuntu文件系统:使用nfs挂载的方式将文件系统挂载到开发板(stm157)上。结果:可以正常挂载,也能成功进入系统,网络均正常;
  3. 排查ubuntu系统版本问题:构建了ubuntu20的的2个版本系统(arm64和armhf), 其中只有armhf版本的系统可以以nfs方式被开发板(stm157)挂载,arm64不能挂载成功,报错也是init执行失败。但是无论是那个系统都不能在目标开发板上正常执行init程序。
  4. 此外,上述的所有init程序都是指: /sbin/init, 查看过文件权限,都具备可执行权限,文件的整个操作也都是以root用户进行。

问题: 

  1. 下一步排查问题的思路和方向是什么?
  2. 前面排查的方式是否由遗漏的地方?


错误截图:

attachments-2022-07-0gGh7aDN62bfbbb34b823.png

内核错误代码:

attachments-2022-07-bwEmoVnh62bfbc371a2a0.png

init程序文件信息:

attachments-2022-07-vCoeYgE762bfbd501e782.png



请先 登录 后评论

1 个回答

linuxa

过于细节,没有遇到过,看看网友有类似的没。     


  



请先 登录 后评论