如何从 .ISO 文件中提取 ACPI 表?

如何从 .ISO 文件中提取 ACPI 表?

我需要 Linux ISO 附带的 ACPI 表 (DSDT)。

为什么?

因为我正在编译一个自定义内核,其中包含需要在 ACPI 中启用某些功能的模块,并且内核源支持允许覆盖默认 ACPI 的功能(CONFIG_ACPI_CUSTOM_DSDT_FILE),这意味着我可以:

  1. 从 ISO 中提取 ACPI 表
  2. 根据我的需要修改它们
  3. 将它们与 ISO 一起编译

问题是如何?这可能吗?

如果需要的话,这是 ISO 的目录树:

    ├── boot
│   ├── grub
│   │   ├── efi.img
│   │   ├── fonts
│   │   │   ├── TRANS.TBL
│   │   │   └── unicode.pf2
│   │   ├── grub.cfg
│   │   └── TRANS.TBL
│   └── TRANS.TBL
├── efi
│   ├── boot
│   │   ├── bootia32.efi
│   │   ├── bootx64.efi
│   │   ├── grubx64.efi
│   │   └── TRANS.TBL
│   ├── RemixOS
│   │   ├── bootia32.efi
│   │   ├── BOOTx64.EFI
│   │   ├── fonts
│   │   │   ├── DejaVuSansMono-18.pf2
│   │   │   ├── TRANS.TBL
│   │   │   └── unicode.pf2
│   │   ├── grub.cfg
│   │   ├── grubenv
│   │   ├── grubx64.efi
│   │   ├── i386-efi
│   │   │   ├── exfat.mod
│   │   │   ├── ntfs.mod
│   │   │   └── TRANS.TBL
│   │   ├── theme
│   │   │   ├── icons
│   │   │   │   ├── android-x86.png
│   │   │   │   ├── arch.png
│   │   │   │   ├── debian.png
│   │   │   │   ├── fedora.png
│   │   │   │   ├── frugalware.png
│   │   │   │   ├── gentoo.png
│   │   │   │   ├── gnu-linux.png
│   │   │   │   ├── invaders.png
│   │   │   │   ├── kubuntu.png
│   │   │   │   ├── linuxmint.png
│   │   │   │   ├── mageia.png
│   │   │   │   ├── mandriva.png
│   │   │   │   ├── opensuse.png
│   │   │   │   ├── sabayon.png
│   │   │   │   ├── shutdown.png
│   │   │   │   ├── slackware.png
│   │   │   │   ├── theme.png
│   │   │   │   ├── TRANS.TBL
│   │   │   │   ├── ubuntu.png
│   │   │   │   └── windows.png
│   │   │   ├── menu_bkg_c.png
│   │   │   ├── menu_bkg_e.png
│   │   │   ├── menu_bkg_ne.png
│   │   │   ├── menu_bkg_n.png
│   │   │   ├── menu_bkg_nw.png
│   │   │   ├── menu_bkg_se.png
│   │   │   ├── menu_bkg_s.png
│   │   │   ├── menu_bkg_sw.png
│   │   │   ├── menu_bkg_w.png
│   │   │   ├── Oxygen.jpg
│   │   │   ├── progress_bar_c.png
│   │   │   ├── progress_bar_e.png
│   │   │   ├── progress_bar_ne.png
│   │   │   ├── progress_bar_n.png
│   │   │   ├── progress_bar_nw.png
│   │   │   ├── progress_bar_se.png
│   │   │   ├── progress_bar_s.png
│   │   │   ├── progress_bar_sw.png
│   │   │   ├── progress_bar_w.png
│   │   │   ├── progress_highlight_c.png
│   │   │   ├── progress_highlight_e.png
│   │   │   ├── progress_highlight_w.png
│   │   │   ├── Sans-10.pf2
│   │   │   ├── Sans-12.pf2
│   │   │   ├── Sans-14.pf2
│   │   │   ├── sb_frame_c.png
│   │   │   ├── sb_frame_n.png
│   │   │   ├── sb_frame_s.png
│   │   │   ├── sb_thumb_c.png
│   │   │   ├── sb_thumb_n.png
│   │   │   ├── sb_thumb_s.png
│   │   │   ├── select_bkg_c.png
│   │   │   ├── select_bkg_e.png
│   │   │   ├── select_bkg_ne.png
│   │   │   ├── select_bkg_n.png
│   │   │   ├── select_bkg_nw.png
│   │   │   ├── select_bkg_se.png
│   │   │   ├── select_bkg_s.png
│   │   │   ├── select_bkg_sw.png
│   │   │   ├── select_bkg_w.png
│   │   │   ├── theme.txt
│   │   │   └── TRANS.TBL
│   │   ├── theme.cfg
│   │   ├── themes
│   │   │   ├── Aurora-Penguinis
│   │   │   │   ├── background.png
│   │   │   │   ├── icons
│   │   │   │   │   ├── antergos.png
│   │   │   │   │   ├── arch.png
│   │   │   │   │   ├── chakra.png
│   │   │   │   │   ├── debian.png
│   │   │   │   │   ├── deepin.png
│   │   │   │   │   ├── elementary.png
│   │   │   │   │   ├── fedora.png
│   │   │   │   │   ├── gentoo.png
│   │   │   │   │   ├── gnu-linux.png
│   │   │   │   │   ├── kaos.png
│   │   │   │   │   ├── korora.png
│   │   │   │   │   ├── kubuntu.png
│   │   │   │   │   ├── lfs.png
│   │   │   │   │   ├── linuxmint.png
│   │   │   │   │   ├── lubuntu.png
│   │   │   │   │   ├── mageia.png
│   │   │   │   │   ├── manjaro.png
│   │   │   │   │   ├── opensuse.png
│   │   │   │   │   ├── remixos.png
│   │   │   │   │   ├── siduction.png
│   │   │   │   │   ├── TRANS.TBL
│   │   │   │   │   ├── ubuntu.png
│   │   │   │   │   ├── windows.png
│   │   │   │   │   └── xubuntu.png
│   │   │   │   ├── select_c.png
│   │   │   │   ├── select_e.png
│   │   │   │   ├── select_ne.png
│   │   │   │   ├── select_n.png
│   │   │   │   ├── select_nw.png
│   │   │   │   ├── select_se.png
│   │   │   │   ├── select_s.png
│   │   │   │   ├── select_sw.png
│   │   │   │   ├── select_w.png
│   │   │   │   ├── terminal_box_c.png
│   │   │   │   ├── terminal_box_e.png
│   │   │   │   ├── terminal_box_ne.png
│   │   │   │   ├── terminal_box_n.png
│   │   │   │   ├── terminal_box_nw.png
│   │   │   │   ├── terminal_box_se.png
│   │   │   │   ├── terminal_box_s.png
│   │   │   │   ├── terminal_box_sw.png
│   │   │   │   ├── terminal_box_w.png
│   │   │   │   ├── theme.cfg
│   │   │   │   ├── theme.txt
│   │   │   │   ├── TRANS.TBL
│   │   │   │   └── unifont-regular-16.pf2
│   │   │   └── TRANS.TBL
│   │   ├── TRANS.TBL
│   │   └── x86_64-efi
│   │       ├── exfat.mod
│   │       ├── ntfs.mod
│   │       └── TRANS.TBL
│   └── TRANS.TBL
├── info.ini
├── initrd.img
├── install.img
├── isolinux
│   ├── boot.cat
│   ├── isolinux.bin
│   ├── isolinux.cfg
│   ├── remixos.png
│   ├── TRANS.TBL
│   └── vesamenu.c32
├── kernel
├── ramdisk.img
├── system.sfs
└── TRANS.TBL

运行 Ubuntu 14.04.05 AMD64

相关内容