1. 13 Nov, 2016 1 commit
  2. 12 Nov, 2016 1 commit
    • Bernhard Nortmann's avatar
      tests: Introduce a basic testing framework · 5cbb0c91
      Bernhard Nortmann authored
      
      
      All tests should go into the new "tests" subdirectory. The idea is
      that the separate Makefile in that directory will get invoked via
      a top-level "make check".
      
      The tests/Makefile should then take care of running all available
      tests, returning an appropriate exit status. Future tests may be
      functional, examine code metrics (coverage analysis), or both.
      
      For a start, I'd simply like to check that sunxi-fexc is able to
      properly compile all the .fex files from linux-sunxi/sunxi-boards.
      
      (Note: This currently FAILS and will probably require adjustments
      to both sunxi-tools and the .fex repository. To work around this,
      for now I'm applying patches to fix sunxi-boards.)
      Signed-off-by: default avatarBernhard Nortmann <bernhard.nortmann@web.de>
      5cbb0c91
  3. 10 Nov, 2016 1 commit
  4. 06 Nov, 2016 1 commit
    • Bernhard Nortmann's avatar
      Makefile: Revert sunxi-pio change from 209633ab · 6cd51fe5
      Bernhard Nortmann authored
      
      
      The previous commit had introduced a new build rule that made
      sunxi-pio always (cross-)compile as part of TARGET_TOOLS. This
      originated from a misunderstanding, and is wrong - sunxi-pio
      should be part of TOOLS instead.
      
      sunxi-pio is a "dual mode" utility. When run natively on a sunxi
      SoC, it can mmap() and manipulate the PIO registers directly. But
      it also supports file-based operation, to be used in conjunction
      with sunxi-fel (after uploading fel-pio.bin thunk code). This
      should work over USB from non-sunxi hosts, and thus puts sunxi-pio
      in the TOOLS category. See the fel-gpio shell script for details.
      Signed-off-by: default avatarBernhard Nortmann <bernhard.nortmann@web.de>
      6cd51fe5
  5. 29 Oct, 2016 2 commits
  6. 27 Oct, 2016 1 commit
    • Bernhard Nortmann's avatar
      Makefile: Adjust default targets for "make" and "make install" · 5244e88f
      Bernhard Nortmann authored
      
      
      Fixing the (currently erroneous) compilation of sunxi-pio will
      cause "make target-tools" to require a suitable cross-compiler
      installed. Otherwise "make target-tools" fails to build.
      As that is part of our default target ("make all"), we might
      possibly introduce a build breakage on quite a few systems.
      
      Avoid this situation by redefining "make tools" as the default,
      and change "make install" to "make install-tools", i.e. limit
      the standard targets to those builds that only rely on the host
      toolchain. From now, if you actually want to include the cross-
      compiling steps, use "make all" or "make install-all" instead.
      Signed-off-by: default avatarBernhard Nortmann <bernhard.nortmann@web.de>
      5244e88f
  7. 26 Oct, 2016 2 commits
  8. 21 Oct, 2016 1 commit
    • Bernhard Nortmann's avatar
      Add support for auto-updated version information · 57928140
      Bernhard Nortmann authored
      
      
      The Makefile will now use a script (autoversion.sh) to update
      version.h, which in turn defines a VERSION string and gets
      included from common.h.
      
      The idea is that version.h normally receives a git-describe
      based identifier that represents the current checkout. In
      cases where git might not be available, e.g. for builds from
      a tarball, the script will instead fall back to a predefined
      version (that should reflect the most recent release tag).
      Signed-off-by: default avatarBernhard Nortmann <bernhard.nortmann@web.de>
      57928140
  9. 03 Jun, 2016 1 commit
  10. 31 May, 2016 1 commit
    • Boris Brezillon's avatar
      Add a tool to generate raw NAND images · e25f6e90
      Boris Brezillon authored
      
      
      Generating raw NAND images is particularly useful for boot0 images
      creation since the mainline driver is not supporting the funky layout
      used by Allwinner's ROM code to load the boot0 binary from NAND.
      
      This tools also allows one to generate raw images for 'normal' partitions
      so that they can be flashed before soldering on the NAND on the board
      (using a regular NAND programmer).
      
      The tool takes care of generating ECC bytes and randomizing data as
      expected by the NAND controller, and re-arranging the ECC/data sections
      correctly.
      Signed-off-by: default avatarBoris Brezillon <boris.brezillon@free-electrons.com>
      e25f6e90
  11. 28 May, 2016 1 commit
  12. 06 May, 2016 2 commits
  13. 04 May, 2016 3 commits
  14. 03 May, 2016 1 commit
  15. 16 Dec, 2015 1 commit
  16. 07 Dec, 2015 1 commit
  17. 27 Oct, 2015 1 commit
  18. 23 Oct, 2015 3 commits
    • Ian Campbell's avatar
      Makefile: Add an install rule · 0f691878
      Ian Campbell authored
      
      
      Allow for separate installation of tools and target-tools, to aid in packaging.
      
      By default everything the tools are installed into /usr/local/bin but this can
      be overridden using PREFIX= or BINDIR= on the make invocation.
      
      To enable this it was necessary to split fex2bin and bin2fex out from $(TOOLS)
      into $(FEXC_LINKS), because install(1) does not seem to have a mode which
      preserves symlinks so it needs to be done separately.
      
      Supports DESTDIR to allow for convenient installation into a staging dir for
      distro packaging convenience.
      Signed-off-by: default avatarIan Campbell <ijc@hellion.org.uk>
      Acked-by: default avatarPeter Korsgaard <peter@korsgaard.com>
      0f691878
    • Ian Campbell's avatar
      Makefile: Split out target tools rules · bf4ec9a0
      Ian Campbell authored
      
      
      Target tools are those which are only useful on a target sunxi system (i.e.
      which probe hardware etc).
      
      Currently this is only sunxi-pio. At first I thought sunxi-nand-part might be
      included, but I think that is useful on NAND images as well as actual devices.
      
      This will allow for easier packaging, by letting packagers only include the
      target tools when building for a suitable ARM architecture.
      Signed-off-by: default avatarIan Campbell <ijc@hellion.org.uk>
      Acked-by: default avatarPeter Korsgaard <peter@korsgaard.com>
      bf4ec9a0
    • Ian Campbell's avatar
      Makefile: Prefix most tools with sunxi- · f1cb74d8
      Ian Campbell authored
      
      
      Several of the tools here are too generic and/or short for distro packaging
      purposes (which like to try and avoid naming clashes in $PATH). Prefix the
      following with "sunxi-":
        - fexc
        - bootinfo
        - fel
        - pio
        - meminfo
      
      Do not prefix any of the fel "payloads" or raw binaries since they would not
      normally be installed in $PATH.
      
      Do not prefix "phoenix_info", since "phoenix" already seems like an appropriate
      prefix for this particular tool.
      
      Update in-tree callers, README and .gitignore accordingly.
      Signed-off-by: default avatarIan Campbell <ijc@hellion.org.uk>
      Acked-by: default avatarPeter Korsgaard <peter@korsgaard.com>
      f1cb74d8
  19. 08 Sep, 2015 1 commit
  20. 14 Aug, 2014 1 commit
  21. 01 Jul, 2014 1 commit
    • Ian Campbell's avatar
      Add copyright headers to various files. · 227c7e03
      Ian Campbell authored
      I'd like to package sunxi-tools for Debian and therefore it is important for
      the licensing information to be complete/accurate. I believe the intention was
      for everything here to be GPL2+ by default, since that is the license on every
      file which has one and COPYING contains GPL2.
      
      Early on the license applied to this repo was GPLv3 however this was changed to
      GPL2+ by Alejandro in 79ea14d4 at which point he had been the only
      contributor.
      
      This patch adds the standard GPL2+ stanza used already in sunxi-tools.git or
      the MIT license stanza when requested by the copyright holder to various files
      which were missing one as follows:
      
      adb-devprobe.sh
      fel-gpio
          According to git all of these were written by Henrik. Copyright years
          according to git. Henrik requested that these be put under an MIT license,
          so that is what has been done.
      
      boot_head.lds
      fel-pio.lds
      fel-sdboot.lds
      jtag-loop.lds
          According to git all of these were written by Henrik. Copyright years
          according to git. According to Henrik "These linker scripts are all GPLv2+
          as the C / ASM sources they refer to".
      
      include/endian_compat.h
          The content of this file was originally added to fel.c (commit
          c71ff92c), which had a GPL2+ stanza at the time, by Eric Molitor and later
          those lines were moved by Alejandro (commit bcde0fc7) into this file.
          I originally added GPL2+ from fel.c and added Eric's copyright with the
          correct year according to git but Eric said "Ack but also would prefer
          MIT/Dual :)", so it has now been changed to MIT.
      
      include/types.h:
          Henrik originally added some of these lines to bootinfo.c, along with a
          GPL2+ stanza, in the original version (commit c26e5ff8). Later on
          Alejandro moved them into this file (commit 329a13ed
      
      ) and added more.
          I've copied the stanza from bootinfo.c and added both copyrights with the
          years according to git. Authors:
            Henrik, who says "OK".
            Alejandro Mery
      
      Makefile:
          GPL2+ with copyrights and years according to git. Authors are:
            Alejandro Mery
            Henrik Nordstrom, who says "Yes"
            Pat Wood, who says "Fine with me"
      
      usb-boot:
          Henrik is the primary author, added MIT license on Henrik's request with
          his copyright and years according to git. Authors are:
            Henrik Nordstrom, who says "Yes, that too should be MIT"
            Alejandro Mery (typo fix)
            Michal Suchanek (typo fix)
      
      Everyone affected by the above is CCd.
      
      This probably seems pretty obvious to most people, sorry for being so pedantic
      about it. It will save hassel when it comes to getting it into Debian though.
      Signed-off-by: default avatarIan Campbell <ijc@hellion.org.uk>
      Cc: Henrik Nordstrom <henrik@henriknordstrom.net>
      Cc: Eric Molitor <eric@molitor.org>
      Cc: Alejandro Mery <amery@geeks.cl>
      Cc: Pat Wood <Pat.Wood@efi.com>
      Cc: Michal Suchanek <hramrach@gmail.com>
      ---
      v2: Gathered feedback from the authors
       - Pat said "Fine with me"
       - Henrik asked that adb-devprobe.sh, fel-gpio and usb-boot be MIT, acked
         *.lds, types.h and Makefile
       - Explicitly listed authors of Makefile and usb-boot
       - Michal Suchanek make a typo fix to usb-boot but wasn't CCd, sorry.
       - Reworded commit message due to some bits now being MIT on request of the
         author.
      227c7e03
  22. 19 Sep, 2013 1 commit
  23. 23 Jul, 2013 1 commit
    • Pat Wood's avatar
      build both A10 and A20 nand-part executables · dd94a2f1
      Pat Wood authored
      allow setting of partition 1 size/offset
      if -f option is used, force writing of MBR header, even if CRC or
      header magic/version are incorrect (for recovery only)
      dd94a2f1
  24. 15 May, 2013 1 commit
  25. 11 Oct, 2012 1 commit
  26. 29 Sep, 2012 1 commit
  27. 04 Sep, 2012 4 commits
  28. 07 Aug, 2012 1 commit
  29. 06 Aug, 2012 2 commits