10 JZ2440设备树实验交叉工具编译链问题

课程:设备树详解01 1_设备树的引进与体验 第五节:5_使用设备树时对应的驱动编程

开发板:JZ2440

问题详细信息:

问题:

1.在编译设备树make dtbs时,先根据笔记设置交叉编译工具链路径设置为gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabi/bin

attachments-2022-01-IF92shcV61dbf701a43f7.png

2.make dtbs提示交叉编译工具链无法找到

 attachments-2022-01-QH2QXtx461dbf74d9512f.png

 

3. 去指定的交叉编译工具链中确认,发现根据笔记中指定的工具链中确实没有arm-linux-gcc

attachments-2022-01-atxxv8ma61dbf75a4b5a1.png


attachments-2022-01-GUaVpCyK61dbf7cb029bf.png

请先 登录 后评论

2 个回答

linuxa

设备树配套资料里,把里面的两个交叉编译工具链,都加上。


attachments-2022-01-cdFtfqaz61dbfbb8e1f5d.png

请先 登录 后评论
yyyyz

根据提示的错误信息查看./include/linux/compiler-gcc.h文件,发现以下代码:

   #define GCC_VERSION (__GNUC__ * 10000       \

                 + __GNUC_MINOR__ * 100 \

                 + __GNUC_PATCHLEVEL__)

    

    #if GCC_VERSION < 40600

    # error Sorry, your compiler is too old - please upgrade it.

    #endif


也就是说,编译器版本大于要在4.6.0,而我们的编译器版本是4.3.2,麻烦老师帮忙看下

请先 登录 后评论
  • 2 关注
  • 0 收藏,313 浏览
  • yyyyz 提出于 2022-01-10 17:11

相似问题