android 3.10. 内核,编译android 3.10内核源码时出错
最近我尝试为我的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内核源码时出错相关推荐
- android eclipse关联源码,在源码中编译自己的 Android project(eclipse编译的工程加到源码中)...
1)将在Eclipse (当然也可以用记事本编写)中编写好的纯源代码(src+res+AndroidManifest.xml )拷到Android 源代码文件夹下的packages/apps 文件夹中 ...
- android8.1内核编译,Android8.1.0安卓源码编译
换中科大源18.04 由于新安装的Ubuntu默认配置为Ubuntu官方源,基本软件包下载速度较慢,下面修改软件源: 备份下sources.list sudo cp /etc/apt/sources. ...
- quado编辑Android代码步骤,Ubuntu11.10下编译android内核源码
编译android源码时并不会自动编译android内核,因此需要手动编译这部分代码.编译内核所用的时间比编译android源码要少得多,只需一会就编译完成. 1.确定内核版本 进入存放android ...
- Python 3.10版本及其依赖项 Linux下源码编译 安装到指定路径/目录
Python 3.10版本及其依赖项 Linux下源码编译 安装到指定路径/目录 安装需求 准备工作 Python及其依赖项 libffi glibc GDBM mpdecimal bz2 xz re ...
- Nexus 6 编译并刷机 Android 7.1.1 AOSP以及常用的修改源码快速验证方法
一.编译相关资源链接 设备硬件二进制文件 Android分支支持设备列表 搭建构建环境 初始化源码仓库 repo init -u https://android.googlesource.com/pl ...
- Android Glide图片加载框架(二)源码解析之into()
文章目录 一.前言 二.源码解析 1.into(ImageView) 2.GlideContext.buildImageViewTarget() 3.RequestBuilder.into(Targe ...
- linux 2.4内核编译,linux 2.4内核编译详解
2.4内核编译详解 内核简介 内核,是一个操作系统的核心.它负责管理系统的进程.内存.设备驱动程序.文件和网络系统,决定着系统的性能和稳定性. Linux的一个重要的特点就是其源代码的公开性,所有的内 ...
- 作为Android开发师,你真的懂怎么读源码吗?
前言 对于许多Android开发者来说,所谓的Android工程师的工作"不过就是用XML实现设计师的美术图,用JSON解析服务器的数据,再把数据显示到界面上"就好了,源码什么的, ...
- [附源码]计算机毕业设计Python+uniapp基于Android校园二手交易平台设计与实现 o8k65(程序+源码+LW+远程部署)
[附源码]计算机毕业设计Python+uniapp基于Android校园二手交易平台设计与实现 o8k65(程序+源码+LW+远程部署) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 ...
最新文章
- opencv入门 - 显示图像学习总结
- pageHelper插件
- php 去掉数组中的空值_PHP删除数组中空值的方法介绍
- 06软件构架实践阅读笔记之六
- Oracle PLSQL 客户端 连接Oracle12.2 出现权限问题的解决办法以及绿色版Oracle客户端的使用....
- Redis主从配置,哨兵,集群的设计原理
- mysql的常用引擎
- 通达信 移动平均算法_通达信公式教程,建议收藏,关注「所有文章只发表一次」...
- linux系统双网卡不能同时启动,针对RHEL中双网卡IP不能同时被访问的解决方法
- html取消波浪线,PPT文字下划波浪线如何去掉?
- Adnroid Studio kotlin 报错AssertionError: Could not delete caches xxx kotlin\compileKotlin文件名太长
- Hive—日期格式使用总结
- Sitemesh小记
- 单片机问题,24V NPN接近开关信号,怎么接入到单片机
- WebServer·(二)在IDEA中,安装配置Maven并且开发MavenHelloWorld
- (Arduino)ESP8266通过局域网通信控制LED
- 物理层技术前沿_西安交通大学:通信网络安全先进技术研讨会:密码安全专场...
- 这个截图神器,能轻松碾压QQ和微信。。。
- Hexo Next 主题中添加本地搜索功能
- 记录Python 入门练习题目
热门文章
- pmod ad2 digilent 提供的pmodad2.c和pmodad2.h
- matlab2018安装摄像头驱动以及如何调用摄像头
- RESTFULL 03 rest-framework视图
- 使用Axure设计中,大型的后台系统原型总结
- C#编程基础(简单概述与理解)
- 【第二周】结对编程(宫丽君和林莉):四则运算
- [转载] 【RTTmicropython教程】玩转 Web 服务器
- Effective C++条款05:了解C++默默编写并调用哪些函数
- 从后台获取的数据渲染到页面中的dom操作
- 27_线程池_线程池实现原理