59e2113670
<https://coreboot.org> is redirected to <https://www.coreboot.org>. ``` $ curl -I https://coreboot.org HTTP/1.1 301 Moved Permanently Server: nginx/1.8.1 Date: Mon, 05 Jun 2017 10:41:33 GMT Content-Type: text/html Content-Length: 184 Connection: keep-alive Location: https://www.coreboot.org/ ``` So use the command below to use the final location to save a redirect. ``` $ git grep -l https://coreboot.org \ | xargs sed -i 's,https://coreboot.org,https://www.coreboot.org,g' ``` Change-Id: I4176c20ef31399f0063b41e3a0029cca0c1b0ff3 Signed-off-by: Paul Menzel <paulepanter@users.sourceforge.net> Reviewed-on: https://review.coreboot.org/20035 Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org> Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Patrick Georgi <pgeorgi@google.com>
65 lines
1.6 KiB
Text
65 lines
1.6 KiB
Text
-------------------------------------------------------------------------------
|
|
libpayload README
|
|
-------------------------------------------------------------------------------
|
|
|
|
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 https://www.coreboot.org for details on coreboot.
|
|
|
|
|
|
Installation
|
|
------------
|
|
|
|
$ git clone https://review.coreboot.org/p/coreboot.git
|
|
|
|
$ cd coreboot/payloads/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 https://www.coreboot.org/Libpayload.
|
|
|
|
For additional information, patches, and discussions, please join the
|
|
coreboot mailing list at https://www.coreboot.org/Mailinglist, where most
|
|
libpayload developers are subscribed.
|
|
|
|
|
|
Copyright and License
|
|
---------------------
|
|
|
|
See LICENSES.
|