linux驱动系统移植---(一)编译内核问题multiple definition of `yylloc‘;

本文介绍了解决在使用imx6ullpro开发板和特定版本Ubuntu与交叉工具链时遇到的yylloc变量重复定义错误的方法。通过修改dtc-lexer.lex.c文件中的变量定义解决了编译过程中出现的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境

开发板: imx6ull pro
Ubuntu: ubuntu2022 64位 (在比较新的版本的ubuntu才会出现这个错误)
交叉工具链: arm-linux-gnueabihf-gcc gcc version 6.2.1 20161016 (Linaro GCC 6.2-2016.11)
linux版本 : Linux4.9.88

/usr/bin/ld: scripts/dtc/dtc-parser.tab.o:(.bss+0x10): multiple definition of `yylloc’; scripts/dtc/dtc-lexer.lex.o:(.bss+0x0): first defined here

重复定义的yylloc

进入scripts/dtc/dtc-lexer.lex.c
搜索 yylloc变量的定义

640 YYLTYPE yylloc;

修改为

640 extern YYLTYPE yylloc;

/bin/sh: 1: lzop: not found

sudo apt install lzop
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值