include/stdint.h: Remove old reference to ROMCC
[coreboot.git] / util / README.md
blob66438a9ce9734ac405eefb93cc73a1cb84c26642
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__ - A set of tools to compare extended) K8 memory
6 settings. `Perl`
7 * __archive__ - Concatenate files and create an archive `C`
8 * __mksunxiboot__ - A simple tool to generate bootable image for sunxi
9 platform. `C`
10 * __autoport__ - Automated porting coreboot to Sandy Bridge/Ivy Bridge
11 platforms `Go`
12 * __bincfg__ - Compiler/Decompiler for data blobs with specs `Lex`
13 `Yacc`
14 * __board_status__ - Tools to collect logs and upload them to the board
15 status repository `Bash` `Go`
16 * __bucts__ - A tool to manipulate the BUC.TS bit on Intel targets. `C`
17 * __cavium__ - Devicetree_convert Tool to convert a DTB to a static C
18 file `Python`
19 * __cbfstool__
20         * _cbfstool_ - For manipulating CBFS file `C`
21         * _fmaptool_ - Converts plaintext fmd files into fmap blobs `C`
22         * _rmodtool_ - Creates rmodules `C`
23         * _ifwitool_ - For manipulating IFWI `C`
24 * __cbmem__ - Cbmem console log reader `C`
25 * __checklist__ - Board implementation checklist generator `Make`
26 * __chromeos__ - These scripts can be used to extract System Agent
27 reference code and other blobs (e.g. mrc.bin, refcode, VGA option roms)
28 from a Chrome OS recovery image. `C`
29 * __crossgcc__ - A cross toolchain builder for -elf toolchains (ie. no
30 libc support)
31 * __docker__ - Dockerfiles for _coreboot-sdk_, _coreboot-jenkins-node_,
32 _coreboot.org-status_ and _docs.coreboot.org_
33 * __dtd_parser__ - DTD structure parser `Python2`
34 * __ectool__ - Dumps the RAM of a laptop's Embedded/Environmental
35 Controller (EC). `C`
36 * __exynos__ - Computes and fills Exynos ROM checksum (for BL1 or BL2).
37 `Python2`
38 * __find_usbdebug__ - Help find USB debug ports
39 * __futility__ - Firmware utility for signing ChromeOS images `Make`
40 * __fuzz-tests__ - Create test cases that crash the jpeg code. `C`
41 * __genbuild_h__ - Generate build system definitions `Shell`
42 * __genprof__ - Format function tracing logs `Bash` `C`
43 * __gitconfig__ - Initialize git repository submodules install git
44 hooks `Bash`
45 * __ifdtool__ - Extract and dump Intel Firmware Descriptor information
46 `C`
47 * __intelmetool__ - Dump interesting things about Management Engine
48 even if hidden `C`
49 * __inteltool__ - Provides information about the Intel CPU/chipset
50 hardware configuration (register contents, MSRs, etc). `C`
51 * __intelvbttool__ - Parse VBT from VGA BIOS `C`
52 * __ipqheader__
53         * _createxbl.py_ - Concatentates XBL segments into one ELF
54 image `Python`
55         * _ipqheader.py_ - Returns a packed MBN header image with the
56 specified base and size `Python`
57         * _mbncat.py_ - Generate ipq8064 uber SBL `Python`
58         * *mbn_tools.py* - Contains all MBN Utilities for image
59 generation `Python`
60 * __k8resdump__ - This program will dump the IO/memory/PCI resources
61 from the K8 memory controller `C`
62 * __kbc1126__ - Tools used to dump the two blobs from the factory
63 firmware of many HP laptops with 8051-based SMSC KBC1098/KBC1126
64 embedded controller and insert them to the firmware image. `C`
65 * __kconfig__ - Build system `Make`
66 * __lint__ - Source linter and linting rules `Shell`
67 * __marvell__ - Add U-Boot boot loader for Marvell ARMADA38X `C`
68 * __[me_cleaner](https://github.com/corna/me_cleaner)__ - Tool for
69 partial deblobbing of Intel ME/TXE firmware images `Python`
70 * __mma__ - Memory Margin Analysis automation tests `Bash`
71 * __msrtool__ - Dumps chipset-specific MSR registers. `C`
72 * __mtkheader__ - Generate MediaTek bootload header. `Python2`
73 * __nvidia__ - nvidia blob parsers
74 * __nvramtool__ - Reads and writes coreboot parameters and displaying
75 information from the coreboot table in CMOS/NVRAM. `C`
76 * __pmh7tool__ - Dumps, reads and writes PMH7 registers on Lenovo
77 ThinkPads. PMH7 is used for switching on and off the power of some
78 devices on the board such as dGPU. `C`
79 * __post__ - Userspace utility that can be used to test POST cards. `C`
80 * __qualcomm__ - CMM script to debug Qualcomm coreboot environments.
81 `CMM`
82 * __release__ - Generate coreboot release `Bash`
83 * __riscv__
84         * _make-spike-elf.sh_ - Converts a flat file into an ELF, that
85 can be passed to SPIKE, the RISC-V reference emulator.`Bash`
86         * _sifive-gpt.py_ - Wraps the bootblock in a GPT partition for
87 SiFive's bootrom. `Python3`
88 * __rockchip__ - Generate Rockchip idblock bootloader. `Python2`
89 * __sconfig__ - coreboot device tree compiler `Lex` `Yacc`
90 * __scripts__
91         * _config_ - Manipulate options in a .config file from the
92 command line `Bash`
93         * _cross-repo-cherrypick_ - Pull in patches from another tree
94 from a gerrit repository. `Shell`
95         * _dts-to-fmd.sh_ -Converts a depthcharge fmap.dts into an
96 fmaptool compatible .fmd format `Bash`
97         * _find-unused-kconfig-symbols.sh_ - Points out Kconfig
98 variables that may be unused. There are some false positives, but it
99 serves as a starting point `Shell`
100         * _gerrit-rebase_ - Applies all commits that from-branch has
101 over to-branch, based on a common ancestor and gerrit meta-data `Bash`
102         * _get_maintainer.pl_ - Print selected MAINTAINERS information
103 for the files modified in a patch or for a file `Perl`
104         * _maintainers.go_ - Build subsystem Maintainers `Go`
105         * _no-fsf-addresses.sh_ - Removes various FSF addresses from
106 license headers `Shell`
107         * _parse-maintainers.pl_ - Script to alphabetize MAINTAINERS
108 file `Perl`
109         * _ucode_h_to_bin.sh_ - Microcode conversion tool `Bash`
110         * _update_submodules_ - Check all submodules for updates `Bash`
111 * __showdevicetree__ - Compile and dump the device tree `C`
112 * __spkmodem_recv__ - Decode spkmodem signals `C`
113 * __superiotool__ - A user-space utility to detect Super I/O of a
114 mainboard and provide detailed information about the register contents
115 of the Super I/O. `C`
116 * __testing__ - coreboot test targets `Make`
117 * __uio_usbdebug__ - Debug coreboot's usbdebug driver inside a running
118 operating system (only Linux at this time). `C`
119 * __util_readme__ - Creates README.md of description files in `./util`
120 subdirectories `Bash`
121 * __vgabios__ - emulated vga driver for qemu `C`
122 * __viatool__ - Extract certain configuration bits on VIA chipsets and
123 CPUs. `C`
124 * __x86__ - Generates 32-bit PAE page tables based on a CSV input file.
125 `Go`
126 * __xcompile__ - Cross compile setup `Bash`