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
x230modding:start [2018/09/18 13:27] 9rx230modding:start [2021/05/20 11:15] (current) – [Table] 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 133: 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 142: 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 or P/N    ^ Link                                                              ^ Note            ^ 
 +| LCD-Cable  | DC02C004 W00  | [[https://www.aliexpress.com/item/32700852873.html?|aliexpress]]  | from x240/x250 
  
  • x230modding/start.1537277221.txt.gz
  • Last modified: 2021/04/18 12:33
  • (external edit)