From 766d9cc35cacf6d9ca1dc5a7ad3265c12e1ae248 Mon Sep 17 00:00:00 2001 From: Andrew Robbins Date: Thu, 18 Oct 2018 22:37:53 -0400 Subject: Create Macbook2,1 corebootfb/textmode Coreboot targets The corebootfb ROM will use Coreboot's framebuffer for display while the textmode ROM will use the legacy VGA text mode which is necessary for payloads such as Memtest86+. Options (and their values) changed in the new corebootfb config: #CONFIG_VGA_TEXT_FRAMEBUFFER is not set CONFIG_GENERIC_LINEAR_FRAMEBUFFER=y CONFIG_LINEAR_FRAMEBUFFER=y Macbook2,1 Coreboot ROMs can now be built with './libreboot build coreboot macbook21 corebootfb' or './libreboot build coreboot macbook21 textmode', respectively. --- projects/coreboot/configs/macbook21/corebootfb/config | 3 +++ projects/coreboot/configs/macbook21/targets | 2 ++ projects/coreboot/configs/macbook21/textmode/config | 1 + 3 files changed, 6 insertions(+) create mode 100644 projects/coreboot/configs/macbook21/corebootfb/config create mode 100644 projects/coreboot/configs/macbook21/targets create mode 100644 projects/coreboot/configs/macbook21/textmode/config (limited to 'projects/coreboot/configs/macbook21') diff --git a/projects/coreboot/configs/macbook21/corebootfb/config b/projects/coreboot/configs/macbook21/corebootfb/config new file mode 100644 index 00000000..c86e2073 --- /dev/null +++ b/projects/coreboot/configs/macbook21/corebootfb/config @@ -0,0 +1,3 @@ +CONFIG_VGA_TEXT_FRAMEBUFFER=n +CONFIG_GENERIC_LINEAR_FRAMEBUFFER=y +CONFIG_LINEAR_FRAMEBUFFER=y diff --git a/projects/coreboot/configs/macbook21/targets b/projects/coreboot/configs/macbook21/targets new file mode 100644 index 00000000..f84c583a --- /dev/null +++ b/projects/coreboot/configs/macbook21/targets @@ -0,0 +1,2 @@ +corebootfb +textmode diff --git a/projects/coreboot/configs/macbook21/textmode/config b/projects/coreboot/configs/macbook21/textmode/config new file mode 100644 index 00000000..5d8cce57 --- /dev/null +++ b/projects/coreboot/configs/macbook21/textmode/config @@ -0,0 +1 @@ +CONFIG_VGA_TEXT_FRAMEBUFFER=y -- cgit v1.2.3-70-g09d2 From bd8f382af23d237113338d0a504e451ef06a3a61 Mon Sep 17 00:00:00 2001 From: Andrew Robbins Date: Thu, 18 Oct 2018 22:41:47 -0400 Subject: Create 2mb,16mb Coreboot configs/targets for Macbook2,1 The 16mb target is included as an example. Macbook2,1 Coreboot ROMs can be built with, e.g.: './libreboot build coreboot macbook21 corebootfb 2mb' --- projects/coreboot/configs/macbook21/corebootfb/16mb/config | 5 +++++ projects/coreboot/configs/macbook21/corebootfb/2mb/config | 4 ++++ projects/coreboot/configs/macbook21/corebootfb/targets | 2 ++ projects/coreboot/configs/macbook21/textmode/16mb/config | 5 +++++ projects/coreboot/configs/macbook21/textmode/2mb/config | 4 ++++ projects/coreboot/configs/macbook21/textmode/targets | 2 ++ 6 files changed, 22 insertions(+) create mode 100644 projects/coreboot/configs/macbook21/corebootfb/16mb/config create mode 100644 projects/coreboot/configs/macbook21/corebootfb/2mb/config create mode 100644 projects/coreboot/configs/macbook21/corebootfb/targets create mode 100644 projects/coreboot/configs/macbook21/textmode/16mb/config create mode 100644 projects/coreboot/configs/macbook21/textmode/2mb/config create mode 100644 projects/coreboot/configs/macbook21/textmode/targets (limited to 'projects/coreboot/configs/macbook21') diff --git a/projects/coreboot/configs/macbook21/corebootfb/16mb/config b/projects/coreboot/configs/macbook21/corebootfb/16mb/config new file mode 100644 index 00000000..a4cf5cf7 --- /dev/null +++ b/projects/coreboot/configs/macbook21/corebootfb/16mb/config @@ -0,0 +1,5 @@ +CONFIG_CBFS_SIZE=0x1000000 +CONFIG_COREBOOT_ROMSIZE_KB_2048=n +CONFIG_COREBOOT_ROMSIZE_KB_16384=y +CONFIG_COREBOOT_ROMSIZE_KB=16384 +CONFIG_ROM_SIZE=0x1000000 diff --git a/projects/coreboot/configs/macbook21/corebootfb/2mb/config b/projects/coreboot/configs/macbook21/corebootfb/2mb/config new file mode 100644 index 00000000..adffe7ae --- /dev/null +++ b/projects/coreboot/configs/macbook21/corebootfb/2mb/config @@ -0,0 +1,4 @@ +CONFIG_CBFS_SIZE=0x200000 +CONFIG_COREBOOT_ROMSIZE_KB_2048=y +CONFIG_COREBOOT_ROMSIZE_KB=2048 +CONFIG_ROM_SIZE=0x200000 diff --git a/projects/coreboot/configs/macbook21/corebootfb/targets b/projects/coreboot/configs/macbook21/corebootfb/targets new file mode 100644 index 00000000..b22e49ab --- /dev/null +++ b/projects/coreboot/configs/macbook21/corebootfb/targets @@ -0,0 +1,2 @@ +16mb +2mb diff --git a/projects/coreboot/configs/macbook21/textmode/16mb/config b/projects/coreboot/configs/macbook21/textmode/16mb/config new file mode 100644 index 00000000..a4cf5cf7 --- /dev/null +++ b/projects/coreboot/configs/macbook21/textmode/16mb/config @@ -0,0 +1,5 @@ +CONFIG_CBFS_SIZE=0x1000000 +CONFIG_COREBOOT_ROMSIZE_KB_2048=n +CONFIG_COREBOOT_ROMSIZE_KB_16384=y +CONFIG_COREBOOT_ROMSIZE_KB=16384 +CONFIG_ROM_SIZE=0x1000000 diff --git a/projects/coreboot/configs/macbook21/textmode/2mb/config b/projects/coreboot/configs/macbook21/textmode/2mb/config new file mode 100644 index 00000000..adffe7ae --- /dev/null +++ b/projects/coreboot/configs/macbook21/textmode/2mb/config @@ -0,0 +1,4 @@ +CONFIG_CBFS_SIZE=0x200000 +CONFIG_COREBOOT_ROMSIZE_KB_2048=y +CONFIG_COREBOOT_ROMSIZE_KB=2048 +CONFIG_ROM_SIZE=0x200000 diff --git a/projects/coreboot/configs/macbook21/textmode/targets b/projects/coreboot/configs/macbook21/textmode/targets new file mode 100644 index 00000000..b22e49ab --- /dev/null +++ b/projects/coreboot/configs/macbook21/textmode/targets @@ -0,0 +1,2 @@ +16mb +2mb -- cgit v1.2.3-70-g09d2 From 5a861e383f27c5879648db941c75a08497cb36d0 Mon Sep 17 00:00:00 2001 From: Andrew Robbins Date: Thu, 18 Oct 2018 22:46:03 -0400 Subject: Create SeaBIOS/GRUB targets for Macbook2,1 Coreboot Macbook2,1 ROM can now be built with either SeaBIOS or GRUB as a default payload, e.g.: './libreboot build coreboot macbook21 textmode 2mb seabios' --- projects/coreboot/configs/macbook21/corebootfb/16mb/grub/config | 1 + projects/coreboot/configs/macbook21/corebootfb/16mb/seabios/config | 1 + projects/coreboot/configs/macbook21/corebootfb/16mb/targets | 2 ++ projects/coreboot/configs/macbook21/corebootfb/2mb/grub/config | 1 + projects/coreboot/configs/macbook21/corebootfb/2mb/seabios/config | 1 + projects/coreboot/configs/macbook21/corebootfb/2mb/targets | 2 ++ projects/coreboot/configs/macbook21/textmode/16mb/grub/config | 1 + projects/coreboot/configs/macbook21/textmode/16mb/seabios/config | 1 + projects/coreboot/configs/macbook21/textmode/16mb/targets | 2 ++ projects/coreboot/configs/macbook21/textmode/2mb/grub/config | 1 + projects/coreboot/configs/macbook21/textmode/2mb/seabios/config | 1 + projects/coreboot/configs/macbook21/textmode/2mb/targets | 2 ++ 12 files changed, 16 insertions(+) create mode 100644 projects/coreboot/configs/macbook21/corebootfb/16mb/grub/config create mode 100644 projects/coreboot/configs/macbook21/corebootfb/16mb/seabios/config create mode 100644 projects/coreboot/configs/macbook21/corebootfb/16mb/targets create mode 100644 projects/coreboot/configs/macbook21/corebootfb/2mb/grub/config create mode 100644 projects/coreboot/configs/macbook21/corebootfb/2mb/seabios/config create mode 100644 projects/coreboot/configs/macbook21/corebootfb/2mb/targets create mode 100644 projects/coreboot/configs/macbook21/textmode/16mb/grub/config create mode 100644 projects/coreboot/configs/macbook21/textmode/16mb/seabios/config create mode 100644 projects/coreboot/configs/macbook21/textmode/16mb/targets create mode 100644 projects/coreboot/configs/macbook21/textmode/2mb/grub/config create mode 100644 projects/coreboot/configs/macbook21/textmode/2mb/seabios/config create mode 100644 projects/coreboot/configs/macbook21/textmode/2mb/targets (limited to 'projects/coreboot/configs/macbook21') diff --git a/projects/coreboot/configs/macbook21/corebootfb/16mb/grub/config b/projects/coreboot/configs/macbook21/corebootfb/16mb/grub/config new file mode 100644 index 00000000..5170a90a --- /dev/null +++ b/projects/coreboot/configs/macbook21/corebootfb/16mb/grub/config @@ -0,0 +1 @@ +CONFIG_PAYLOAD_FILE="$(obj)/../grub-coreboot/grub2" diff --git a/projects/coreboot/configs/macbook21/corebootfb/16mb/seabios/config b/projects/coreboot/configs/macbook21/corebootfb/16mb/seabios/config new file mode 100644 index 00000000..b1e08f99 --- /dev/null +++ b/projects/coreboot/configs/macbook21/corebootfb/16mb/seabios/config @@ -0,0 +1 @@ +CONFIG_PAYLOAD_FILE="$(obj)/../seabios-bios/bios.bin.elf" diff --git a/projects/coreboot/configs/macbook21/corebootfb/16mb/targets b/projects/coreboot/configs/macbook21/corebootfb/16mb/targets new file mode 100644 index 00000000..f2cba0e5 --- /dev/null +++ b/projects/coreboot/configs/macbook21/corebootfb/16mb/targets @@ -0,0 +1,2 @@ +grub +seabios diff --git a/projects/coreboot/configs/macbook21/corebootfb/2mb/grub/config b/projects/coreboot/configs/macbook21/corebootfb/2mb/grub/config new file mode 100644 index 00000000..5170a90a --- /dev/null +++ b/projects/coreboot/configs/macbook21/corebootfb/2mb/grub/config @@ -0,0 +1 @@ +CONFIG_PAYLOAD_FILE="$(obj)/../grub-coreboot/grub2" diff --git a/projects/coreboot/configs/macbook21/corebootfb/2mb/seabios/config b/projects/coreboot/configs/macbook21/corebootfb/2mb/seabios/config new file mode 100644 index 00000000..b1e08f99 --- /dev/null +++ b/projects/coreboot/configs/macbook21/corebootfb/2mb/seabios/config @@ -0,0 +1 @@ +CONFIG_PAYLOAD_FILE="$(obj)/../seabios-bios/bios.bin.elf" diff --git a/projects/coreboot/configs/macbook21/corebootfb/2mb/targets b/projects/coreboot/configs/macbook21/corebootfb/2mb/targets new file mode 100644 index 00000000..f2cba0e5 --- /dev/null +++ b/projects/coreboot/configs/macbook21/corebootfb/2mb/targets @@ -0,0 +1,2 @@ +grub +seabios diff --git a/projects/coreboot/configs/macbook21/textmode/16mb/grub/config b/projects/coreboot/configs/macbook21/textmode/16mb/grub/config new file mode 100644 index 00000000..5170a90a --- /dev/null +++ b/projects/coreboot/configs/macbook21/textmode/16mb/grub/config @@ -0,0 +1 @@ +CONFIG_PAYLOAD_FILE="$(obj)/../grub-coreboot/grub2" diff --git a/projects/coreboot/configs/macbook21/textmode/16mb/seabios/config b/projects/coreboot/configs/macbook21/textmode/16mb/seabios/config new file mode 100644 index 00000000..b1e08f99 --- /dev/null +++ b/projects/coreboot/configs/macbook21/textmode/16mb/seabios/config @@ -0,0 +1 @@ +CONFIG_PAYLOAD_FILE="$(obj)/../seabios-bios/bios.bin.elf" diff --git a/projects/coreboot/configs/macbook21/textmode/16mb/targets b/projects/coreboot/configs/macbook21/textmode/16mb/targets new file mode 100644 index 00000000..f2cba0e5 --- /dev/null +++ b/projects/coreboot/configs/macbook21/textmode/16mb/targets @@ -0,0 +1,2 @@ +grub +seabios diff --git a/projects/coreboot/configs/macbook21/textmode/2mb/grub/config b/projects/coreboot/configs/macbook21/textmode/2mb/grub/config new file mode 100644 index 00000000..5170a90a --- /dev/null +++ b/projects/coreboot/configs/macbook21/textmode/2mb/grub/config @@ -0,0 +1 @@ +CONFIG_PAYLOAD_FILE="$(obj)/../grub-coreboot/grub2" diff --git a/projects/coreboot/configs/macbook21/textmode/2mb/seabios/config b/projects/coreboot/configs/macbook21/textmode/2mb/seabios/config new file mode 100644 index 00000000..b1e08f99 --- /dev/null +++ b/projects/coreboot/configs/macbook21/textmode/2mb/seabios/config @@ -0,0 +1 @@ +CONFIG_PAYLOAD_FILE="$(obj)/../seabios-bios/bios.bin.elf" diff --git a/projects/coreboot/configs/macbook21/textmode/2mb/targets b/projects/coreboot/configs/macbook21/textmode/2mb/targets new file mode 100644 index 00000000..f2cba0e5 --- /dev/null +++ b/projects/coreboot/configs/macbook21/textmode/2mb/targets @@ -0,0 +1,2 @@ +grub +seabios -- cgit v1.2.3-70-g09d2