[U-Boot] U-book and GPLv3? (fwd)

Jerry Van Baren gvb.uboot at gmail.com
Fri Jun 19 02:46:27 CEST 2009


Wolfgang Denk wrote:
> Hello,
> 
> I was asked about relicensing U-Boot as GPLv3:
> 
> ------- Forwarded Message
> 
> Date:    Thu, 18 Jun 2009 09:17:28 -0400
> From:    Richard Stallman <rms at gnu.org>
> To:      Wolfgang Denk <wd at denx.de>
> Subject: U-book and GPLv3?
> 
> I really enjoy the name U-boot.

^_^

s/U-boot/U-Boot/  Wolfgang specifies that somewhere, but I cannot find 
it now.  :-P

> What are the advantages of U-boot over PMON?

This PMON?
   <http://www.linux-mips.org/wiki/PMON>

OK, this looks a little fresher:
   <http://olph.gdium.com/wiki/doku.php/system:pmon>
   <http://dev.lemote.com/code/pmon>
   <http://www.opsycon.se/PMON2000/Main>

Quotes below are from the <http://www.linux-mips.org/wiki/PMON> site 
since it is more quotable. ;-)

1) PMON supports MIPS.  Only MIPS?  Before Y2K.  After Y2K?  Sorta.

U-Boot supports many processors and processor families. The current list 
include the PowerPC, ARM family (many different manufacturers), AVR32, 
Blackfin, Coldfire, Microblaze, MIPS, NIOS, NIOS2, SuperH, LEON, and 
i386 (poorly, but /that/ ain't our fault).

2) "Everything about the PMON 2000 site is shaky at best. An updated 
version promised in March of 2005 never materialized. The knowledgebase 
is a joke and the documentation is a mixed bag."

U-Boot has a very active community.  While the u-boot mail list isn't 
quite the firehose that the linux mail list is, it is pretty easy to get 
overwhelmed.

U-Boot has a passable knowledgebase <http://www.denx.de/wiki/DULG/Faq> 
and a pretty good user's manual 
<http://www.denx.de/wiki/view/DULG/UBoot>.  Asking questions on the 
email list generally results in quick and helpful responses, assuming 
the question was a smart question 
<http://catb.org/esr/faqs/smart-questions.html>.

3) "CVS access is supposed to be available but is not."

U-Boot "gits" it.  OK, bad pun, but the point is, U-Boot has excellent 
source control modeled after the linux development methods (two levels 
with one BDFL and many custodians) and using the git distributed SCM tool.
   <http://www.denx.de/wiki/U-Boot/Custodians>

4) It appears PMON is BSD-licensed.  That is good for companies with 
proprietary code, not so good for sharing and standing on the shoulders 
of giants.

U-Boot is GPLv2 (sometimes "or later").  While that doesn't have as 
sharp of teeth as GPLv3, unlike BSD it gives the community a legal lever 
to pry code out of semi- and un-cooperative corporations.

---

U-Boot has a *lot* of functionality.  It has a lot of helpful "board 
bring up" commands, a (hacked) ash-ish command handler, ability to boot 
an OS (linux or many others) over ethernet/TFTP or from a file system in 
flash or from a USB disk or a hard disk or a SD card, or raw from flash 
or over the serial link or...

This all fits inside 128K++, depending on the features and commands 
compiled in.  OK, mostly 256K, often bumping above that.

[snip]

Best regards,
gvb


More information about the U-Boot mailing list