[讨论] 如何移植coreboot到Skylake及更新的Intel主板? - 可打印的版本 +- WeHack BBS (https://bbs.wehack.space) +-- 版块: 计算机技术 (https://bbs.wehack.space/forum-5.html) +--- 版块: 固件技术讨论区 (https://bbs.wehack.space/forum-8.html) +--- 主题: [讨论] 如何移植coreboot到Skylake及更新的Intel主板? (/thread-322.html) |
RE: [讨论] 如何移植coreboot到Skylake及更新的Intel主板? - 维格纳朋友 - 02-08-2023 (02-08-2023, 11:31 AM)vimacs 提到:(02-08-2023, 11:25 AM)维格纳朋友 提到:(02-08-2023, 11:17 AM)vimacs 提到:那到这一步,移植是已经做完了。(02-08-2023, 10:57 AM)维格纳朋友 提到: 如果superiotool正常工作,大概superio的部分也会被正常生成。 BIOS之前已经搞挂过了。 me_cleaner然后用BIOS自带的M-FLASH刷,刷挂了。 等了一两天的微星JSPI线,才刷回去。 官网下载的BIOS刷回去可以用。 BIOS芯片里DUMP出来的二进制文件和官网下载的BIOS比有什么区别吗? superio.asl里还有 代码: /* SPDX-License-Identifier: GPL-2.0-only */ 看起来是初始化PS2控制器,B85也有PS2口。 RE: [讨论] 如何移植coreboot到Skylake及更新的Intel主板? - 维格纳朋友 - 02-08-2023 代码: make CPUS=$(nproc) b85m-e45.zip (大小: 4.36 KB / 下载: 1) 编译报错。 RE: [讨论] 如何移植coreboot到Skylake及更新的Intel主板? - vimacs - 02-08-2023 (02-08-2023, 11:59 AM)维格纳朋友 提到: BIOS之前已经搞挂过了。 这个我不知道。coreboot社区一般都用flashrom读写,flashrom是直接操作flash芯片的裸数据。主板官方的工具处理的是什么格式的数据我就不清楚了。 (02-08-2023, 11:59 AM)维格纳朋友 提到: superio.asl里还有 这个好像就是autoport生成出来的吧,大多数主板都是这样的,没什么特殊需求就不要改。这里的PS/2口不只是以前用来接键鼠的那个物理接口,只要是通过同一种软件操作的接口都要在ACPI中指定,包括大多数笔记本电脑的键盘。 RE: [讨论] 如何移植coreboot到Skylake及更新的Intel主板? - 维格纳朋友 - 02-08-2023 编译报错咋整啊?🙁 现在笔记本蛮多都用i2c总线了吧。 RE: [讨论] 如何移植coreboot到Skylake及更新的Intel主板? - vimacs - 02-08-2023 (02-08-2023, 01:49 PM)维格纳朋友 提到: 这个错误我不太清楚。我已经很久没搞coreboot了,所以autoport生成的代码也是根据几年前的代码做的(暂时没太多精力搞这个了)。 你可以把 "device cpu_cluster 0x0 on" 和 "chip cpu/intel/haswell" 这些代码换成其他主板的: 代码: chip cpu/intel/haswell (02-08-2023, 02:53 PM)维格纳朋友 提到: 编译报错咋整啊?🙁 只要是通过同一套软件方式操作的(如果你要写操作系统或者bootloader可以参考[1]),在软件层面上都认为它是PS/2设备。之所以要写进ACPI是因为这些设备不像PCI,USB接口的设备一样可以枚举。 [1] https://wiki.osdev.org/%228042%22_PS/2_Controller#PS.2F2_Controller_IO_Ports RE: [讨论] 如何移植coreboot到Skylake及更新的Intel主板? - 维格纳朋友 - 02-08-2023 我打算把设备树里的代码换成h81的,但是pci 01.0 PEG在lspci里看不见。 其他的应该都是OK的。 这个pci设备看不见是正常的? RE: [讨论] 如何移植coreboot到Skylake及更新的Intel主板? - vimacs - 02-08-2023 (02-08-2023, 03:40 PM)维格纳朋友 提到: 我打算把设备树里的代码换成h81的,但是pci 01.0 PEG在lspci里看不见。 你可以参考一下其他主板的代码,但是设备树要按照实际主板的情况来写。 PEG是指直接连接到CPU的那个PCIe接口,如果那个接口没插设备的话,lspci是看不到的。这个是后续要细化的内容之一。但是,移植coreboot到主板的最重要的还是先编译出固件并在主板上运行起来。 RE: [讨论] 如何移植coreboot到Skylake及更新的Intel主板? - 维格纳朋友 - 02-08-2023 (02-08-2023, 03:51 PM)vimacs 提到:(02-08-2023, 03:40 PM)维格纳朋友 提到: 我打算把设备树里的代码换成h81的,但是pci 01.0 PEG在lspci里看不见。 首先得编译通过,然而我现在还在编译报错,令人感慨😭 我发现h81没有acpi_tables.c,而生成的文件里有,是不是这玩意也被弃用了? RE: [讨论] 如何移植coreboot到Skylake及更新的Intel主板? - vimacs - 02-08-2023 (02-08-2023, 04:01 PM)维格纳朋友 提到: 首先得编译通过,然而我现在还在编译报错,令人感慨😭 没有被弃用,但是可以不用,看起来也不太需要。 RE: [讨论] 如何移植coreboot到Skylake及更新的Intel主板? - 维格纳朋友 - 02-08-2023 (02-08-2023, 04:25 PM)vimacs 提到:(02-08-2023, 04:01 PM)维格纳朋友 提到: 首先得编译通过,然而我现在还在编译报错,令人感慨😭 貌似是在Kconfig里被导入了。 似乎主线代码自己做了这部分。 那我直接删除acpi_tables.c了。 |