当前位置:首页 » 手机软件 » 手机编译aml软件
扩展阅读
基本网络安全协议 2024-12-29 08:17:23
中国移动网络猫如何设置 2024-12-29 08:16:49
b站手机版没网络 2024-12-29 08:12:32

手机编译aml软件

发布时间: 2023-04-09 21:25:25

Ⅰ iDSDT编译aml时错误,求助大神修复

IDSDT的编译器太老了,建议换成最薯困轮新的编译器编译,然后手工加入代码,IDSDT的作用仅限于参考价值。英特尔已经发布了支数信持ACPI规范5.0的IASL编译尺迹器。
具体参考英特尔对新版本编译器的改进说明PDF文档,英特尔官网有介绍。

怎么编译DSL文件为AML文件

编译DSL文件为AML文件:

1、利用编译程序从源语言DSL文件编写的源程序产生目标程序AML文件;

2、用编译程序产生目标程序的动作。 编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。

编译程序把一个源程序翻译成目标程序的工作过程分为五个阶段州信:词法分析;语法分析;语义检查和中间代码生成;代码优化;目标代码生成。主要是进行词法分析和语法分析,又称为源程序分析,分析过程中发现有语法错误,给出提示信息。

(2)手机编译aml软件扩展阅读:

编译程序的语法分析器以单词符号作为输入,分析单词符号串是否形成符合语法规则的语法单位,如表达式乎迹昌、赋值、循环等,最后看是否构成一个符合要求的程序;

按该语言使用的语法规则分析检查每条语句是否有正确的逻辑结构,程序是最终的一个语法单位。编译程序的语法规则可用上下文无关文法来刻画。

语法分析的方法分为两种:自上而下分析法和自下而上分析法。自上而下就是从文法的开始符号出发,向下推导,推出句子。

而自下而上分析法岁扒采用的是移进归约法,基本思想是:用一个寄存符号的先进后出栈,把输入符号一个一个地移进栈里,当栈顶形成某个产生式的一个候选式时,即把栈顶的这一部分归约成该产生式的左邻符号

Ⅲ 用什么软件打开aml文件

用文本编辑器打开
用记事本可以打开看看,是源程序

Ⅳ 求助大大帮忙修改编译生成aml 一个错误Error 4095

论坛上随处可见。到处充斥着穗铅修改猜氏好dsdt的软件。比如。 dsdt auto pactor(但其中有好多坛友提出,自己的主板型号里面都没有)。dsdt se (此软件集修改核数和修复于一身,我也汉化dsdt se了一下,下面有下载地址)。还有dsdt edit& auto fix/patcher,具体...

如何使用ACPI Patcher制作DSDT补丁

很多人都知道使用DSDT补丁可以开双核,但DSDT的功能不仅仅如此,除了开双核,还可以可以修复ACPI缺陷(不需要Disabler.kext,原
版cpupowermanagement正常使用),RTC,HPET缺陷(原版kext正常工作),显卡(代替efistring),声卡(只是代替了
HDAEnabler.kext),网卡(包括TimeMachine问题),此外还可以解决其他很多奇奇怪怪的问题,因此建议尽可能使用DSDT补丁。

但是DSDT到底是什么东西,怎么这么神奇呢?这个要从ACPI说起了,ACPI是Intel(i386,x86_64,IA64)平台的标准固件规范,
绝大部分OS需要从BIOS得到的信息都可以从ACPI得到,并且现在的趋势是未来的任何新的特性相关的信息都只能从ACPI得到。

ACPI的信息包括:
配置信息,这些信息从legacyPNP设备的配置,到多处理器,到NUMA,比如现在的MultipleCore的信息就只能从ACPI得到。Linux启动很多代码就是处理这些配置信息,比如APIC,IOAPIC设置等。敬氏
ACPI相关设备,主要是笔记本电脑相关的设备,包括电源按钮,电池,外接电源,风扇,热键等。
底层硬件,比如PCI中断路由,chipset(主要是南桥PCI-to-LPCbridge)操作等。

电源管理,ACPI定义的电源管理包括CPU的电源管理(调频率P-state,idleC-state,throtting
T-state),设备电源管理(D-state),系统电源管理(Suspend-to-Ram,Suspend-to-Disk, power
off)等。
设备热插拔,ACPI用一种统一的方式来描述设备的热插拔,这样的设备从单一的PCI设备,到笔记本电脑的DockingStation,到整个PCI hierarchy,CPU,Memory,甚至整个NUMA节点。

可以说要理解现代旦灶PC平台必须了解ACPI。ACPI主要是由很多表(Table)组成,而DSDT(Differentiated System Description Table)是其中一个最主要的ACPI表之一,它的定义如下

DSDT is an acronym for DifferentiatedSystem Description Table.
Thistable contains theDifferentiated Definition Block, which supplies
theinformation and configuration information about the base system.

