在imx6ull_pro上编译Linux5.10.x内核出现缺少<linux/pxp_devices.h>问题

想把内核版本提高到Linux5.10以上或者Linux6.x的版本, 但是采用Buildroot编译的方式在编译Linux5.10.240的时候会提示缺少pxp_devices.h.
尝试了用Linux主线来编译6.12.x内核zImage和设备树, 但是设备树编译时依赖的某些文件在Linux主线中没有, 尝试替换发现很繁琐
求助:有没有编译成功高版本linux内核的经验, 或者有无相关的资料/链接可以提供帮助的

# dtbs moved from arch/<ARCH>/boot to arch/<ARCH>/boot/dts since 3.8-rc1
cp /home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/build/linux-5.4.45/arch/arm/boot/dts/100ask_imx6ull-14x14.dtb /home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/build/linux-5.4.45/arch/arm/boot/dts/100ask_imx6ull_mini.dtb /home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/build/linux-5.4.45/arch/arm/boot/dts/100ask_myir_imx6ull_mini.dtb /home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/images
>>> imx-lib 3f777974c0c146817e2ff5cb0340ca66a1f99e57 Building
PATH="/home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/host/bin:/home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/host/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/book/100ask_imx6ull-sdk/ToolChain/arm-buildroot-linux-gnueabihf_sdk-buildroot/bin" PATH="/home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/host/bin:/home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/host/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/book/100ask_imx6ull-sdk/ToolChain/arm-buildroot-linux-gnueabihf_sdk-buildroot/bin" AR="/home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/host/bin/arm-buildroot-linux-gnueabihf-ar" AS="/home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/host/bin/arm-buildroot-linux-gnueabihf-as" LD="/home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/host/bin/arm-buildroot-linux-gnueabihf-ld" NM="/home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/host/bin/arm-buildroot-linux-gnueabihf-nm" CC="/home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/host/bin/arm-buildroot-linux-gnueabihf-gcc" GCC="/home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/host/bin/arm-buildroot-linux-gnueabihf-gcc" CPP="/home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/host/bin/arm-buildroot-linux-gnueabihf-cpp" CXX="/home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/host/bin/arm-buildroot-linux-gnueabihf-g++" FC="/home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/host/bin/arm-buildroot-linux-gnueabihf-gfortran" F77="/home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/host/bin/arm-buildroot-linux-gnueabihf-gfortran" RANLIB="/home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/host/bin/arm-buildroot-linux-gnueabihf-ranlib" READELF="/home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/host/bin/arm-buildroot-linux-gnueabihf-readelf" STRIP="/home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/host/bin/arm-buildroot-linux-gnueabihf-strip" OBJCOPY="/home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/host/bin/arm-buildroot-linux-gnueabihf-objcopy" OBJDUMP="/home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/host/bin/arm-buildroot-linux-gnueabihf-objdump" AR_FOR_BUILD="/usr/bin/ar" AS_FOR_BUILD="/usr/bin/as" CC_FOR_BUILD="/usr/bin/gcc" GCC_FOR_BUILD="/usr/bin/gcc" CXX_FOR_BUILD="/usr/bin/g++" LD_FOR_BUILD="/usr/bin/ld" CPPFLAGS_FOR_BUILD="-I/home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/host/include" CFLAGS_FOR_BUILD="-O2 -I/home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/host/include" CXXFLAGS_FOR_BUILD="-O2 -I/home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/host/include" LDFLAGS_FOR_BUILD="-L/home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/host/lib -Wl,-rpath,/home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/host/lib" FCFLAGS_FOR_BUILD="" DEFAULT_ASSEMBLER="/home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/host/bin/arm-buildroot-linux-gnueabihf-as" DEFAULT_LINKER="/home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/host/bin/arm-buildroot-linux-gnueabihf-ld" CPPFLAGS="-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64" CFLAGS="-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64  -Os  " CXXFLAGS="-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64  -Os  " LDFLAGS="" FCFLAGS=" -Os " FFLAGS=" -Os " PKG_CONFIG="/home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/host/bin/pkg-config" STAGING_DIR="/home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/host/arm-buildroot-linux-gnueabihf/sysroot" INTLTOOL_PERL=/usr/bin/perl CROSS_COMPILE="/home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/host/bin/arm-buildroot-linux-gnueabihf-" PLATFORM="IMX6UL" INCLUDE="-idirafter /home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/build/linux-5.4.45/include/uapi" /usr/bin/make -j1 -C /home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/build/imx-lib-3f777974c0c146817e2ff5cb0340ca66a1f99e57
make[2]: warning: -jN forced in submake: disabling jobserver mode.
/usr/bin/make -C pxp all
/home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/host/bin/arm-buildroot-linux-gnueabihf-gcc -DIMX6UL -idirafter /home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/build/linux-5.4.45/include/uapi -Wall -fPIC -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64  -Os   -c pxp_lib.c -o pxp_lib.o
In file included from pxp_lib.c:26:0:
pxp_lib.h:19:10: fatal error: linux/pxp_device.h: No such file or directory
 #include <linux/pxp_device.h>
          ^~~~~~~~~~~~~~~~~~~~
compilation terminated.
Makefile:30: recipe for target 'pxp_lib.o' failed
make[3]: *** [pxp_lib.o] Error 1
Makefile:17: recipe for target 'pxp' failed
make[2]: *** [pxp] Error 2
package/pkg-generic.mk:266: recipe for target '/home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/build/imx-lib-3f777974c0c146817e2ff5cb0340ca66a1f99e57/.stamp_built' failed
make[1]: *** [/home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/build/imx-lib-3f777974c0c146817e2ff5cb0340ca66a1f99e57/.stamp_built] Error 2
Makefile:84: recipe for target '_all' failed
make: *** [_all] Error 2

现在编译成功了,在menuconfig去了imx-lib的选项,但是把完整系统镜像烧录进去后串口没有办法连接了,完全打不开串口