[U-Boot] [PATCH 0/6 v2] Support for Bootstrap Code

Luigi 'Comio' Mantellini luigi.mantellini at idf-hit.com
Sat Dec 4 14:23:44 CET 2010


From: Luigi 'Comio' Mantellini <luigi.mantellini at idf-hit.com>

The following patch set add the support for Bootstrap code.
This permits to have a compressed full featured U-Boot binary.

See README file in the U-Boot root.

The patchset includes also the XZ format support and a fix to LZMA code.

Luigi 'Comio' Mantellini (6):
  Add support for XZ decompression algorithm.
  LZMA: Avoid free on null pointer
  Enable garbage collelction of unused input sections.
  Add support for Bootstrap infrastructure.
  Enable bootstrap support for MIPS architecture.
  Enable bootstrap code for QEMU-MIPS board.

 .gitignore                            |   25 +-
 Makefile                              |  175 +++++-
 README                                |   56 ++
 arch/mips/config.mk                   |    2 +-
 arch/mips/cpu/Makefile                |   28 +-
 arch/mips/cpu/cpu.c                   |   12 -
 arch/mips/cpu/reset.c                 |   39 ++
 arch/mips/cpu/reset_bootstrap.c       |   39 ++
 arch/mips/cpu/start_bootstrap.S       |  455 +++++++++++++
 arch/mips/lib/Makefile                |   15 +-
 arch/mips/lib/board_bootstrap.c       |  331 +++++++++
 board/qemu-mips/Makefile              |   15 +-
 board/qemu-mips/config.mk             |    7 +-
 board/qemu-mips/qemu-mips_bootstrap.c |   48 ++
 board/qemu-mips/u-boot-bootstrap.lds  |   73 ++
 common/Makefile                       |   16 +-
 common/cmd_bootm.c                    |   27 +-
 common/console_bootstrap.c            |   85 +++
 common/image.c                        |    1 +
 config.mk                             |   29 +
 include/bootstrap.h                   |   59 ++
 include/common.h                      |   21 +
 include/configs/qemu-mips.h           |   15 +-
 include/image.h                       |    1 +
 include/unxz.h                        |   16 +
 include/xz.h                          |  237 +++++++
 lib/Makefile                          |   29 +-
 lib/bootstrap.c                       |   97 +++
 lib/lzma/LzmaDec.c                    |    4 +-
 lib/lzma/Makefile                     |    4 +-
 lib/lzo/Makefile                      |    4 +-
 lib/xz/Makefile                       |   53 ++
 lib/xz/decompress_unxz.c              |  231 +++++++
 lib/xz/xz_dec_bcj.c                   |  564 ++++++++++++++++
 lib/xz/xz_dec_lzma2.c                 | 1175 +++++++++++++++++++++++++++++++++
 lib/xz/xz_dec_stream.c                |  823 +++++++++++++++++++++++
 lib/xz/xz_lzma2.h                     |  204 ++++++
 lib/xz/xz_private.h                   |  154 +++++
 lib/xz/xz_stream.h                    |   50 ++
 tools/xz_wrap.sh                      |   45 ++
 40 files changed, 5232 insertions(+), 32 deletions(-)
 create mode 100644 arch/mips/cpu/reset.c
 create mode 100644 arch/mips/cpu/reset_bootstrap.c
 create mode 100644 arch/mips/cpu/start_bootstrap.S
 create mode 100644 arch/mips/lib/board_bootstrap.c
 create mode 100644 board/qemu-mips/qemu-mips_bootstrap.c
 create mode 100644 board/qemu-mips/u-boot-bootstrap.lds
 create mode 100644 common/console_bootstrap.c
 create mode 100644 include/bootstrap.h
 create mode 100644 include/unxz.h
 create mode 100644 include/xz.h
 create mode 100644 lib/bootstrap.c
 create mode 100644 lib/xz/Makefile
 create mode 100644 lib/xz/decompress_unxz.c
 create mode 100644 lib/xz/xz_dec_bcj.c
 create mode 100644 lib/xz/xz_dec_lzma2.c
 create mode 100644 lib/xz/xz_dec_stream.c
 create mode 100644 lib/xz/xz_lzma2.h
 create mode 100644 lib/xz/xz_private.h
 create mode 100644 lib/xz/xz_stream.h
 create mode 100755 tools/xz_wrap.sh

-- 
1.7.3



More information about the U-Boot mailing list