From c1e4f8995362c6eb7d09dfc0618edcc636d30acc Mon Sep 17 00:00:00 2001 From: Lee Leahy Date: Thu, 7 Jan 2016 11:24:24 -0800 Subject: Documentation: Add x86 documentation for required files Document the required files to perform a minimal coreboot/FSP build for x86. TEST=None Change-Id: I65b2947114634fce982ce82fb7c577fd5f47ed10 Signed-off-by: Lee Leahy Reviewed-on: https://review.coreboot.org/13438 Tested-by: build bot (Jenkins) Reviewed-by: Martin Roth --- Documentation/Intel/development.html | 78 ++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 Documentation/Intel/development.html (limited to 'Documentation/Intel/development.html') diff --git a/Documentation/Intel/development.html b/Documentation/Intel/development.html new file mode 100644 index 0000000000..1dbef9cbda --- /dev/null +++ b/Documentation/Intel/development.html @@ -0,0 +1,78 @@ + + + + Development + + + +

Intel® x86 Coreboot/FSP Development Process

+

+ The x86 development process for coreboot is broken into the following components: +

+ +

+ The development process has two main phases: +

+
    +
  1. Minimal coreboot; This phase is single threaded
  2. +
  3. Adding coreboot features
  4. +
+ +

Minimal Coreboot

+

+ The combined steps below describe how to bring up a minimal coreboot for a + system-on-a-chip (SoC) and a development board: +

+ + + + +
The initial coreboot steps are single threaded! + The initial minimal FSP development is also single threaded. + Progress can speed up by adding more developers after the minimal coreboot/FSP + implementation reaches the payload. +
+
    +
  1. Get the necessary tools: +
      +
    • Linux: Use your package manager to install m4 bison flex and the libcurses development + package. +
        +
      • Ubuntu or other Linux distribution that use apt, run: +
        sudo apt-get install m4 bison flex libncurses5-dev
        +
        +
      • +
      +
    • +
    +
  2. +
  3. Build the cross tools for i386: +
      +
    • Linux: +
      make crossgcc-i386
      + To use multiple processors for the toolchain build (which takes a long time), use: +
      make crossgcc-i386 CPUS=N
      + where N is the number of cores to use for the build. +
    • +
    +
  4. +
  5. Get something to build: +
      +
    1. FSP 1.1 required files
    2. +
    3. SoC required files
    4. +
    5. Board required files
    6. +
    +
  6. +
  7. Get result to start booting
  8. +
  9. Early Debug
  10. +
+ + +
+

Modified: 31 January 2016

+ + \ No newline at end of file -- cgit v1.2.3