![Ubuntu touch 编译:缺少 msm_ion.h](https://linux22.com/image/870470/Ubuntu%20touch%20%E7%BC%96%E8%AF%91%EF%BC%9A%E7%BC%BA%E5%B0%91%20msm_ion.h.png)
我已开始将 Ubuntu Touch 从 Boost Mobile 移植到 LG Volt (LS740)。我的设备树供应商 blob 和内核源代码已全部就绪,但出现了编译错误:
In file included from hardware/qcom/display/msm8226/libgralloc/ionalloc.cpp:38:0:
hardware/qcom/display/msm8226/libgralloc/ionalloc.h:33:27: fatal error: linux/msm_ion.h: No such file or directory
compilation terminated.
include
我的设备树中有一个文件夹。它包含linux
包含该文件的文件夹msm_mdp.h
,但该文件未被编译器包含。
我Android.mk
的设备根目录(device/lge/x5)中的文件包含:
ifneq ($(filter x5,$(TARGET_DEVICE)),)
LOCAL_PATH := $(call my-dir)
include $(call all-makefiles-under,$(LOCAL_PATH))
endif
我认为这些代码足以将文件夹传递linux
给编译器,但显然它不起作用......
有任何想法吗?
答案1
我遇到了类似的问题,我通过将内核头文件的路径添加到 common.mk(在您的情况下为 hardware/qcom/display/msm8226/common.mk)来解决了它:common_includes += path_goes_here