/ util / README.md
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`