最近我尝试为我的xiaomi mi4c交叉编译android内核。 要做到这一点,我已经下载并这样配置的工具链:从这里编译android 3.10内核源码时出错

git clone https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9 -b marshmallow-release toolchain64

export ARCH=arm64

export SUBARCH=arm64

export CROSS_COMPILE=`pwd`/toolchain64/bin/aarch64-linux-android-

,并做到这一点:

make clean && make mrproper

make ARCH=arm64 resurrection_libra_defconfig

make ARCH=arm64 CROSS_COMPILE=$CROSS_COMPILE -j3

然后,我有一个错误:

In file included from include/linux/kernel.h:14:0,

from include/linux/sched.h:15,

from /home/owner/android_kernel_xiaomi_msm8992/arch/arm64/include/asm/compat.h:25,

from /home/owner/android_kernel_xiaomi_msm8992/arch/arm64/include/asm/stat.h:23,

from include/linux/stat.h:5,

from include/linux/module.h:10,

from drivers/tspdrv/tspdrv.c:26:

drivers/tspdrv/ImmVibeSPI_ISA1000.c: In function 'ImmVibeSPI_ForceOut_SetSamples':

include/linux/dynamic_debug.h:64:16: error: implicit declaration of function 'KBUILD_STR' [-Werror=implicit-function-declaration]

static struct _ddebug __aligned(8) \

^

include/linux/dynamic_debug.h:76:2: note: in expansion of macro 'DEFINE_DYNAMIC_DEBUG_METADATA'

DEFINE_DYNAMIC_DEBUG_METADATA(descriptor, fmt); \

^

include/linux/printk.h:240:2: note: in expansion of macro 'dynamic_pr_debug'

