30天自制操作系统吧 关注:1,395贴子:5,018
  • 10回复贴,共1

ACPI实现关机教程

只看楼主收藏回复

一、环境
作者提供的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命令:


成功了!


IP属地:浙江1楼2021-07-12 16:49回复
    链接: https://pan.baidu.com/s/1pfcEN8K3Hpfe-P1J1nmemg 提取码: ung3 复制这段内容后打开百度网盘手机App,操作更方便哦


    IP属地:浙江2楼2021-07-12 16:51
    回复
      2025-12-27 23:21:13
      广告
      不感兴趣
      开通SVIP免广告
      建议电脑上看,不知道为什么,手机看有问题


      IP属地:浙江来自Android客户端3楼2021-07-13 22:11
      回复
        楼主这个还在开发吗?


        IP属地:山西5楼2022-07-13 21:49
        收起回复
          实体机运行会死机


          IP属地:黑龙江6楼2023-12-22 13:56
          收起回复