Android编译笔记一
在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编译笔记一相关推荐
- Android编译笔记二
对比了RK3288的Ubuntu14.04和按官网编译的Android的log信息后发现很多不一样,鉴于官网上的编译方法是针对开发板的,所以烧录后内核起不来,也要查看一下硬件,先查一下各路电压. 节点 ...
- Android编译笔记之五
在官网上看到的编译kernel时的两条命令 make ARCH=arm rockchip_defconfig make ARCH=arm rk3288-firefly-rk808.img 第一条命令等 ...
- Android编译笔记三
关闭外围谁被还是要做的,但是现在中间像把dts替换成司板之前Ubuntu能用的dts,试一下. 发现好像没什么变化,但是和开发板的log信息已经很接近了,前期的不一样也消除了很多. 又把Ubuntu的 ...
- Android编译笔记四
从之前的log中看到在rtc_hym8563 0-0051: setting system clock to 2000-01-01 00:03:03 UTC (946684983)这里会停下来,那就看 ...
- Android开发笔记(七十)反编译初步
查看平台源码 查看内核源码 Android的内核源码很大,有几个G,仔细找找网上有许多下载的地方.作为普通开发者,一般不需要阅读内核源码,但一点都不了解好像也不行,因为实际开发中有时候就得会那么一点点 ...
- Android高手笔记-D8, R8编译优化
在之前的文章Android高手笔记-包体积优化中提到过通过编译优化包体积,涉及到了ProGuard,D8,R8,其中关于ProGuard及包体积优化方案已经进行了详细介绍,那么今天我们来说说D8和R8 ...
- Android编译及编译脚本、Android构建基础学习笔记
Android编译及编译脚本.Android构建基础学习笔记 Android编译及编译脚本 概述 Android.mk转换成Android.bp 例子(简单Android.mk文件转Android.b ...
- android开关机动画和铃声配置 MTK编译笔记
1, MTK平台开关机动画配置, 将需要调整的开关机动画和铃声放到alps\frameworks\base\data\sounds 这个目录下面,打开 该目录下的Android.mk文件,增加下面的编 ...
- Android学习笔记之(一)开发环境搭建
Android学习笔记之(一)开发环境搭建 zouxy09@qq.com http://blog.csdn.net/zouxy09 至于说Android是什么之类的俺就不啰嗦了,因为它离我们太近了.直 ...
最新文章
- R语言ggplot2可视化时间序列散点图、X轴和Y轴都是时间信息、使用as.POSIXct函数自定义指定Y轴的时间范围(setting time limits in y axis)
- 华为鸿蒙新概念机,华为P50概念机确认,麒麟芯片+鸿蒙系统,这才是真旗舰!...
- linux内核编译 menuconfig详解,Linux内核编译menuconfig介绍
- Struts1.x系列教程(6):Bean标签库
- 这是一个有趣的问题,Java 8 Lambda 表达式被编译成了什么?
- [architecture]-CPU(ARM)启动的第一条指令
- Spring学习总结(一)——Spring实现IoC的多种方式
- App-V5.0服务器部署
- JavaWeb三大组件之Servlet
- 每个网页设计者都自以为是
- 二.全局定位--开源定位框架livox-relocalization实录数据集测试
- 【Python3网络爬虫开发实战】1.7.2-mitmproxy的安装
- mongodb for java_【MongoDB for Java】Java操作MongoDB
- cordova-plugin-themeablebrowser 0.2.17 ThemeableBrowserionic跳转外链插件在ios中heardBar会遮住内容的bug...
- 日报管理系统_好车日报:通用电动车无线电池管理系统;8月皮卡增长39.8%
- UML 统一建模语言Unified Modeling Language (UML)
- SCOPE 中 SPFILE、MEMORY、BOTH 的小小区别
- C语言入门的三个简易程序
- win10解压文件时,出错:不能创建符号链接 你可能需要以管理员权限运行Winrar 客户端没有所需的特权
- 大陆、香港、澳门、台湾身份证最全正则校验
热门文章
- powwr shell_Powershell Do While 循环
- python常考题_Python语言基础考察点:python语言基础常见考题(一)
- dateformat java 格式_java Date日期类和SimpleDateFormat日期类格式
- 布尔类型的值包括( )和( )_布尔类型
- 主存地址位数怎么算_两位数乘一位数也能口算?对!你没看错,不是特殊情况也行...
- PyTorch教程(十二):链式法则
- elasticsearch 6.2.3 从零开始配置
- 27 个问题,告诉你Python为什么这么设计
- shiny html5代码,javascript – Shiny:如何正确包含Shiny HTML
- 3d饼图 vue_在Vue中如何使用highCharts绘制3d饼图