dynamic_pr_debug(fmt, ##__VA_ARGS__)

^

drivers/tspdrv/ImmVibeSPI_ISA1000.c:573:2: note: in expansion of macro 'pr_debug'

pr_debug("%s: level = %d\n", __func__, level);

^

:0:27: error: 'tspdrv' undeclared (first use in this function)

include/linux/dynamic_debug.h:66:14: note: in expansion of macro 'KBUILD_MODNAME'

.modname = KBUILD_MODNAME, \

^

include/linux/dynamic_debug.h:76:2: note: in expansion of macro 'DEFINE_DYNAMIC_DEBUG_METADATA'

DEFINE_DYNAMIC_DEBUG_METADATA(descriptor, fmt); \

^

include/linux/printk.h:240:2: note: in expansion of macro 'dynamic_pr_debug'

dynamic_pr_debug(fmt, ##__VA_ARGS__)

^

drivers/tspdrv/ImmVibeSPI_ISA1000.c:573:2: note: in expansion of macro 'pr_debug'

pr_debug("%s: level = %d\n", __func__, level);

^

:0:27: note: each undeclared identifier is reported only once for each function it appears in

include/linux/dynamic_debug.h:66:14: note: in expansion of macro 'KBUILD_MODNAME'

.modname = KBUILD_MODNAME, \

^

include/linux/dynamic_debug.h:76:2: note: in expansion of macro 'DEFINE_DYNAMIC_DEBUG_METADATA'

DEFINE_DYNAMIC_DEBUG_METADATA(descriptor, fmt); \

^

include/linux/printk.h:240:2: note: in expansion of macro 'dynamic_pr_debug'

dynamic_pr_debug(fmt, ##__VA_ARGS__)

^

drivers/tspdrv/ImmVibeSPI_ISA1000.c:573:2: note: in expansion of macro 'pr_debug'

pr_debug("%s: level = %d\n", __func__, level);

^

drivers/tspdrv/tspdrv.c: At top level:

drivers/tspdrv/tspdrv.c:94:37: fatal error: tspdrvOutputDataHandler.c: No such file or directory

#include

^

cc1: some warnings being treated as errors

compilation terminated.

所以,问题是,我在做什么错误?也许我需要另一个用于交叉编译的工具链? Sombody可以提供一个吗?我不认为在内核代码中有错误。那么会出现什么问题呢?

+0

它可能不会有所作为,但你的shell输入是标新立异。 (1)由于您导出了ARCH和CROSS_COMPILE env变量,因此您不必在** make **命令中再次指定它们。 (2)CROSS_COMPILE仅仅是命令前缀,而不是整个路径。修改env变量PATH以包含您的工具链。 (3)'make mrproper'使前面的'make clean'成为多余的。 (4)尝试没有'-j3'选项的构建。 IIRC偶尔出现并行工作问题。 –

+0

这看起来像是同样的问题:https://github.com/MiCode/Xiaomi_Kernel_OpenSource/issues/14 –

android 3.10. 内核,编译android 3.10内核源码时出错相关推荐

  1. android eclipse关联源码,在源码中编译自己的 Android project(eclipse编译的工程加到源码中)...

    1)将在Eclipse (当然也可以用记事本编写)中编写好的纯源代码(src+res+AndroidManifest.xml )拷到Android 源代码文件夹下的packages/apps 文件夹中 ...

  2. android8.1内核编译,Android8.1.0安卓源码编译

    换中科大源18.04 由于新安装的Ubuntu默认配置为Ubuntu官方源,基本软件包下载速度较慢,下面修改软件源: 备份下sources.list sudo cp /etc/apt/sources. ...

  3. quado编辑Android代码步骤,Ubuntu11.10下编译android内核源码

    编译android源码时并不会自动编译android内核,因此需要手动编译这部分代码.编译内核所用的时间比编译android源码要少得多,只需一会就编译完成. 1.确定内核版本 进入存放android ...

  4. Python 3.10版本及其依赖项 Linux下源码编译 安装到指定路径/目录

    Python 3.10版本及其依赖项 Linux下源码编译 安装到指定路径/目录 安装需求 准备工作 Python及其依赖项 libffi glibc GDBM mpdecimal bz2 xz re ...

  5. Nexus 6 编译并刷机 Android 7.1.1 AOSP以及常用的修改源码快速验证方法

    一.编译相关资源链接 设备硬件二进制文件 Android分支支持设备列表 搭建构建环境 初始化源码仓库 repo init -u https://android.googlesource.com/pl ...

  6. Android Glide图片加载框架(二)源码解析之into()

    文章目录 一.前言 二.源码解析 1.into(ImageView) 2.GlideContext.buildImageViewTarget() 3.RequestBuilder.into(Targe ...

  7. linux 2.4内核编译,linux 2.4内核编译详解

    2.4内核编译详解 内核简介 内核,是一个操作系统的核心.它负责管理系统的进程.内存.设备驱动程序.文件和网络系统,决定着系统的性能和稳定性. Linux的一个重要的特点就是其源代码的公开性,所有的内 ...

  8. 作为Android开发师,你真的懂怎么读源码吗?

    前言 对于许多Android开发者来说,所谓的Android工程师的工作"不过就是用XML实现设计师的美术图,用JSON解析服务器的数据,再把数据显示到界面上"就好了,源码什么的, ...

  9. [附源码]计算机毕业设计Python+uniapp基于Android校园二手交易平台设计与实现 o8k65(程序+源码+LW+远程部署)

    [附源码]计算机毕业设计Python+uniapp基于Android校园二手交易平台设计与实现 o8k65(程序+源码+LW+远程部署) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 ...

最新文章

  1. opencv入门 - 显示图像学习总结
  2. pageHelper插件
  3. php 去掉数组中的空值_PHP删除数组中空值的方法介绍
  4. 06软件构架实践阅读笔记之六
  5. Oracle PLSQL 客户端 连接Oracle12.2 出现权限问题的解决办法以及绿色版Oracle客户端的使用....
  6. Redis主从配置,哨兵,集群的设计原理
  7. mysql的常用引擎
  8. 通达信 移动平均算法_通达信公式教程,建议收藏,关注「所有文章只发表一次」...
  9. linux系统双网卡不能同时启动,针对RHEL中双网卡IP不能同时被访问的解决方法
  10. html取消波浪线,PPT文字下划波浪线如何去掉?
  11. Adnroid Studio kotlin 报错AssertionError: Could not delete caches xxx kotlin\compileKotlin文件名太长
  12. Hive—日期格式使用总结
  13. Sitemesh小记
  14. 单片机问题,24V NPN接近开关信号,怎么接入到单片机
  15. WebServer·(二)在IDEA中,安装配置Maven并且开发MavenHelloWorld
  16. (Arduino)ESP8266通过局域网通信控制LED
  17. 物理层技术前沿_西安交通大学:通信网络安全先进技术研讨会:密码安全专场...
  18. 这个截图神器,能轻松碾压QQ和微信。。。
  19. Hexo Next 主题中添加本地搜索功能
  20. 记录Python 入门练习题目

热门文章

  1. pmod ad2 digilent 提供的pmodad2.c和pmodad2.h
  2. matlab2018安装摄像头驱动以及如何调用摄像头
  3. RESTFULL 03 rest-framework视图
  4. 使用Axure设计中,大型的后台系统原型总结
  5. C#编程基础(简单概述与理解)
  6. 【第二周】结对编程(宫丽君和林莉):四则运算
  7. [转载] 【RTTmicropython教程】玩转 Web 服务器
  8. Effective C++条款05:了解C++默默编写并调用哪些函数
  9. 从后台获取的数据渲染到页面中的dom操作
  10. 27_线程池_线程池实现原理