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:22] – [.configs] 9rx230modding:start [2021/05/20 10:59] 9r
Line 1: Line 1:
 ======x230 mods====== ======x230 mods======
 +
 +---- dataentry Projekt ----
 +projekt_url       : 
 +name              : Thinkpad x230 mods
 +beschreibung_wiki : Modifizierung des allseits beliebten x230
 +links_urls        : 
 +bilder_imgs       : https://wiki.muc.ccc.de/_media/x230modding:08_panel-test.jpg
 +source_url        : 
 +beteiligt         : 9R
 +termine_page      : 
 +status_s          : läuft
 +kategorie_tags    : x230, Hardware, Software
 +verwandtes_tags   : 
 +----
  
 ======FullHD Mod====== ======FullHD Mod======
Line 65: 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 134: 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 143: Line 213:
 content of x230-layout.txt: content of x230-layout.txt:
  
-  0x00000000:0x007fffff ifdmegbe +<code dot x230-layout.txt> 
-  0x00800000:0x00bfffff bios+0x00000000:0x007fffff ifdmegbe 
 +0x00800000:0x00bfffff bios 
 +</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