一、环境
作者提供的QEMU并貌似不支持ACPI,所以首先要先下载最新版QEMU
下载地址:
32位:https://qemu.weilnetz.de/w32/
62位:https://qemu.weilnetz.de/w64/

选这个最新的下载(建议用迅雷等工具下,不然太慢)
打开安装程序,依次点OK,next,I Agree,Finish
安装完毕后打开Makefile,找到这一行:
改成这样:
二、代码
代码待会打包发出来
在haribote目录下新建acpi.c,内容如下(为了截图方便把代码挤在一起了):



在bootpack.h第20行添加如下代码:

再在bootpack.h最后加上如下代码:



然后在bootpack.c中加入如下代码:

在console.c中的cons_runcmd()里加入如下代码:

在haribote目录下的Makefile中添加acpi.obj:

三、运行
make run一下,
执行shutdown命令:


成功了!
作者提供的QEMU并貌似不支持ACPI,所以首先要先下载最新版QEMU
下载地址:
32位:https://qemu.weilnetz.de/w32/
62位:https://qemu.weilnetz.de/w64/

选这个最新的下载(建议用迅雷等工具下,不然太慢)
打开安装程序,依次点OK,next,I Agree,Finish
安装完毕后打开Makefile,找到这一行:
改成这样:
二、代码
代码待会打包发出来
在haribote目录下新建acpi.c,内容如下(为了截图方便把代码挤在一起了):



在bootpack.h第20行添加如下代码:

再在bootpack.h最后加上如下代码:



然后在bootpack.c中加入如下代码:

在console.c中的cons_runcmd()里加入如下代码:

在haribote目录下的Makefile中添加acpi.obj:

三、运行
make run一下,
执行shutdown命令:


成功了!











