在kernel下的make menuconfig中禁用es8323

在kernel中执行make  -j8  firefly-rk3288.img 报错显示如下

看了Kconfig menuconfig .config Makefie 的关系后,依然毫无头绪,顺便贴一下网上看到的四者的关系

Makefile里面的条件编译是由.config中的宏决定的,而.config中的宏是否被注释又是有make menuconfig中选择决定的,而make menuconfig中的是否存在这个配置选项则是由Kconfig决定的,由此串联起来了四者的关系(就目前来说,Makefile和.config的关系没搞明白)

根据报错信息sound/built-in.o: In function `snd_stop_hdmi_in_audio_route_l.part.2':
last.c:(.text+0x42c98): undefined reference to `es8323_codec_set_reg'
sound/built-in.o: In function `snd_start_hdmi_in_audio_route_l.part.3':
last.c:(.text+0x42d14): undefined reference to `es8323_codec_set_reg'
make: *** [vmlinux] Error 1

搜了一下有在下图的两个文件里感觉无意义,先舍弃了

在menuconfig的搜索了es8323中的结果,进入目录kernel/soun/soc/rockchip打开Kconfig文件,找到了config SND_RK_SOC_ES8323是打算注释掉这个选项先试试

报错依旧

根据menuconfig中的搜寻显示,接下来准备把目录/kernel/sound/soc/codecs下的Kconfig也改了

在kernel下编译make -j8  firefly-rk3288.img,报错依旧

在Kconfig中禁掉而是es8323确实在menuconfig中找不到es8323这个选项,进行的第一个验证是在kernel/sound/soc/rockchip的Kconfig中禁掉了es8323(前文有图片)然后就发现menuconfig中没有es8323了,

想进一步验证,取消之前在kernel/sound/soc/rockchip/Kconfig中的禁用,禁掉kernel/sound/soc/codecs/Kconfig中的es8323(前文有图片),然后再menuconfig中发现无效的。所以是在上一个Kconfig中,反映了menuconfig的选项

接下来想着根据报错的信息搜寻'es8323_codec_set_reg'

发现了hdmiin_audio.c这个文件,和报错的信息sound/built-in.o: In function `snd_stop_hdmi_in_audio_route_l.part.2'很像,打开这个文件看看。可能在这个文件中注销报错语句。打开文件后注释掉es8323相关语句,

再kernel中执行编译通过!

并且烧录到板子上后,ES8323的信息没了

Android编译笔记一相关推荐

  1. Android编译笔记二

    对比了RK3288的Ubuntu14.04和按官网编译的Android的log信息后发现很多不一样,鉴于官网上的编译方法是针对开发板的,所以烧录后内核起不来,也要查看一下硬件,先查一下各路电压. 节点 ...

  2. Android编译笔记之五

    在官网上看到的编译kernel时的两条命令 make ARCH=arm rockchip_defconfig make ARCH=arm rk3288-firefly-rk808.img 第一条命令等 ...

  3. Android编译笔记三

    关闭外围谁被还是要做的,但是现在中间像把dts替换成司板之前Ubuntu能用的dts,试一下. 发现好像没什么变化,但是和开发板的log信息已经很接近了,前期的不一样也消除了很多. 又把Ubuntu的 ...

  4. Android编译笔记四

    从之前的log中看到在rtc_hym8563 0-0051: setting system clock to 2000-01-01 00:03:03 UTC (946684983)这里会停下来,那就看 ...

  5. Android开发笔记(七十)反编译初步

    查看平台源码 查看内核源码 Android的内核源码很大,有几个G,仔细找找网上有许多下载的地方.作为普通开发者,一般不需要阅读内核源码,但一点都不了解好像也不行,因为实际开发中有时候就得会那么一点点 ...

  6. Android高手笔记-D8, R8编译优化

    在之前的文章Android高手笔记-包体积优化中提到过通过编译优化包体积,涉及到了ProGuard,D8,R8,其中关于ProGuard及包体积优化方案已经进行了详细介绍,那么今天我们来说说D8和R8 ...

  7. Android编译及编译脚本、Android构建基础学习笔记

    Android编译及编译脚本.Android构建基础学习笔记 Android编译及编译脚本 概述 Android.mk转换成Android.bp 例子(简单Android.mk文件转Android.b ...

  8. android开关机动画和铃声配置 MTK编译笔记

    1, MTK平台开关机动画配置, 将需要调整的开关机动画和铃声放到alps\frameworks\base\data\sounds 这个目录下面,打开 该目录下的Android.mk文件,增加下面的编 ...

  9. Android学习笔记之(一)开发环境搭建

    Android学习笔记之(一)开发环境搭建 zouxy09@qq.com http://blog.csdn.net/zouxy09 至于说Android是什么之类的俺就不啰嗦了,因为它离我们太近了.直 ...

最新文章

  1. R语言ggplot2可视化时间序列散点图、X轴和Y轴都是时间信息、使用as.POSIXct函数自定义指定Y轴的时间范围(setting time limits in y axis)
  2. 华为鸿蒙新概念机,华为P50概念机确认,麒麟芯片+鸿蒙系统,这才是真旗舰!...
  3. linux内核编译 menuconfig详解,Linux内核编译menuconfig介绍
  4. Struts1.x系列教程(6):Bean标签库
  5. 这是一个有趣的问题,Java 8 Lambda 表达式被编译成了什么?
  6. [architecture]-CPU(ARM)启动的第一条指令
  7. Spring学习总结(一)——Spring实现IoC的多种方式
  8. App-V5.0服务器部署
  9. JavaWeb三大组件之Servlet
  10. 每个网页设计者都自以为是
  11. 二.全局定位--开源定位框架livox-relocalization实录数据集测试
  12. 【Python3网络爬虫开发实战】1.7.2-mitmproxy的安装
  13. mongodb for java_【MongoDB for Java】Java操作MongoDB
  14. cordova-plugin-themeablebrowser 0.2.17 ThemeableBrowserionic跳转外链插件在ios中heardBar会遮住内容的bug...
  15. 日报管理系统_好车日报:通用电动车无线电池管理系统;8月皮卡增长39.8%
  16. UML 统一建模语言Unified Modeling Language (UML)
  17. SCOPE 中 SPFILE、MEMORY、BOTH 的小小区别
  18. C语言入门的三个简易程序
  19. win10解压文件时,出错:不能创建符号链接 你可能需要以管理员权限运行Winrar 客户端没有所需的特权
  20. 大陆、香港、澳门、台湾身份证最全正则校验

热门文章

  1. powwr shell_Powershell Do While 循环
  2. python常考题_Python语言基础考察点:python语言基础常见考题(一)
  3. dateformat java 格式_java Date日期类和SimpleDateFormat日期类格式
  4. 布尔类型的值包括( )和( )_布尔类型
  5. 主存地址位数怎么算_两位数乘一位数也能口算?对!你没看错,不是特殊情况也行...
  6. PyTorch教程(十二):链式法则
  7. elasticsearch 6.2.3 从零开始配置
  8. 27 个问题,告诉你Python为什么这么设计
  9. shiny html5代码,javascript – Shiny:如何正确包含Shiny HTML
  10. 3d饼图 vue_在Vue中如何使用highCharts绘制3d饼图