使用clang-r383902编译适用于Android 11(R)Beta版本1的Linux内核时出错

约翰·赫维格

我正在使用安装了最新版本的Platform-tools的Ubuntu 20.04计算机,并且(我相信)所有必要的依赖项。

我创建了一个新目录〜/ beta1-kernel-coral,并在此目录中克隆了内核:

git clone -b android-msm-coral-4.14-r-beta-1 https://android.googlesource.com/kernel/msm/

我注意到使用的clang版本是clang-r383902。我下载了该目录并将其解压缩,以便在〜/ beta1-kernel-coral中有两个单独的目录:msm和clang-r383902。

在〜/ beta1-kernel-coral / msm中,我运行了两个命令:

make floral_defconfig
make menuconfig

接下来,使用Github的Nathan Chance指南,我运行了以下命令:

PATH="/home/jherwig/beta1-kernel-coral/clang-r383902/android_prebuilts_clang_host_linux-x86_clang-6443078-10.0/bin:/usr/bin:/usr/bin:${PATH}" make -j$(nproc --all) ARCH=arm64 CC=clang CLANG_TRIPLE=aarch64-linux-gnu- CROSS_COMPILE=aarch64-linux-android- CROSS_COMPILE_ARM32=arm-linux-androideabi-

内核开始编译,直到收到以下输出:

https://pastebin.com/61pkd6uf

在Nathan的指南中,他指示使用:

PATH="<path to clang folder>/bin:<path to 64-bit gcc folder>/bin:<path to 32-bit gcc folder>/bin:${PATH}" \ ...

因为我安装的gcc-multilib的,我想<path to 64-bit gcc folder><path to 32-bit gcc folder>将在/ usr / bin中。当我输入which gcc终端时,我会得到/ usr / bin / gcc。

aryanisno1

CAF内核不是主线内核,因此您不能这样编译它们。您必须运行make distclean并为每个make命令(包括defconfig)指定一个out目录。

示例:make O = out

如果不为每个make命令指定O = out,则会遇到以下错误:分配给O的值可以是任何值,不必一定是out,但是您不能在与源代码相同的目录中构建内核

更改此:

使floral_defconfig

制作menuconfig

对此:

使floral_defconfig O = out

使menuconfig O = out

用以下命令构建:

使O = out

切记先在源目录中使distclean

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Clang编译Linux内核?

来自分类Dev

深度缓冲区不适用于Android,但适用于Linux(使用Kivy)

来自分类Dev

程序适用于 onlineGDB 编译器,但使用 MinGW 编译时出现逻辑错误

来自分类Dev

使用NDK编译适用于Android的OpenALPR

来自分类Dev

使用NDK编译适用于Android的OpenALPR

来自分类Dev

适用于SDK版本19的Android Studio编译

来自分类Dev

使用适用于Intel显示驱动程序的补丁重新编译Ubuntu 18.04的Linux内核

来自分类Dev

为什么此代码段适用于C ++ 17,而编译器在使用C ++ 11时却抱怨呢?

来自分类Dev

使用clang 3.4和GraphicsMagick编译C ++ 11

来自分类Dev

编译时已知数组大小:使用 g++ 传递编译,但不适用于 icpc

来自分类Dev

使用Clang编译时的最大错误数

来自分类Dev

使用Clang编译DLL时指定DEF文件

来自分类Dev

使用enable_if选择特征-适用于clang,但不适用于gcc

来自分类Dev

如何编译和安装适用于Android的本机Linux软件而无需交叉编译?

来自分类Dev

用于聊天的Signal R库不适用于使用mvc asp.net的组

来自分类Dev

使用适用于 android 6 及更高版本的 appcelerator 将数据保存在 SD 卡中

来自分类Dev

Android WorkManager 使用调试版本但不适用于发布版 APK

来自分类Dev

使用 ndk arm-linux-androideabi-clang++ 编译器为 android 构建 grpc C++

来自分类Dev

如何在Android Studio中设置适用于Windows和Linux的git repo(并使用gradle)

来自分类Dev

如何在Android Studio中设置适用于Windows和Linux的git repo(并使用gradle)

来自分类Dev

如何使用clang ++进行编译?

来自分类Dev

如何使用clang ++进行编译?

来自分类Dev

在R中将mlogit与仅适用于某些替代方案的变量一起使用

来自分类Dev

除非使用[R],否则网址改写不适用于wordpress

来自分类Dev

r循环编程不适用于使用傅立叶级数的时间序列

来自分类Dev

除非使用[R],否则网址改写不适用于wordpress

来自分类Dev

使用 R 从非 HTML 网站抓取表格,但显示的示例适用于 HTML

来自分类Dev

使用自定义系统调用编译Linux内核模块时出错

来自分类Dev

使用Perl时出错-Proc :: ProcessTable。适用于cmd行,不适用于.pl文件

Related 相关文章

  1. 1

    如何使用Clang编译Linux内核?

  2. 2

    深度缓冲区不适用于Android,但适用于Linux(使用Kivy)

  3. 3

    程序适用于 onlineGDB 编译器,但使用 MinGW 编译时出现逻辑错误

  4. 4

    使用NDK编译适用于Android的OpenALPR

  5. 5

    使用NDK编译适用于Android的OpenALPR

  6. 6

    适用于SDK版本19的Android Studio编译

  7. 7

    使用适用于Intel显示驱动程序的补丁重新编译Ubuntu 18.04的Linux内核

  8. 8

    为什么此代码段适用于C ++ 17,而编译器在使用C ++ 11时却抱怨呢?

  9. 9

    使用clang 3.4和GraphicsMagick编译C ++ 11

  10. 10

    编译时已知数组大小:使用 g++ 传递编译,但不适用于 icpc

  11. 11

    使用Clang编译时的最大错误数

  12. 12

    使用Clang编译DLL时指定DEF文件

  13. 13

    使用enable_if选择特征-适用于clang,但不适用于gcc

  14. 14

    如何编译和安装适用于Android的本机Linux软件而无需交叉编译?

  15. 15

    用于聊天的Signal R库不适用于使用mvc asp.net的组

  16. 16

    使用适用于 android 6 及更高版本的 appcelerator 将数据保存在 SD 卡中

  17. 17

    Android WorkManager 使用调试版本但不适用于发布版 APK

  18. 18

    使用 ndk arm-linux-androideabi-clang++ 编译器为 android 构建 grpc C++

  19. 19

    如何在Android Studio中设置适用于Windows和Linux的git repo(并使用gradle)

  20. 20

    如何在Android Studio中设置适用于Windows和Linux的git repo(并使用gradle)

  21. 21

    如何使用clang ++进行编译?

  22. 22

    如何使用clang ++进行编译?

  23. 23

    在R中将mlogit与仅适用于某些替代方案的变量一起使用

  24. 24

    除非使用[R],否则网址改写不适用于wordpress

  25. 25

    r循环编程不适用于使用傅立叶级数的时间序列

  26. 26

    除非使用[R],否则网址改写不适用于wordpress

  27. 27

    使用 R 从非 HTML 网站抓取表格,但显示的示例适用于 HTML

  28. 28

    使用自定义系统调用编译Linux内核模块时出错

  29. 29

    使用Perl时出错-Proc :: ProcessTable。适用于cmd行,不适用于.pl文件

热门标签

归档