buildroot 编译报错解决 Incorrect selection of kernel headers: expected 3.2.x, got 4.6.x
在buildroot顶层目录下make,出现以下报错。Incorrect selection of kernel headers: expected 3.2.x, got 4.6.x原因是在交叉编译器路径下有一个内核版本代码buildroot在执行check-kernel-headers.sh时会检测这这个内核版本代码#define LINUX_VERSION_CODE 263680在我...
在buildroot顶层目录下make,出现以下报错。
Incorrect selection of kernel headers: expected 3.2.x, got 4.6.x
原因是在交叉编译器路径下有一个内核版本代码
buildroot在执行check-kernel-headers.sh时会检测这这个内核版本代码
#define LINUX_VERSION_CODE 263680
在我的编译器路径是
/opt/gcc-linaro-6.3.1-2017.02-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/libc/usr/include/linux/version.h
263680 = 40600(h)
所以移位得到4.6.x的内核版本
解决办法是:
通过计算得知LINUX_VERSION_CODE 应该为197120
197120 = 30200(h)
移位后为3.2.x。
#define LINUX_VERSION_CODE 197120
总结:
197120 = 00110000001000000000(b) = 30200(h)对应3.2.x版本内核
263680 = 01000000011000000000(b) = 40600(h)对应4.6.x版本内核
199168 = 00110000101000000000(b) = 30A00(h)对应3.10.x版本内核
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)