README.md
1 * __abuild__ - coreboot autobuild script builds coreboot images for all 2 available targets. `bash` 3 * __acpi__ - Walk through all ACPI tables with their addresses. `bash` 4 * __amdfwtool__ - Create AMD Firmware combination `C` 5 * __amdtools__ Various tools for AMD processors 6 * _update_efs_spi_speed_ - Change SPI speed in binary. `Bash` 7 * Tools to compare extended K8 memory settings. 8 * _k8-compare-pci-space.pl_ - Shows differences between values 9 in PCI space and the default value. `Perl` 10 * _k8-interpret-extended-memory-settings.pl_ - Shows 11 differences between memory controller values and the default value. 12 `Perl` 13 * _k8-read-mem-settings.sh_ - Makes data files understood by 14 the k8-interpret-extended-memory-settings script. `Bash` 15 * _parse-bkdg.pl_ - Make bkdg.data file used by above scripts. 16 `Perl` 17 * _example_input_ - Sample input for the above scripts. `Text` 18 * __apcb__ - AMD PSP Control Block tools 19 * _apcb_edit.py_ - This tool allows patching an existing APCB 20 binary with specific SPDs and GPIO selection pins. `Python3` 21 * _apcb_v3_edit.py_ - This tool allows patching an existing 22 APCB v3 binary with up to 16 specific SPDs. `Python3` 23 * __archive__ - Concatenate files and create an archive `C` 24 * __autoport__ - Automated porting coreboot to Sandy Bridge/Ivy 25 Bridge/Haswell platforms `Go` 26 * __bincfg__ - Compiler/Decompiler for data blobs with specs `Lex` 27 `Yacc` 28 * __board_status__ - Tools to collect logs and upload them to the board 29 status repository `Bash` `Go` 30 * __bucts__ - A tool to manipulate the BUC.TS bit on Intel targets. `C` 31 * __cavium__ - Devicetree_convert Tool to convert a DTB to a static C 32 file `Python` 33 * __cbfstool__ 34 * _cbfstool_ - For manipulating CBFS file `C` 35 * _fmaptool_ - Converts plaintext fmd files into fmap blobs `C` 36 * _rmodtool_ - Creates rmodules `C` 37 * _ifwitool_ - For manipulating IFWI `C` 38 * __cbmem__ - CBMEM parser to read e.g. timestamps and console log `C` 39 * __chromeos__ - These scripts can be used to access ChromeOS 40 resources, for example to extract System Agent reference code and other 41 blobs (e.g. mrc.bin, refcode, VGA option roms) from a ChromeOS recovery 42 image. `C` 43 * __crossgcc__ - A cross toolchain builder for -elf toolchains (ie. no 44 libc support) `Bash` 45 * __docker__ - Dockerfiles for _coreboot-sdk_, _coreboot-jenkins-node_, 46 _coreboot.org-status_ and _docs.coreboot.org_ `Make` 47 * __dtd_parser__ - DTD structure parser `Python2` 48 * __ectool__ - Dumps the RAM of a laptop's Embedded/Environmental 49 Controller (EC). `C` 50 * __exynos__ - Computes and fills Exynos ROM checksum (for BL1 or BL2). 51 `Python3` 52 * __find_usbdebug__ - Help find USB debug ports `Bash` 53 * __futility__ - Firmware utility for signing ChromeOS images `Make` 54 * __fuzz-tests__ - Create test cases that crash the jpeg code. `C` 55 * __genbuild_h__ - Generate build system definitions `Shell` 56 * __gitconfig__ - Initialize git repository submodules install git 57 hooks `Bash` 58 * __hda-decoder__ - Dumps decoded HDA default configuration registers 59 into a format which can be used in coreboot's verb table `Go` 60 * __ifdtool__ - Extract and dump Intel Firmware Descriptor information 61 `C` 62 * __intelmetool__ - Dump interesting things about Management Engine 63 even if hidden `C` 64 * __intelp2m__ - convert the configuration DW0/1 registers value from 65 an inteltool dump to coreboot macros. `go` 66 * __inteltool__ - Provides information about the Intel CPU/chipset 67 hardware configuration (register contents, MSRs, etc). `C` 68 * __intelvbttool__ - Parse VBT from VGA BIOS `C` 69 * __kbc1126__ - Tools used to dump the two blobs from the factory 70 firmware of many HP laptops with 8051-based SMSC KBC1098/KBC1126 71 embedded controller and insert them to the firmware image. `C` 72 * __kconfig__ - Build system `Make` 73 * __lint__ - Source linter and linting rules `Shell` 74 * __nixos__ - A script and NixOS configuration files to create an ISO 75 image for testing purposes and for working on firmware. `Bash` 76 * __mainboard__ - mainboard specific scripts 77 * _google_ - Directory for google mainboard specific scripts 78 * __marvell__ - Add U-Boot boot loader for Marvell ARMADA38X `C` 79 * __[me_cleaner](https://github.com/corna/me_cleaner)__ - Tool for 80 partial deblobbing of Intel ME/TXE firmware images `Python` 81 * __mma__ - Memory Margin Analysis automation tests `Bash` 82 * __msrtool__ - Dumps chipset-specific MSR registers. `C` 83 * __mtkheader__ - Generate MediaTek bootload header. `Python3` 84 * __nvidia__ - nvidia blob parsers 85 * __nvramtool__ - Reads and writes coreboot parameters and displaying 86 information from the coreboot table in CMOS/NVRAM. `C` 87 * __pmh7tool__ - Dumps, reads and writes PMH7 registers on Lenovo 88 ThinkPads. PMH7 is used for switching on and off the power of some 89 devices on the board such as dGPU. `C` 90 * __post__ - Userspace utility that can be used to test POST cards. `C` 91 * __qemu__ - Makefile & comprehensive default config for QEMU Q35 92 emulation `Make` 93 * __qualcomm__ - __cmm__ 94 * CMM script to debug Qualcomm coreboot environments. `CMM` 95 __ipqheader__ 96 * _createxbl.py_ - Concatenates XBL segments into one ELF image 97 `Python` 98 * _ipqheader.py_ - Returns a packed MBN header image with the 99 specified base and size `Python` 100 * _mbncat.py_ - Generate ipq8064 uber SBL `Python` 101 * *mbn_tools.py* - Contains all MBN Utilities for image 102 generation `Python` 103 * __release__ - Generate coreboot release `Bash` 104 * __riscv__ 105 * _make-spike-elf.sh_ - Converts a flat file into an ELF, that 106 can be passed to SPIKE, the RISC-V reference emulator.`Bash` 107 * _sifive-gpt.py_ - Wraps the bootblock in a GPT partition for 108 SiFive's bootrom. `Python3` 109 * __rockchip__ - Generate Rockchip idblock bootloader. `Python3` 110 * __sconfig__ - coreboot device tree compiler `Lex` `Yacc` 111 * __scripts__ 112 * capture_commands.sh - Write all commands from the build to a 113 file. `Shell` 114 * _config_ - Manipulate options in a .config file from the 115 command line `Bash` 116 * _cross-repo-cherrypick_ - Pull in patches from another tree 117 from a gerrit repository. `Shell` 118 * _decode_spd.sh_ - Decodes Serial Presence Detect (SPD) files 119 into various human readable formats. `Bash` 120 * _dts-to-fmd.sh_ -Converts a depthcharge fmap.dts into an 121 fmaptool compatible .fmd format `Bash` 122 * _find_new_user_commits.sh_ - Finds new gerrit committers 123 `Bash` 124 * _find-unused-kconfig-symbols.sh_ - Points out Kconfig 125 variables that may be unused. There are some false positives, but it 126 serves as a starting point `Shell` 127 * _gerrit-rebase_ - Applies all commits that from-branch has 128 over to-branch, based on a common ancestor and gerrit meta-data `Bash` 129 * _get_maintainer.pl_ - Print selected MAINTAINERS information 130 for the files modified in a patch or for a file `Perl` 131 * _maintainers.go_ - Build subsystem Maintainers `Go` 132 * _no-fsf-addresses.sh_ - Removes various FSF addresses from 133 license headers `Shell` 134 * _parse-maintainers.pl_ - Script to alphabetize MAINTAINERS 135 file `Perl` 136 * _rm_unused_code_ - Remove all code not used for a platform 137 from the local git repository for auditing or release `Bash` 138 * _show_platforms.sh_ - Makes a list of platforms in the tree. 139 Does not show variants. `Shell` 140 * _ucode_h_to_bin.sh_ - Microcode conversion tool `Bash` 141 * _update_submodules_ - Check all submodules for updates `Bash` 142 * __smmstoretool__ - Offline SMMSTORE variable modification tool `C` 143 * __spdtool__ - Dumps SPD ROMs from a given blob to separate files 144 using known patterns and reserved bits. Useful for analysing firmware 145 that holds SPDs on boards that have soldered down DRAM. `python` 146 * __spkmodem_recv__ - Decode spkmodem signals `C` 147 * __superiotool__ - A user-space utility to detect Super I/O of a 148 mainboard and provide detailed information about the register contents 149 of the Super I/O. `C` 150 * __supermicro__ - Tools for supermicro platforms 151 * _smcbiosinfo_ - Generates SMC biosinfo for BMC BIOS updates 152 `C` 153 * __testing__ - coreboot test targets `Make` 154 * __uio_usbdebug__ - Debug coreboot's usbdebug driver inside a running 155 operating system (only Linux at this time). `C` 156 * __util_readme__ - Creates README.md of description files in `./util` 157 subdirectories `Bash` 158 * __vboot_list__ - Tools to generate a list of vboot enabled devices to 159 the documentation `Bash` 160 * __vgabios__ - emulated vga driver for qemu `C` 161 * __x86__ - Generates 32-bit PAE page tables based on a CSV input file. 162 `Go` 163 * __xcompile__ - Cross compile setup `Bash`