coreboot targets to keep - librecore-org/librecore GitHub Wiki

What x86 boards are super old and essentially just bricks compared to todays hardware performance? Because we should drop them for the sake of plant Earth :/

AMD x86 (non-AGESA)

  • asus/kcma-d8 ASUS KCMA-D8
  • asus/kfsn4-dre ASUS KFSN4-DRE(-K8)
  • asus/kgpe-d16 ASUS KGPE-D16
  • (need to work on Lenovo G505s)
  • (need to work on ASUS F2A85-M)
  • gigabyte/m57sli GA-M57SLI-S4 (tested with Athlon 64)

ARM

  • ASUS Chromebook C201 (veyron-speedy)

Intel x86

  • lenovo/x60 Lenovo ThinkPad X60/X60s
  • lenovo/x60t Lenovo ThinkPad X60 Tablet
  • lenovo/t60 Lenovo ThinkPad T60
  • lenovo/x200 Lenovo ThinkPad X200
  • lenovo/r400 Lenovo ThinkPad R400
  • lenovo/t400 Lenovo ThinkPad T400
  • lenovo/t500 Lenovo ThinkPad T500
  • apple/macbook11 Apple MacBook1,1
  • apple/macbook21 Apple MacBook2,1
  • apple/imac52 Apple iMac5,2
  • gigabyte/ga-g41m-es2l Gigabyte GA-G41M-ES2L
  • gigabyte/ga-945gcm-s2(l,c)
  • (asus/p5gc-mx under review)
  • intel/d510mo Intel D510MO
  • intel/d945gclf Intel D945GCLF

Directories needed for working minimal build of above targets (compile tested)

./src/mainboard/apple/macbook11 ./src/mainboard/apple/imac52 ./src/mainboard/apple/macbook21 ./src/mainboard/intel/d945gclf ./src/mainboard/intel/d510mo ./src/mainboard/lenovo/t60 ./src/mainboard/lenovo/x60 ./src/mainboard/lenovo/r400 ./src/mainboard/lenovo/t500 ./src/mainboard/lenovo/x200 ./src/mainboard/lenovo/t400 ./src/mainboard/asus/kfsn4-dre_k8 ./src/mainboard/asus/kcma-d8 ./src/mainboard/asus/kgpe-d16 ./src/mainboard/asus/kfsn4-dre ./src/mainboard/emulation ./src/mainboard/cubietech/cubieboard ./src/mainboard/gigabyte/ga-g41m-es2l ./src/mainboard/gigabyte/ga-945gcm-s2l ./src/southbridge/intel/i82371eb ./src/southbridge/intel/common ./src/southbridge/intel/i82801dx ./src/southbridge/intel/i82801ix ./src/southbridge/intel/i82801gx ./src/southbridge/nvidia/ck804 ./src/southbridge/amd/sb800 ./src/southbridge/amd/sb600 ./src/southbridge/amd/sr5650 ./src/southbridge/amd/cimx ./src/southbridge/amd/rs780 ./src/southbridge/amd/rs690 ./src/southbridge/amd/sb700 ./src/southbridge/ti ./src/arch ./src/northbridge/intel/i945 ./src/northbridge/intel/pineview ./src/northbridge/intel/gm45 ./src/northbridge/intel/x4x ./src/northbridge/amd/amdht ./src/northbridge/amd/amdmct ./src/northbridge/amd/amdk8 ./src/northbridge/amd/amdfam10 ./src/lib ./src/vboot ./src/commonlib ./src/cpu ./src/ec ./src/device ./src/vendorcode/intel/fsp ./src/vendorcode/intel/edk2 ./src/vendorcode/google/chromeos ./src/include ./src/soc/lowrisc ./src/soc/intel/sch ./src/soc/ucb ./src/drivers ./src/superio ./src/console ./src/acpi ./util/xcompile ./util/cbfstool ./util/sconfig ./util/nvramtool ./util/checklist ./util/romcc ./util/kconfig ./util/nvidia ./util/crossgcc/Makefile.inc ./util/genbuild_h ./payloads ./3rdparty/libgfxinit ./3rdparty/arm-trusted-firmware ./3rdparty/vboot ./3rdparty/libhwbase ./3rdparty/chromeec

Notes regarding included files:

  • /util/crossgcc/Makefile.inc : just touch empty file and you can build without crossgcc, select in menuconfig build with any other toolchain.

  • 3rdparty is tricky to get rid of, it's tied into the main Makefile to clone stuff from it. It contains vboot which needs stubbing out in commonlib, as 3rdparty is currently an include path.

  • vendorcode would be nice to remove completely, currently needed due to some useless missing symbols -Wundef (and warnings as errors)

  • src/commonlib is needed to compile firmware, not just the tools, so we need to have it in a separate repo so we can stub out vboot/fsp in both cases (?)

  • problematic 3rdparty includes:

src/ec/google/chromeec/Makefile.inc:CHROMEEC_SOURCE ?= $(top)/3rdparty/chromeec
util/cbfstool/Makefile:VBOOT_SOURCE ?= $(top)/3rdparty/vboot
Makefile.inc:forgetthis:=$(if $(GIT),$(shell git submodule update --init --checkout 3rdparty/blobs))
Makefile.inc:CPPFLAGS_common += -I3rdparty
Makefile.inc:	for d in 3rdparty/{blobs,libhwbase,libgfxinit}; do