PostmarketOS移植常见问题

PostmarketOS移植常见问题

💡 原文中文,约43000字,阅读约需103分钟。
📝

内容提要

这篇文章介绍了移植k20pro-PostmarketOS时可能遇到的问题以及解决方法。其中包括无法打补丁、文件或目录不存在、编译错误、权限问题等。文章提供了详细的解决办法,并给出了相关代码示例。

🎯

关键要点

  • 文章介绍了移植k20pro-PostmarketOS时遇到的问题及解决方法。

  • 问题1: 无法打补丁,解决方法是删除APKBUILD中的所有.patch字样。

  • 问题2: 找不到asm/type.h文件,解决方法是安装linux-headers。

  • 问题3: gzip(cpio)命令未找到,解决方法是安装gzip(cpio)。

  • 问题4: C语言编译错误,建议更换编译器为clang或使用gcc6/gcc4。

  • 问题5: 权限被拒绝,解决方法是更换目录并设置权限为755。

  • 问题6: 找不到xxx.h文件,解决方法是使用find命令找到缺失文件并复制。

  • 问题7: 编译器错误,解决方法是修改APKBUILD中的prepare()函数。

  • 问题8: losetup失败,解决方法是在命令后添加--android-recovery-zip。

  • 问题9: deviceinfo缺少dtb,解决方法是添加编译好的dtb路径。

  • 问题10: python2命令未找到,解决方法是切换版本或修改源码使用python3。

延伸问答

如何解决无法打补丁的问题?

删除APKBUILD中的所有.patch字样。

如果找不到asm/type.h文件该怎么办?

安装linux-headers。

gzip(cpio)命令未找到时如何处理?

安装gzip(cpio)。

C语言编译错误的解决方法是什么?

更换编译器为clang或使用gcc6/gcc4。

如何解决权限被拒绝的问题?

更换目录并将目录权限设置为755。

如果deviceinfo缺少dtb,应该怎么做?

在deviceinfo中添加编译好的dtb路径。

➡️

继续阅读