kernel icon indicating copy to clipboard operation
kernel copied to clipboard

Error while compiling kernel for px30 (undefined reference to `ion_import_dma_buf')

Open delusiama opened this issue 5 years ago • 0 comments

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

delusiama avatar Apr 10 '20 15:04 delusiama