0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

全志Android源码内核新增配置编译报错解决

jf_44130326 来源:Linux1024 2026-01-30 16:55 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

linux内核配置时,会发现报各种各样的错,在使用过程中源码是没有问题的,就因为增加了某个功能,按理来说增减配置不会对系统有太大的影响,可能每个厂家维护的代码有自己的风格和差异。

下面还原这个报错:

执行make menuconfig后敲问号搜寻配置路径

wKgZO2kaoBmAGPJ7AAGDp24TaJw445.png

我这里配置启用perf

重新编译会出现,这里出现很多需要配置的,如果不熟悉的话很难选择正确,因为官方已经针对方案进行了配置:

wKgZO2kaoBqABR3oAANPCvVgexE568.png

如果只敲回车不选择或者选择错了,最后编译如下,即使make clean也是一样的结果:

wKgZO2kaoBqAa1ViAAJQUkrH1ss072.png

最终解决这个问题的关键是在内核路径执行make distclean,清除所有编译生成的结果,才会出现使用默认配置

wKgZO2kaoBqAaWBJAAFLjifl0y4225.png

最终编译成功:

wKgZO2kaoBuAdkeIAAE2jGW0XxU922.png

下面分享一些linux编译容易出错的问题以及大致的解决思路:

在Linux环境下编译程序时,可能会遇到各种问题。以下是一些常见的Linux编译错误及其解决路径:

1. 头文件缺失或包含路径不正确:

问题表现**:编译器提示找不到某个头文件。

解决路径**:确保所有需要的头文件已安装,并通过`-I/path/to/includes`参数指定正确的包含路径。

2. 符号未定义:

问题表现:链接阶段出现`undefined reference to function XYZ`错误。

解决路径:检查是否遗漏了库文件的链接,使用`-llibraryname`选项链接所需的库(例如 `-lmylib`),同时可能需要 `-L/path/to/library` 来指定库文件所在目录。

3. 结构体、联合体等类型定义缺失:

问题表现:类似“sem_union存储大小未知”这样的错误。

解决路径:如果系统不再提供某个类型,需要按照文档或者源码要求自行定义这个类型。

4. C++相关问题:

缺少标准库包含:如没有包含`iostream`或`string`头文件。

命名空间问题:未使用`std::`前缀引用标准库对象。

编译器选择:使用`gcc`编译C++代码而不是`g++`,导致链接问题。

解决路径:确保正确包含头文件,使用适当命名空间,并用`g++`编译C++源文件。

5. 动态库查找路径问题:

问题表现:运行时找不到动态库。

解决路径:将动态库路径添加到`/etc/ld.so.conf`或设置环境变量`LD_LIBRARY_PATH`指向动态库所在的目录。

6. 内核模块编译问题:

内核配置不正确:编译内核模块时,需确保内核配置与模块匹配。

依赖性问题:确认驱动程序所需的内核特性已开启。

7. 编码格式问题:

源代码乱码:跨平台转移代码时,可能因编码格式不同造成乱码。

解决路径:统一源码文件的编码格式,例如在Linux下通常使用UTF-8编码。

8. 权限问题:

执行文件权限不足:无法启动服务或运行程序。

解决路径:检查用户和组权限,必要时以root身份或相应用户组重新安装或启动服务。

9. Makefile或构建脚本错误:

问题表现:make过程中报错,可能是依赖关系设置不当或命令行参数有误。

解决路径:审查并修正Makefile规则,确保编译命令和链接命令正确无误。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Android
    +关注

    关注

    12

    文章

    4035

    浏览量

    134452
  • 内核
    +关注

    关注

    4

    文章

    1474

    浏览量

    43089
  • 源码
    +关注

    关注

    8

    文章

    689

    浏览量

    31457
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    SINA210-编译Android系统

    后进行配置输入命令:make smdkv210single_config3.配置完进行编译输入命令:make4.编译完成后,在该目录下,生成烧写文件u-boot.bin(二)
    发表于 05-24 15:15

    iTOP4412开发板Android4.4源码编译分享

    注意:本小节,介绍的源码指的是“20170803”以及后续新增源码。5.4.1.1 uboot 的编译Android4.4.4 对应 ub
    发表于 06-20 11:09

    4418开发板Android源码整体&单独编译

    内核缺省文件配置之后,Android 目录,运行一键编译脚本“build_android.sh”,如下图所示。注意:本篇文章基于iTOP-4
    发表于 12-18 10:10

    香橙派芯片开发板下载交叉编译工具链说明

    香橙派开发板以处理器分类,包含H2、H3、H5、
    发表于 10-21 17:35

    Linux内核配置编译

    android-patch.tgz、arm-2009q3.tar.bz2系统源码压缩包【注意】虚拟机安装分配硬盘内存应当50G以上。Linux内核配置编译将系统
    发表于 11-04 07:31

    RK3288 android7.1.2 内核极其源码编译过程是怎样的步骤?

    RK3288 android7.1.2 内核极其源码编译过程是怎样的步骤?
    发表于 03-03 07:21

    XR806适配最新鸿蒙3.0_LTS

    编译选项编译依旧报错。。。提示asmflags重复了,这个本身的代码中定义了一个asmflags在旧系统中没有
    发表于 03-14 16:23

    V853开发板试用】编译 Tina Linux部分之buildroot 编译

    继【V853开发板试用】编译 Tina Linux部分之openWrt 编译之后,开始buildroot 编译buildroot 的
    发表于 09-01 22:57

    Android内核编译教程

    标准的Linux开发流程一样,Android平台开发的一个很重要的基础工作就是对其内核编译和移植。本文结合Android的开发文档以及本人的实践经验,简单介绍了
    发表于 06-22 09:11 93次下载

    编译内核详细配置

    编译内核详细配置
    发表于 10-30 10:04 11次下载
    <b class='flag-5'>编译</b><b class='flag-5'>内核</b>详细<b class='flag-5'>配置</b>

    Google Android的操作系统内核编译图文教程

    和标准的 Linux开发流程一样, Android平台开发的一个很重要的基础工作就是对其内核编译和移植。本文结合 Android的开发文档以及本人的实践经验,简单介绍了
    发表于 03-11 11:35 10次下载

    嵌入式Linux的内核编译

    编译工具链,在此就不再赘述。编写Linux内核需要内核源码内核编译
    发表于 11-01 17:07 19次下载
    嵌入式Linux的<b class='flag-5'>内核</b><b class='flag-5'>编译</b>

    STM32MP157 Linux系统移植开发篇8:Linux内核配置方法及编译

    Linux内核配置编译解压内核建立源码目录该目录下以patch结尾的文件为ST官方提供的补丁文件,linux-5.4.31.tar.xz为标准linux
    发表于 12-04 21:06 9次下载
    STM32MP157 Linux系统移植开发篇8:Linux<b class='flag-5'>内核配置</b>方法及<b class='flag-5'>编译</b>

    AOSP Android11系统源码内核源码简析

    AOSP源码中并不包括内核源码,需要单独下载,内核源码有很多版本,比如common是通用的Linux内核
    的头像 发表于 01-29 09:25 7669次阅读

    基于Android13的AOSP源码下载及编译指南

    AOSP(Android Open Source Project)是Android操作系统的开源项目,通过下载和编译AOSP源码,您可以获得原始的A
    的头像 发表于 01-17 09:49 7749次阅读
    基于<b class='flag-5'>Android</b>13的AOSP<b class='flag-5'>源码</b>下载及<b class='flag-5'>编译</b>指南