Greetings. I am very happy to present to you the next version of the proof-of-concept for Bayou, the Coreboot payload chooser. A good amount of this version was re-written to support everybody's favorite feature: chaining! :)
Let me get the usual URLS out the way. Source and QEMU demo:
http://www.coreboot.org/~jcrouse/bayou_0.3.tar.gz http://www.coreboot.org/~jcrouse/bayou-demo-20080619.rom
The default chain runs a password checker and then coreinfo. If you press escape before the timeout, you can run coreinfo directly from the menu, or run the default chain. If you exit from coreinfo in the chain, you will go back to the menu automatically.
The "system password" is 'coreboot'. My apologies to Uwe - I know he has a better password payload, but he is busy right now, and I needed to hack something together really quickly. oh, and make sure you check it all out in serial too.. :)
This is using the configuration scheme that I wrote up on the Bayou wiki page:
The bayou_payload_table format allows us to support chains, menu items, and menu items that turn into chains; basically the whole shooting match.
The downside is that this makes building the LAR somewhat more complex. To help with that, I wrote a new utility I call pbuilder that uses an XML file to define the payloads to be included and writes the LAR and automatically inserts the payloads it needs. I chose XML because it fit well with the nested nature of the configuration table. Time will tell if it will work well with buildrom or not. I'll be documenting all of this on the wiki in the coming days.
So there you go. Comments welcome. Our next step after this is to start resolving the various SELF related feuds and start getting this code checked in.
Jordan
On Thu, Jun 19, 2008 at 04:49:13PM -0600, Jordan Crouse wrote:
Greetings. I am very happy to present to you the next version of the proof-of-concept for Bayou, the Coreboot payload chooser.
Sweet! :)
I have not yet tested it, but I encountered an issue in the 0.2 blar Makefile that I never sent a patch for. It remains in pbuilder so here's the patch!
Oh - and please run make clean before packaging the next tarball so that x86_64 lzma/*.o aren't included - they don't work here. :)
I think bayou is so neat! Thanks a lot for your efforts!
//Peter
On Thu, Jun 19, 2008 at 04:49:13PM -0600, Jordan Crouse wrote:
Greetings. I am very happy to present to you the next version of the proof-of-concept for Bayou, the Coreboot payload chooser. A good amount of this version was re-written to support everybody's favorite feature: chaining! :)
Let me get the usual URLS out the way. Source and QEMU demo:
http://www.coreboot.org/~jcrouse/bayou_0.3.tar.gz http://www.coreboot.org/~jcrouse/bayou-demo-20080619.rom
The default chain runs a password checker and then coreinfo. If you press escape before the timeout, you can run coreinfo directly from the menu, or run the default chain. If you exit from coreinfo in the chain, you will go back to the menu automatically.
The "system password" is 'coreboot'. My apologies to Uwe - I know he has a better password payload, but he is busy right now, and I needed to hack something together really quickly. oh, and make sure you check it all out in serial too.. :)
Nice!! I tried the qemu serial, works fine. Backspace does not though?
Thanks, Ward.
On 19/06/08 20:24 -0400, Ward Vandewege wrote:
On Thu, Jun 19, 2008 at 04:49:13PM -0600, Jordan Crouse wrote:
Greetings. I am very happy to present to you the next version of the proof-of-concept for Bayou, the Coreboot payload chooser. A good amount of this version was re-written to support everybody's favorite feature: chaining! :)
Let me get the usual URLS out the way. Source and QEMU demo:
http://www.coreboot.org/~jcrouse/bayou_0.3.tar.gz http://www.coreboot.org/~jcrouse/bayou-demo-20080619.rom
The default chain runs a password checker and then coreinfo. If you press escape before the timeout, you can run coreinfo directly from the menu, or run the default chain. If you exit from coreinfo in the chain, you will go back to the menu automatically.
The "system password" is 'coreboot'. My apologies to Uwe - I know he has a better password payload, but he is busy right now, and I needed to hack something together really quickly. oh, and make sure you check it all out in serial too.. :)
Nice!! I tried the qemu serial, works fine. Backspace does not though?
Yeah, I saw that literally seconds after checking it in. I'll look at it today.
Jordan