报错汇总
环境:联想拯救者R70002021 ubuntu24.04LST
1 编译Linux内核出现:usr/bin/ld: scripts/dtc/dtc-parser.tab.o:(.bss+0x50): multiple definition of `yylloc‘;
出现的原因 gcc版本高
解决方案
修改scripts/dtc目录下的dtc-lexer.lex.c_shipped文件中找到
YYLTYPE yyloc这一行,在640行,在之前面加上extern
保存退出,
make 编译
正常编译
2 由于没有公钥,无法验证下列签名: NO_PUBKEY 76F1A20FF987672F
解决方案
打开终端,去下载公钥:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 76F1A20FF987672F
PS:后面那个76F1A20FF987672F换成缺少的密钥,是什么就换成什么
优雅的在vscode阅读内核并开发
https://blog.csdn.net/xhnmdlfl/article/details/117911630
新版本内核已经可以通过自带的gen_compile_commands.py脚本来生成compile_commands.json了,不需要bear了
优化:减少插件个数 但貌似没有什么影响
https://blog.csdn.net/denglin12315/article/details/126820931
IIC
1.SDA不可以在SLC高电平期间变换数据
2.时钟延展 (SCL
)