[coreboot] r3515 - trunk/payloads/libpayload

svn at coreboot.org svn at coreboot.org
Mon Aug 18 20:55:33 CEST 2008


Author: uwe
Date: 2008-08-18 20:55:33 +0200 (Mon, 18 Aug 2008)
New Revision: 3515

Modified:
   trunk/payloads/libpayload/README
Log:
Add more information to the libpayload README (trivial).

Signed-off-by: Uwe Hermann <uwe at hermann-uwe.de>
Acked-by: Uwe Hermann <uwe at hermann-uwe.de>



Modified: trunk/payloads/libpayload/README
===================================================================
--- trunk/payloads/libpayload/README	2008-08-18 10:58:09 UTC (rev 3514)
+++ trunk/payloads/libpayload/README	2008-08-18 18:55:33 UTC (rev 3515)
@@ -1,7 +1,66 @@
-This is libpayload, a minimal library to support standalone payloads
-that can be booted with firmware like coreboot.  It handles the setup
-code, and provides common C library symbols such as malloc() and
-printf().
+-------------------------------------------------------------------------------
+libpayload README
+-------------------------------------------------------------------------------
 
-Please see the sample/ directory for an example of the payload in
-action.
+libpayload is a minimal library to support standalone payloads
+that can be booted with firmware like coreboot. It handles the setup
+code, and provides common C library symbols such as malloc() and printf().
+
+Note: This is _not_ a standard library for use with an operating system,
+rather it's only useful for coreboot payload development!
+See http://coreboot.org for details on coreboot.
+
+
+Installation
+------------
+
+ $ svn co svn://coreboot.org/repos/trunk/payloads/libpayload
+
+ $ cd libpayload
+
+ $ make menuconfig
+
+ $ make
+
+ $ sudo make install (optional, will install into /opt per default)
+
+As libpayload is for 32bit x86 systems only, you might have to install the
+32bit libgcc version, otherwise your payloads will fail to compile.
+On Debian systems you'd do 'apt-get install gcc-multilib' for example.
+
+
+Usage
+-----
+
+Here's an example of a very simple payload (hello.c) and how to build it:
+
+ #include <libpayload.h>
+
+ int main(void)
+ {
+     printf("Hello, world!\n");
+     return 0;
+ }
+
+Building the payload using the 'lpgcc' compiler wrapper:
+
+ $ lpgcc -o hello.elf hello.c
+
+Please see the sample/ directory for details.
+
+
+Website and Mailing List
+------------------------
+
+The main website is http://www.coreboot.org/Libpayload.
+
+For additional information, patches, and discussions, please join the
+coreboot mailing list at http://coreboot.org/Mailinglist, where most
+libpayload developers are subscribed.
+
+
+Copyright and License
+---------------------
+
+See LICENSES.
+





More information about the coreboot mailing list