Error while compiling kernel for px30 (undefined reference to `ion_import_dma_buf')
Hello, An error occured when i tried to compile kernel for px30 from release 4.4 branch. However, compile from branch develop 4.4 stable succeed. What i should do? I use Ubuntu 18.04.3 LTS gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0 bison (GNU Bison) 3.0.4 flex 2.6.4
From release branch
kostet@guest-TestServer:~/superkernel/kernel$ make -j16 px30-evb-ddr3-v10-linux.img CROSS_COMPILE=/usr/bin/aarch64-linux-gnu-
CHK include/config/kernel.release
CHK include/generated/uapi/linux/version.h
CHK include/generated/utsrelease.h
CHK scripts/mod/devicetable-offsets.h
make[1]: «arch/arm64/boot/dts/rockchip/px30-evb-ddr3-v10-linux.dtb» не требует обновления.
CHK include/generated/timeconst.h
CHK include/generated/bounds.h
CHK include/generated/asm-offsets.h
CALL scripts/checksyscalls.sh
make[1]: «include/generated/vdso-offsets.h» не требует обновления.
CHK include/generated/compile.h
LINK vmlinux
LD vmlinux.o
MODPOST vmlinux.o
GEN .version
CHK include/generated/compile.h
UPD include/generated/compile.h
CC init/version.o
LD init/built-in.o
drivers/built-in.o: In function iep_ion_import': /home/kostet/superkernel/kernel/drivers/video/rockchip/iep/iep_iommu_ion.c:202: undefined reference to ion_import_dma_buf'
/home/kostet/superkernel/kernel/drivers/video/rockchip/iep/iep_iommu_ion.c:202:(.text+0x52120): relocation truncated to fit: R_AARCH64_CALL26 against undefined symbol ion_import_dma_buf' drivers/built-in.o: In function iep_ion_create':
/home/kostet/superkernel/kernel/drivers/video/rockchip/iep/iep_iommu_ion.c:226: undefined reference to rockchip_ion_client_create' /home/kostet/superkernel/kernel/drivers/video/rockchip/iep/iep_iommu_ion.c:226:(.text+0x521cc): relocation truncated to fit: R_AARCH64_CALL26 against undefined symbol rockchip_ion_client_create'
drivers/built-in.o: In function iep_ion_unmap_iommu': /home/kostet/superkernel/kernel/drivers/video/rockchip/iep/iep_iommu_ion.c:153: undefined reference to ion_free'
/home/kostet/superkernel/kernel/drivers/video/rockchip/iep/iep_iommu_ion.c:153:(.text+0x52288): relocation truncated to fit: R_AARCH64_CALL26 against undefined symbol ion_free' drivers/built-in.o: In function iep_ion_map_iommu':
/home/kostet/superkernel/kernel/drivers/video/rockchip/iep/iep_iommu_ion.c:182: undefined reference to ion_map_iommu' /home/kostet/superkernel/kernel/drivers/video/rockchip/iep/iep_iommu_ion.c:182:(.text+0x5235c): relocation truncated to fit: R_AARCH64_CALL26 against undefined symbol ion_map_iommu'
/home/kostet/superkernel/kernel/drivers/video/rockchip/iep/iep_iommu_ion.c:185: undefined reference to ion_phys' /home/kostet/superkernel/kernel/drivers/video/rockchip/iep/iep_iommu_ion.c:185:(.text+0x5236c): relocation truncated to fit: R_AARCH64_CALL26 against undefined symbol ion_phys'
Makefile:1022: recipe for target 'vmlinux' failed
make: *** [vmlinux] Error 1
From develop branch kostet@guest-TestServer:~/superkernel/kernel$ make -j16 px30-evb-ddr3-v10-linux.img CROSS_COMPILE=/usr/bin/aarch64-linux-gnu- scripts/kconfig/conf --silentoldconfig Kconfig CHK include/config/kernel.release CHK include/generated/uapi/linux/version.h CHK include/generated/utsrelease.h CHK scripts/mod/devicetable-offsets.h DTC arch/arm64/boot/dts/rockchip/px30-evb-ddr3-v10-linux.dtb CHK include/generated/timeconst.h CHK include/generated/bounds.h CHK include/generated/asm-offsets.h CALL scripts/checksyscalls.sh make[1]: «include/generated/vdso-offsets.h» не требует обновления. CHK include/generated/compile.h make[1]: «arch/arm64/boot/Image.lz4» не требует обновления. Image: kernel.img is ready CHK include/config/kernel.release CHK include/generated/uapi/linux/version.h CHK include/generated/utsrelease.h CHK scripts/mod/devicetable-offsets.h CHK include/generated/timeconst.h CHK include/generated/bounds.h CHK include/generated/asm-offsets.h CALL scripts/checksyscalls.sh make[2]: «include/generated/vdso-offsets.h» не требует обновления. Building modules, stage 2. MODPOST 4 modules Image: resource.img (with px30-evb-ddr3-v10-linux.dtb logo.bmp logo_kernel.bmp) is ready Image: boot.img (with Image resource.img) is ready Image: zboot.img (with Image.lz4 resource.img) is ready