查看: 446|回复: 2

编译修改好的DSDT0000.dsl,没有生成会生成DSDT0000.aml文件

[复制链接]

5

主题

3

回帖

235

积分

中级会员

Rank: 3Rank: 3

积分
235
发表于 2024-3-8 09:24:19 | 显示全部楼层 |阅读模式
(为了高效,请按如下格式提问)

硬件主板型号:Youyeetoo X1 SBC
固件名称/系统版本:Windows 11 专业版 23H2
自编的或固件下载地址:https://wiki.youyeetoo.cn/zh/x1/Windows/install-system
Log日志: (可以导出,用TXT附件上传)
Windows PowerShell.zip (1.14 KB, 下载次数: 13)


问题描述及复现步骤:
复现步骤:
image.png

上述步骤中,第3步会做任何修改,然后使用第4步的命令进行编译,并出现实现描述的结果,而是出现错误,具体错误内容件日志。

第1步:从注册表缓存中读取BIOS配置,并保存到DSDT0000.bin文件
Snipaste_2024-03-08_09-17-25.png

第2步:反编译DSDT0000.bin文件,生成DSDT0000.dsl (ASL CODE文件)
Snipaste_2024-03-08_09-17-38.png

第3步:修改DSDT0000.dsl 文件,添加新设备到改文件中
不修改,直接跳过

第4步:编译修改好的DSDT0000.dsl,会生成DSDT0000.aml文件
Snipaste_2024-03-08_09-17-49.png


Snipaste_2024-03-08_09-18-00.png

生成的文件如下:
i2c.zip (148.75 KB, 下载次数: 14)
一个狂热的开源爱好者和传播者,同时也是一名极客爱好者,长期关注嵌入式发展和少儿创客教育,既擅长互联网系统架构设计与研发,又拥有丰富的嵌入式研发经验。为
回复

使用道具 举报

0

主题

10

回帖

58

积分

注册会员

Rank: 2

积分
58
发表于 2024-3-8 10:27:30 | 显示全部楼层
提取BIOS反编译出来的DSDT0000.dsl,本身就有一些语法错误,需要手动修改后,才能去生产DSDT0000.aml文件.

排查错误方法:用生产DSDT0000.aml文件命令,会出现提示,根据提示定位到指定行去修改就行.如图所示:
666.png

一般是
switch()
case XX
case XX
...
重复出现多个case XX,出现冲突,
手动去删除多余case XX,只保留一个就行

修改后,再用生产DSDT0000.aml文件命令,查看是否有错误提示,若有继续排查,直到排查完成.

回复 支持 反对

使用道具 举报

5

主题

3

回帖

235

积分

中级会员

Rank: 3Rank: 3

积分
235
 楼主| 发表于 2024-3-14 15:07:21 | 显示全部楼层
多谢,删除多余的后,现在可以正常编译了
一个狂热的开源爱好者和传播者,同时也是一名极客爱好者,长期关注嵌入式发展和少儿创客教育,既擅长互联网系统架构设计与研发,又拥有丰富的嵌入式研发经验。为
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|风火轮WIKI|手机版|小黑屋|深圳风火轮团队 ( 粤ICP备17095099号 )

GMT+8, 2024-4-18 03:56 , Processed in 0.055389 second(s), 22 queries .

快速回复 返回顶部 返回列表
 
【客服1】 商务合作 15289193
【客服2】 业务洽谈 13257599
【客服3】 售前咨询 510313198
【邮箱】
smartfire@smartfire.cn