Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revisionBoth sides next revision
x230modding:start [2018/09/18 15:35] – [Internal Flashing] 9rx230modding:start [2021/05/20 10:59] 9r
Line 79: Line 79:
  
  
-=====.configs=====+=====building coreboot for x230 with FHDmod=====
  
-FIXME allow txt file upload, plz!+These steps should create a bootable coreboot-image for the x230 with seabios.
  
-tbd+:!: This image will only work with a the FHD-mod.
  
 +:!: LVDS-output will not be available.
 +
 +If/when the fhd-mod gets accepted into coreboot, you can skip steps #2 & #3.
 +
 +<code bash>
 +# 1. clone coreboot repo
 +git clone https://review.coreboot.org/coreboot.git
 +cd coreboot
 +
 +# 2. checkout the fhd patch (c&p from download at https://review.coreboot.org/c/coreboot/+/28950 )
 +git fetch https://review.coreboot.org/coreboot refs/changes/50/28950/3 && git checkout FETCH_HEAD
 +
 +# 3. apply all commits from master branch that happened after the patch was submitted
 +git rebase master FETCH_HEAD
 +
 +# 4. get the submodules
 +git submodule update --init --checkout
 +
 +# 5. build coreboot crosscompiler environment (may take a while)
 +make crossgcc-i386 CPUS=4
 +
 +# 6. create x230 specific defconfig (remove comments in the last 5 lines if you want to add optional secondary payloads)
 +cat << EOF > config/defconfig
 +CONFIG_USE_OPTION_TABLE=y
 +CONFIG_TIMESTAMPS_ON_CONSOLE=y
 +CONFIG_USE_BLOBS=y
 +CONFIG_VENDOR_LENOVO=y
 +CONFIG_CBFS_SIZE=0x400000
 +CONFIG_BOARD_LENOVO_X230_FHD=y
 +CONFIG_DRIVERS_PS2_KEYBOARD=y
 +CONFIG_PCIEXP_L1_SUB_STATE=y
 +CONFIG_PCIEXP_CLK_PM=y
 +CONFIG_SEABIOS_PS2_TIMEOUT=2000
 +CONFIG_H8_SUPPORT_BT_ON_WIFI=y
 +CONFIG_MAINBOARD_USE_LIBGFXINIT=y
 +CONFIG_GENERIC_LINEAR_FRAMEBUFFER=y
 +# CONFIG_SEABIOS_MASTER=y
 +# CONFIG_COREINFO_SECONDARY_PAYLOAD=y
 +# CONFIG_MEMTEST_SECONDARY_PAYLOAD=y
 +# CONFIG_NVRAMCUI_SECONDARY_PAYLOAD=y
 +# CONFIG_TINT_SECONDARY_PAYLOAD=y
 +EOF
 +
 +# 8. create new .config with the parameters from the defconfig you just created
 +make defconfig
 +
 +# 9. take a look at the created configuration
 +make menuconfig
 +
 +# 10. build coreboot image
 +make
 +</code>
 =====External Flashing===== =====External Flashing=====
  
Line 148: Line 200:
  
 ======Internal Flashing====== ======Internal Flashing======
 +
 +To allow internal flashing, the IFD of the upper flash chip has to be unlocked. this can be archieved with
 +
 +  ifdtool -u ifdmegbe.rom
  
 add "**iomem=relaxed**" to kernelcommandline during boot add "**iomem=relaxed**" to kernelcommandline during boot
Line 161: Line 217:
 0x00800000:0x00bfffff bios 0x00800000:0x00bfffff bios
 </code> </code>
 +
 +====Spare Parts====
 +
 +^ Part ^ SKU ^ Link ^ Note^
 +| LCD-Cable     | DC02C004 W00    | [[https://www.aliexpress.com/item/32700852873.html?|aliexpress]]  | from x240/x250 |
 +
 +
  • x230modding/start.txt
  • Last modified: 2021/05/20 11:15
  • by 9r