报错汇总

环境:联想拯救者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