ubuntu22.04 编译rk3288 kernel uboot buildroot 问题汇总

问题一

     uboot:parser.tab:multiple definition of `yylloc’

解决方法:办法

vi u-boot/scripts/dtc/dtc-parser.tab.c_shipped +1202

//删除YYLTYPE yylloc 新增下面
extern YYLTYPE yylloc

问题二

                kernel:parser.tab:multiple definition of `yylloc’

解决办法:同上

问题三

                Error: arch/arm/dts/.rk3036sdk.dtb.pre.tmp:77.1-10 syntax error

解决办法

vi u-boot/arch/arm/dts/Makefile

删除下面这些dtb
-rk3036-sdk.dtb
-rk3188-radxarock.dtb 
-rk3328-evb.dtb 
-rk3368-lion.dtb 
-rk3368-sheep.dtb 
-rk3368-geekbox.dtb 
-rk3368-px5-evb.dtb 

问题四 

buildroot 报错: c-stack.c:55:26: error: missing binary operator before token “(“55

解决办法:

在buildroot文件夹中找到c-stack.c文件

find -name  c-stack.c

vi ./buildroot/output/rockchip_rk3288/build/host-m4-1.4.18/lib/c-stack.c


第55行:
在这里插入图片描述
将以下内容注释掉,结果如下图:

在这里插入图片描述

        

        

猜你喜欢

转载自blog.csdn.net/qq_31057589/article/details/127643099
今日推荐