简单说就是包含了所有和基本系统(basesystem)不同的设备的信息,basesystem每台机器都是一样的,这个是在acpispec里指定
的,但是每台机器都是不相同的,所以不相同的设备大都是由DSDT表来描述。它包含了亮迟散很多AML代码。大多数BIOS是针对windows开发的,而
windows自己也不完全遵循acpi规范,所以因为BIOS的bug,这些代码本身可能有错,导致其他的系统,如linux,mac os出错。

我们可以手动修复这些bug使之兼容MAC系统。DSDT在bios里是以编译后的aml文件存在,需要把它解出来,反编译成aml代码形式(dsl文
件,文本文件),代码修改完毕再重新编译,替换掉bios里原来的dsdt表。不过PC-EFI,Chameleon的出现,使得我们不再需要冒险刷
bios,只要把制作好的DSDT.aml文件放在根目录或者/Extra文件夹里,启动的时候就会自动使用这个DSDT.aml,从而达到修复ACPI
系统bug的作用。

但是DSDT补丁怎么制作,却很少有人能详细的介绍,mac上的软件基本上只能制作解决双核,acpi问题的dsdt.aml,要想解决更多的问题,就必
须回到windows,使用insanelymac论坛里的一款软件ACPIPatcher,这个软件相对比较复杂,今天我们就来了解一下这个软件的用
法。

软件界面如上图,左上可以指定bios和制作补丁,右上是具体选择补丁选项的地方,左下是输出信息,右下可以看到进度。
先来看左上部分各个标签的具体作用。

BIOSPatch:选择一个bios制作dsdt.aml,选择bios文件和指定输出dsdt.aml目录之后,选中GenerateDSDT.aml,然后按下Patch Bios按钮即可,输出目录不可以是bios目录,否则会出错

DSDTPatch:对一个已有的DSDT.aml进行acpi修复,选择DSDT.aml,指定输出目录,按下PatchAML即可

ImportDSDT:用已有的DSDT.dsl对bios打补丁,选择输入dsl文件和bios,按下PatchBios即可

ExportDSDT:从bios里解出DSDT.dsl文件,选择bios文件和输出目录,按下Exact即可

D/CDSDT:DSL编译成AML文件,或者AML文件反编译成DSL文件,取决于选中Compile还是Decomplie,选中Compile的时
候如果同时选中Patchbefore compile,可以在把DSL编译成AML文件的时候打上ACPI补丁。

看完了左上的标签我们来看最重要的部分,右上bugfix的详细信息,

General:

这里有三个最重要的修复,HPETPatch,RTCPatch和AliasesPatch,前两个可以解决一些时钟方面的问题,很多机器里如果有
AppleIntelCPUPowerManagement.kext就会四国,或者不能正常使用,需要Disabler.kext,如果你选了前两项,
从此可以扔掉Disabler.kext,因为AppleIntelCPUPowerManagement.kext可以正常工作了,第三个选项也许更加
重要,AliasesPatch直接对应是否能开双核,对asus,msi的主板来说,这个选项是非常重要的,技嘉没有这个问题,选不选都无所谓。

点击Fixes…可以看到一个新窗口


里都是一些针对编译时出现error或者warning的fix,作者的意见是当出现这些error或者warning的时候可以选择,我的意见时全部选
择,防止出现error或者warning,如果还有问题,就需要去网上搜索解决方案,自己动手修改代码然后再编译了。

Network:

这里相对比较复杂,你需要知道硬件位置,这个可以用ioRegistryExplorer来看,Lan0应该是百兆网卡而GIGE是千兆网
卡,FixGP9指增加一个GPIO9的控制项,UseTime Machine Fix修复Time
Machine找不到内置网卡的问题,下面是针对技嘉P43 P45 Realtek 8111c千兆网卡的设置图,它的硬件位置在PEX 5

Graphics:

这里合理设置后完全可以代替efi-string,natit,nvinject,nvdarwin,nvkush等,首先在model那里选择显卡型号
和显存大小,下面绿色的选项针对N卡,红色的针对A卡,N卡需要设置nvcap值,A卡需要设置Framebuffer和
DevID,Hardwarelocation需要用ioRegistryExplorer看下,PEGP和Use DSDT GFX都要选中。

这里以硬件地址PCI 0为例,分别给出nVidia8800 GT 512MB和ATI HD3870 512MB显卡的示例。

nVidia 8800 GT512MB

ATI HD3870 512MB

Audio:

通过设置audio可以代替HDAEnabler.kext,设置很简单,AudioChipset里预置了三种,Realtek
ALC888-0,Realtek ALC888-2,RealtekALC889a,ALC888分别对应address 0和address
2,技嘉P43, P45板载的ALC888选RealtekALC888-0,ALC889选Realtek ALC889a,此外还要选中Use
HDEF Audio,下面以889为例

看完bug fix来看看左下角的两个编译选项,ForceDSDT
Compilation表示强制编译,即便出现错误,Stop on compilation
Warning表示出现warning时停止编译,追求完美的人可以选择此项,因为0error,0warning的dsdt表示没有任何语法错误。

