Skip to content
Snippets Groups Projects
  1. Aug 05, 2015
  2. Jul 30, 2014
    • Masahiro Yamada's avatar
      kconfig: remove mkconfig and boards.cfg · a2580ebb
      Masahiro Yamada authored
      
      The old configuration script is no longer necessary.
      Nor is boards.cfg a primary database.
      We can generate it with the genboardscfg.py tool
      based on the latest Kconfig, defconfig and MAINTAINERS.
      
      Signed-off-by: default avatarMasahiro Yamada <yamada.m@jp.panasonic.com>
      Acked-by: default avatarSimon Glass <sjg@chromium.org>
      a2580ebb
    • Masahiro Yamada's avatar
      kconfig: switch to Kconfig · 51148790
      Masahiro Yamada authored
      
      This commit enables Kconfig.
      Going forward, we use Kconfig for the board configuration.
      mkconfig will never be used. Nor will include/config.mk be generated.
      
      Kconfig must be adjusted for U-Boot because our situation is
      a little more complicated than Linux Kernel.
      We have to generate multiple boot images (Normal, SPL, TPL)
      from one source tree.
      Each image needs its own configuration input.
      
      Usage:
      
      Run "make <board>_defconfig" to do the board configuration.
      
      It will create the .config file and additionally spl/.config, tpl/.config
      if SPL, TPL is enabled, respectively.
      
      You can use "make config", "make menuconfig" etc. to create
      a new .config or modify the existing one.
      
      Use "make spl/config", "make spl/menuconfig" etc. for spl/.config
      and do likewise for tpl/.config file.
      
      The generic syntax of configuration targets for SPL, TPL is:
      
        <target_image>/<config_command>
      
      Here, <target_image> is either 'spl' or 'tpl'
            <config_command> is 'config', 'menuconfig', 'xconfig', etc.
      
      When the configuration is done, run "make".
      (Or "make <board>_defconfig all" will do the configuration and build
      in one time.)
      
      For futher information of how Kconfig works in U-Boot,
      please read the comment block of scripts/multiconfig.py.
      
      By the way, there is another item worth remarking here:
      coexistence of Kconfig and board herder files.
      
      Prior to Kconfig, we used C headers to define a set of configs.
      
      We expect a very long term to migrate from C headers to Kconfig.
      Two different infractructure must coexist in the interim.
      
      In our former configuration scheme, include/autoconf.mk was generated
      for use in makefiles.
      It is still generated under include/, spl/include/, tpl/include/ directory
      for the Normal, SPL, TPL image, respectively.
      
      Signed-off-by: default avatarMasahiro Yamada <yamada.m@jp.panasonic.com>
      Acked-by: default avatarSimon Glass <sjg@chromium.org>
      51148790
  3. Jul 22, 2014
  4. Jun 11, 2014
  5. May 12, 2014
    • Ralph Siemsen's avatar
      Trivial fix to .gitignore for spl/Makefile · 7e18a1b9
      Ralph Siemsen authored
      
      Trivial fix to .gitignore for spl/Makefile
      
      According to the gitignore man page:
      
      "An optional prefix "!" which negates the pattern; any matching file
      excluded by a previous pattern will become included again."
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      So the directory exclude "/spl/*" must come before the exception
      for spl/Makefile otherwise it has no effect.
      
      Signed-off-by: default avatarRalph Siemsen <ralphs@netwinder.org>
      Tested-by: Masahiro Yamada <yamada.m@jp.panasonic.com> [on git v1.7.9.5 / v1.8.3.2]
      7e18a1b9
  6. Mar 10, 2014
  7. Feb 21, 2014
  8. Feb 19, 2014
  9. Jan 20, 2014
  10. Dec 16, 2013
  11. Dec 13, 2013
  12. Oct 14, 2013
  13. Aug 02, 2013
    • Stephen Warren's avatar
      dts/Makefile: simplify dtc invocation · cc4f427b
      Stephen Warren authored
      
      The invocation of dtc is significantly more complex that it could be,
      in order to work around an issue on old versions of dtc, which print
      a message to stdout every time they run.
      
      Remove this workaround, on the assumption that people have or will
      upgrade to a newer version of dtc. This simplifies the build rule
      significantly.
      
      Related, split the invocation of cpp and dtc into separate commands
      rather than a pipeline, so that if either fail, it is detected. This has
      the nice benefit of saving off the result of the pre-processing step,
      allowing it to be easily inspected.
      
      Assuming a new enough dtc (which an earlier patch enforces), dtc will
      parse #line directives in its input file, and generate correct file and
      line numbers in error messages, even though cpp is unconditionally
      applied to its input file.
      
      Signed-off-by: default avatarStephen Warren <swarren@nvidia.com>
      Acked-by: default avatarSimon Glass <sjg@chromium.org>
      cc4f427b
  14. Jul 30, 2013
  15. May 17, 2013
  16. May 06, 2013
    • Marek Vasut's avatar
      arm: mxs: Preprocess u-boot.bd so they contain full path · 714dc001
      Marek Vasut authored
      
      The u-boot-imx23.bd and u-boot-imx28.bd need to be preprocessed, otherwise
      they have issues with out-of-tree build where elftosb tool couldn't sometimes
      find the u-boot.bin and spl/u-boot-spl.bin .
      
      Preprocess these .bd files with sed and insert full path to u-boot.bin and
      spl/u-boot-spl.bin to prevent this issue. Moreover, to avoid adding more
      churn into main Makefile, move all this preprocessing and u-boot.sb generation
      into CPU directory instead.
      
      Signed-off-by: default avatarMarek Vasut <marex@denx.de>
      Cc: Fabio Estevam <fabio.estevam@freescale.com>
      Cc: Stefano Babic <sbabic@denx.de>
      Acked-by: default avatarOtavio Salvador <otavio@ossystems.com.br>
      714dc001
  17. Apr 12, 2013
  18. Mar 12, 2013
    • Albert ARIBAUD's avatar
      Refactor linker-generated arrays · ef123c52
      Albert ARIBAUD authored
      
      Refactor linker-generated array code so that symbols
      which were previously linker-generated are now compiler-
      generated. This causes relocation records of type
      R_ARM_ABS32 to become R_ARM_RELATIVE, which makes
      code which uses LGA able to run before relocation as
      well as after.
      
      Note: this affects more than ARM targets, as linker-
      lists span possibly all target architectures, notably
      PowerPC.
      
      Conflicts:
      	arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds
      	arch/arm/cpu/arm926ejs/spear/u-boot-spl.lds
      	arch/arm/cpu/armv7/omap-common/u-boot-spl.lds
      	board/ait/cam_enc_4xx/u-boot-spl.lds
      	board/davinci/da8xxevm/u-boot-spl-da850evm.lds
      	board/davinci/da8xxevm/u-boot-spl-hawk.lds
      	board/vpac270/u-boot-spl.lds
      
      Signed-off-by: default avatarAlbert ARIBAUD <albert.u.boot@aribaud.net>
      ef123c52
  19. Jan 22, 2013
  20. Dec 06, 2012
  21. Oct 22, 2012
    • Marek Vasut's avatar
      common: Add symbol handling for generic lists into Makefile · 97b24d3d
      Marek Vasut authored
      
      This patch adds essential components for generation of the contents of
      the linker section that is used by the linker-generated array. All of
      the contents is held in a separate file, u-boot.lst, which is generated
      at runtime just before U-Boot is linked.
      
      The purpose of this code is to especially generate the appropriate
      boundary symbols around each subsection in the section carrying the
      linker-generated arrays. Obviously, the interim linker code for actual
      placement of the variables into the section is generated too. The
      generated file, u-boot.lst, is included into u-boot.lds via the linker
      INCLUDE directive in u-boot.lds .
      
      Adjustments are made in the Makefile and spl/Makefile so that the
      u-boot.lds and u-boot-spl.lds depend on their respective .lst files.
      
      Signed-off-by: default avatarMarek Vasut <marex@denx.de>
      Cc: Joe Hershberger <joe.hershberger@gmail.com>
      Cc: Mike Frysinger <vapier@gentoo.org>
      Acked-by: default avatarJoe Hershberger <joe.hershberger@ni.com>
      Tested-by: default avatarJoe Hershberger <joe.hershberger@ni.com>
      97b24d3d
  22. Sep 18, 2012
  23. Sep 01, 2012
  24. Aug 09, 2012
  25. Mar 26, 2012
  26. Dec 24, 2011
  27. Nov 11, 2011
  28. Oct 26, 2011
  29. Oct 17, 2011
    • Simon Glass's avatar
      Adjust dependency rules to permit per-file flags · 47508843
      Simon Glass authored
      
      The dependency rules are currently done in a shell 'for' loop. This does not
      permit Makefile variables to adjust preprocessor flags as is done with normal
      compile flags, using the CFLAGS_path/file.o syntax.
      
      This change moves the dependency generation into the Makefile itself, and
      permits a CPPFLAGS_path/file.o to adjust preprocessor flags on a file or
      directory basis.
      
      The CPPFLAGS_... variable is also folded into CFLAGS during the build.
      
      Signed-off-by: default avatarSimon Glass <sjg@chromium.org>
      47508843
  30. Oct 06, 2011
  31. Sep 30, 2011
  32. Sep 21, 2011
Loading