高通的sa8155单安卓基线怎么才能不编译vendor/qcom/opensource/audio-kernel
时间: 2023-07-01 14:15:02 浏览: 118
如果您想在编译高通的sa8155单安卓基线时不编译vendor/qcom/opensource/audio-kernel,可以在Android源代码根目录下的vendor/qcom/proprietary目录中创建一个名为“audio-kernel”的空目录,然后重新编译您的Android系统即可。
具体步骤如下:
1. 进入Android源代码根目录下的vendor/qcom/proprietary目录,输入以下命令创建一个名为“audio-kernel”的空目录:
```
mkdir audio-kernel
```
2. 重新编译您的Android系统,输入以下命令:
```
source build/envsetup.sh
lunch
make -j8
```
在重新编译时,编译系统会检测到vendor/qcom/opensource/audio-kernel目录不存在,因此不会编译该目录中的代码。
需要注意的是,如果您的设备需要使用该目录中的特定音频驱动程序,那么删除该目录可能会导致音频无法正常工作。在这种情况下,建议您将编译后的音频驱动程序手动添加到系统中,以确保音频正常工作。
相关问题
EXPORT_SYMBOL_GPL导出内核函数给vendor/qcom/opensource/datarmnet-ext路径下代码使用
好的,我了解你的问题了。为了导出内核函数给vendor/qcom/opensource/datarmnet-ext路径下代码使用,你需要进行以下操作:
1. 在内核代码中使用EXPORT_SYMBOL_GPL宏来声明要导出的函数,例如:
```
void my_function(void);
EXPORT_SYMBOL_GPL(my_function);
```
2. 编译内核代码,生成导出的模块。
3. 将生成的模块文件(.ko)复制到vendor/qcom/opensource/datarmnet-ext路径下。
4. 在要使用该函数的代码中包含相应的头文件,并使用extern关键字声明该函数,例如:
```
extern void my_function(void);
```
5. 编译vendor/qcom/opensource/datarmnet-ext路径下的代码,链接生成可执行文件。
这样,你就可以成功地将内核函数导出给vendor/qcom/opensource/datarmnet-ext路径下的代码使用了。需要注意的是,EXPORT_SYMBOL_GPL宏只能导出给GPL许可证代码使用,因此在使用前请确保你的代码符合GPL许可证的要求。
这个错误 "afe_set_lpass_clock_v2" [../../vendor/qcom/opensource/audio-kernel/legacy/asoc/machine_dlkm.ko] undefined!是什么意思
这个错误的意思是在编译或者加载 machine_dlkm.ko 模块时,缺少了 afe_set_lpass_clock_v2 函数的定义。这个函数可能是在其他的源代码文件中定义的,但是在编译或者加载时没有包含进来,或者是函数名字写错了。这个错误通常是与音频驱动相关的问题。如果你想要更详细的信息,可以查看编译器或者系统日志以获取更多的上下文信息。