右边还有一个选项是bios类型选择,根据你的bios类型选择Award还是AMI,技嘉的bios是Award

目前市面上较流行的主板BIOS主要有 Award BIOS、AMI BIOS、Phoenix BIOS三种类型。
Award
Award BIOS是由Award Software公司开发的BIOS产品,在目前的主板中使用最为广泛。Award BIOS功能较为齐全,支持许多新硬件,目前市面上多数主机板都采用了这种BIOS。
AMI

AMI BIOS是AMI公司(全称:American Megatrends
Incorporated)出品的BIOS系统软件,开发于80年代中期,早期的286、386大多采用AMI
BIOS,它对各种软、硬件的适应性好,能保证系统性能的稳定,到90年代后,绿色节能电脑开始普及,AMI却没能及时推出新版本来适应市场,使得
Award BIOS占领了大半壁江山。当然现在的ami也有非常不错的表现,新推出的版本依然功能强劲。
Phoenix
Phoenix BIOS是Phoenix公司产品,Phoenix意为凤凰或埃及神话中的长生鸟,有完美之物的含义。Phoenix BIOS 多用于高档的586原装品牌机和笔记本电脑上,其画面简洁,便于操作。
Insyde
Insyde bios 是台湾的一家软件厂商的产品,是一种新兴的BIOS类型,被某些基于英特尔芯片的笔记本电脑采用,如神舟、联想。

下面我们以技嘉GIGA EP43-UD3L为例,实际操作一次,显卡是nVidiaGeforce 9800 GTX 512MB,声卡是ALC888。
设置输入输出路径,BIOS类型,Stopon warning,General设置

补丁详细设置

然后按下Patch Bios,运行完毕可以看到成功编译,而且可以看到编译过程中出现 0Errors, 0 Warnings, 0 Remarks, 660 Optimizations。


时到输出目录里可以看到dsdt.aml,此外,bios文件下面还会生成patch过的以new结尾的bios文件,如
ep43ud3l.f4.new,如果你确认dsdt.aml可以使用,那么这个bios也是可以使用的,有需要的话可以自行刷bios,不过刷机有风
险,还请慎重。

dsdt.aml的使用非常简单,首先确保你安装了支持dsdt的引导,如PC-EFIV9,Chameleon1.0.12或者Chameleon 2
RC1,推荐最新的Chameleon2
RC1,然后把dsdt.aml放在系统盘的根目录或者Extra文件夹里,如果是efi分区启动,放在efi分区的Extra文件夹里就可以了。

到此,本次讲座就算是结束了。全文完整的doc档和acpi patcher可以在附件下载到。

一点小更新,如果你用acpi patcher得不到DSDT,比如ASUS,MSI的部分主板,你可以在linux下通过在终端里运行
cat /proc/acpi/dsdt > dsdt.aml
得到,然后用acpi patcher把它反编译得到dsdt.dsl就可以修改了
如果你可以进入mac,那么用附件里的getdsdt脚本也可以得到dsdt.dat,重命名为dsdt.aml即可

Ⅵ 如何编译AML8726-MX Linux 3.0.8 Source Code

$cd ~
$cd C_code
$gcc xxxx.c -o xxxxxxxx

其中,~就是 /home/a564034199
xxxx就是配空好你的源文件的名亏唯字
xxxxxxxx就是要编译的文培铅件

Ⅶ 安卓手机root后可以安装什么

。1、将ROOT压缩包和factory_update_param.aml
2个文件复制到平板TF卡根目录(TF卡最好格式化)。2、然后在开机情况下插入TF卡到机器的卡槽并进行关机。3、最后先按HOME键(小正洞房子键)然
后3秒后再按电
源键。出现白色
小机器举局枯人的时候在腊毕同时松开。4、这时会看到绿色安卓机器人肚子打开了正在维修状态。维修状态时会有进度条显示。大约等5-10秒进度条过去了之后会自动开
机,开机后即ROOT成功。

Ⅷ dsdt提示这个错误怎么解决

首先,dsl是源代码文件,aml是二进制文件。二进制文件,是机器能直接执行的。其次,当源代码仍存在错误时,一般是不允许保存为二进制文件的,因为错误使得源唯伍链代码不能编译为二进制,所以指孙在仍然存在错误时,不能保存为aml。再者,一般情况下,软件提取到的是橘凳二进制文件,即aml,再由软件反编译回到源代码,展现在我们面前(可以视为变回了dsl)。即软件把它又变了回去,但是,在变的过程中,可能出现错误,于是,就不能再编译到二进制,即不能保存为aml。对于你的问题:1、没有错误的aml是二进制文件。是机器能直接执行的。可以直接放到clover/acpi/patched/下面。2、在DSDT仍然存在错误时,不能保存为aml,只有修改所有错误(警告和提醒不影响),使得编译通过,才能保存为aml。