From: Jeremy Kerr <jk@ozlabs.org>
To: buildroot@busybox.net
Subject: [Buildroot] [RFC, PATCH 0/8] Enable a buildroot-based petitboot bootloader
Date: Thu, 16 Jan 2014 16:52:18 +0800 [thread overview]
Message-ID: <1389862338.917573.283530987294.0.gpush@pablo> (raw)
In-Reply-To: <1389862338.917573.283530987294.0.gpush@pablo>
Hi all,
The following series allows us to build a petitboot-based bootloader
using buildroot.
Petitboot is a kexec-based bootloader; by plumbing together a few linux
utilities, we can implement a bootloader in userspace, using standard
Linux drivers for hardware support. There's a bit of background of
petitboot in my recent linux.conf.au talk:
http://mirror.linux.org.au/linux.conf.au/2014/Thursday/89-Petitboot_doing_interesting_things_in_your_bootloader_-_Jeremy_Kerr.mp4
And the project homepage:
https://www.kernel.org/pub/linux/kernel/people/geoff/petitboot/petitboot.html
My primary target here is powerpc machines (and this series adds a
defconfig to do a powerpc petitboot build), but I've also been able to
get most of petitboot working when built as an EFI stub on x86 machines
(we still need some platform-specific bits in petitboot for proper
configuration persistence).
While most of this series is fairly straightforward, there are a few
items that might need a little more attention:
- At the moment, I'm using my local repo for petitboot sources; it may
be better to wait until everything is merged upstream. Upstream is
still active, and I don't think this should take long.
- We add wide-char support for ncurses; this seems to be working okay,
but could do with a little review.
- I still need a couple of tweaks to the target system (/etc/locale and
/etc/inittab). At the moment, I'm carrying a change that introduces
an overlay for these two files, but that's not suitable for upstream
use:
http://git.ozlabs.org/?p=buildroot;a=commitdiff;h=d50bd74b
Is there any way I can provide updates to these files? The changes
aren't board-specific; they're due to petitboot expecting to own
the default consoles for UIs. Or is there a better way to do this?
This series is also available in my git tree, at:
git://git.ozlabs.org/~jk/buildroot/
- in the petitboot branch. Note that that branch includes the overlay
too, which isn't intended for upstream.
Also, I'd like to give a big thanks to the buildroot developers; being
able to re-roll an entire system with one command has made petitboot
development *significantly* easier. Also, thanks to Thomas for the nudge
to send these changes upstream!
Please let me know if you have questions/comments/etc.
Cheers,
Jeremy
---
Jeremy Kerr (8):
package/busybox: Add facility for DHCP hooks
package/dropbear: Add separate configuration options for client and server
package/ncurses: Allow building wide char support
package/powerpc-utils: Add powerpc hardware utilities
package/kexec-lite: Add a package for the kexec-lite tools
package/petitboot: Add petitboot, the userspace bootloader
package/iprutils: Add IBM Power RAID utilities
Add powerpc petitboot defconfig
next parent reply other threads:[~2014-01-16 8:52 UTC|newest]
Thread overview: 38+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-01-16 8:52 Jeremy Kerr [this message]
2014-01-16 8:52 ` [Buildroot] [RFC, PATCH 7/8] package/iprutils: Add IBM Power RAID utilities Jeremy Kerr
2014-01-16 13:24 ` Jerzy Grzegorek
2014-01-17 1:58 ` Jeremy Kerr
2014-01-30 20:54 ` Thomas Petazzoni
2014-01-16 8:52 ` [Buildroot] [RFC, PATCH 1/8] package/busybox: Add facility for DHCP hooks Jeremy Kerr
2014-03-04 20:01 ` Yann E. MORIN
2014-01-16 8:52 ` [Buildroot] [RFC, PATCH 4/8] package/powerpc-utils: Add powerpc hardware utilities Jeremy Kerr
2014-01-16 9:30 ` Baruch Siach
2014-01-16 13:11 ` Jerzy Grzegorek
2014-01-29 8:12 ` Thomas Petazzoni
2014-01-30 1:51 ` Jeremy Kerr
2014-01-16 8:52 ` [Buildroot] [RFC, PATCH 2/8] package/dropbear: Add separate configuration options for client and server Jeremy Kerr
2014-03-03 23:46 ` Yann E. MORIN
2014-03-03 23:54 ` Jeremy Kerr
2014-03-04 0:14 ` Gustavo Zacarias
2014-03-04 1:07 ` Jeremy Kerr
2014-03-04 1:44 ` Gustavo Zacarias
2014-03-04 1:51 ` Jeremy Kerr
2014-03-04 18:36 ` Yann E. MORIN
2014-01-16 8:52 ` [Buildroot] [RFC,PATCH 8/8] Add powerpc petitboot defconfig Jeremy Kerr
2014-01-16 8:52 ` [Buildroot] [RFC, PATCH 5/8] package/kexec-lite: Add a package for the kexec-lite tools Jeremy Kerr
2014-01-16 9:36 ` Baruch Siach
2014-01-17 1:51 ` Jeremy Kerr
2014-01-16 13:17 ` Jerzy Grzegorek
2014-01-30 19:46 ` Thomas Petazzoni
2014-02-03 5:37 ` Jeremy Kerr
2014-02-03 7:04 ` Thomas Petazzoni
2014-02-28 7:11 ` Jeremy Kerr
2014-02-28 7:37 ` Thomas Petazzoni
2014-01-30 19:47 ` Thomas Petazzoni
2014-01-16 8:52 ` [Buildroot] [RFC, PATCH 6/8] package/petitboot: Add petitboot, the userspace bootloader Jeremy Kerr
2014-01-30 20:51 ` Thomas Petazzoni
2014-02-28 5:39 ` Jeremy Kerr
2014-01-16 8:52 ` [Buildroot] [RFC, PATCH 3/8] package/ncurses: Allow building wide char support Jeremy Kerr
2014-01-30 19:44 ` Thomas Petazzoni
2014-02-28 2:53 ` Jeremy Kerr
2014-01-17 2:16 ` [Buildroot] [RFC, PATCH 0/8] Enable a buildroot-based petitboot bootloader Jeremy Kerr
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1389862338.917573.283530987294.0.gpush@pablo \
--to=jk@ozlabs.org \
--cc=buildroot@busybox.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.