Skip to content
Snippets Groups Projects
  1. Nov 08, 2019
  2. Nov 05, 2019
  3. Nov 02, 2019
  4. Oct 31, 2019
    • Michal Sojka's avatar
      mkimage: Set correct FDT type and ramdisk architecture in FIT auto mode · 12e288a8
      Michal Sojka authored
      
      When running the following command
      
          mkimage -f auto -A arm -O linux -T kernel -C none -a 0x8000 -e 0x8000 \
                  -d zImage -b zynq-microzed.dtb -i initramfs.cpio image.ub
      
      the type of fdt subimage is the same as of the main kernel image and
      the architecture of the initramfs image is not set. Such an image is
      refused by U-Boot when booting. This commits sets the mentioned
      attributes, allowing to use the "-f auto" mode in this case instead of
      writing full .its file.
      
      Following is the diff of mkimage output without and with this commit:
      
       FIT description: Kernel Image image with one or more FDT blobs
       Created:         Thu Sep 12 23:23:16 2019
        Image 0 (kernel-1)
         Description:
         Created:      Thu Sep 12 23:23:16 2019
         Type:         Kernel Image
         Compression:  uncompressed
         Data Size:    4192744 Bytes = 4094.48 KiB = 4.00 MiB
         Architecture: ARM
         OS:           Linux
         Load Address: 0x00008000
         Entry Point:  0x00008000
        Image 1 (fdt-1)
         Description:  zynq-microzed
         Created:      Thu Sep 12 23:23:16 2019
      -  Type:         Kernel Image
      +  Type:         Flat Device Tree
         Compression:  uncompressed
         Data Size:    9398 Bytes = 9.18 KiB = 0.01 MiB
         Architecture: ARM
      -  OS:           Unknown OS
      -  Load Address: unavailable
      -  Entry Point:  unavailable
        Image 2 (ramdisk-1)
         Description:  unavailable
         Created:      Thu Sep 12 23:23:16 2019
         Type:         RAMDisk Image
         Compression:  Unknown Compression
         Data Size:    760672 Bytes = 742.84 KiB = 0.73 MiB
      -  Architecture: Unknown Architecture
      +  Architecture: ARM
         OS:           Linux
         Load Address: unavailable
         Entry Point:  unavailable
        Default Configuration: 'conf-1'
        Configuration 0 (conf-1)
         Description:  zynq-microzed
         Kernel:       kernel-1
         Init Ramdisk: ramdisk-1
         FDT:          fdt-1
         Loadables:    kernel-1
      
      Signed-off-by: default avatarMichal Sojka <michal.sojka@cvut.cz>
      12e288a8
  5. Oct 29, 2019
  6. Oct 28, 2019
    • Bin Meng's avatar
      tools: Avoid creating symbolic links for tools/version.h · 4d90f6cd
      Bin Meng authored
      
      When building U-Boot host tools for Windows from Microsoft Azure
      Pipelines, the following errors were seen:
      
        HOSTCC  tools/mkenvimage.o
        In file included from tools/mkenvimage.c:25:
        ./tools/version.h:1:1: error: expected identifier or ‘(’ before ‘.’ token
           1 | ../include/version.h
             | ^
        tools/mkenvimage.c: In function ‘main’:
        tools/mkenvimage.c:117:4: warning: implicit declaration of function ‘usage’ [-Wimplicit-function-declaration]
         117 |    usage(prg);
             |    ^~~~~
        tools/mkenvimage.c:120:35: error: ‘PLAIN_VERSION’ undeclared (first use in this function)
         120 |    printf("%s version %s\n", prg, PLAIN_VERSION);
             |                                   ^~~~~~~~~~~~~
        tools/mkenvimage.c:120:35: note: each undeclared identifier is reported only once for each function it appears in
        make[2]: *** [scripts/Makefile.host:114: tools/mkenvimage.o] Error 1
      
      It turns out tools/version.h is a symbolic link and with Windows
      default settings it is unsupported hence the actual content of
      tools/version.h is not what file include/version.h has, but the
      the linked file path, which breaks the build.
      
      To fix this, remove the symbolic links for tools/version.h. Instead
      we perform a copy from include/version.h during the build.
      
      Signed-off-by: default avatarBin Meng <bmeng.cn@gmail.com>
      4d90f6cd
    • Bin Meng's avatar
      tools: ifwitool: Define __packed when it is not defined · ccd4398f
      Bin Meng authored
      
      Some compilers may provide __packed define for us.
      
      Signed-off-by: default avatarBin Meng <bmeng.cn@gmail.com>
      ccd4398f
    • Bin Meng's avatar
      tools: zynqmpbif: Use compiler builtin instead of linux-specific __swab32 · afd3bf43
      Bin Meng authored
      
      __swab32() is a Linux specific macro defined in linux/swab.h. Let's
      use the compiler equivalent builtin function __builtin_bswap32() for
      better portability.
      
      Signed-off-by: default avatarBin Meng <bmeng.cn@gmail.com>
      afd3bf43
    • Bin Meng's avatar
      tools: mtk_image.h: Use portable uintXX_t instead of linux-specific __leXX · a7c9a65e
      Bin Meng authored
      
      __leXX has Linux kernel specific __attribute__((bitwise)) which is
      not portable. Use corresponding uintXX_t instead.
      
      Signed-off-by: default avatarBin Meng <bmeng.cn@gmail.com>
      a7c9a65e
  7. Oct 27, 2019
  8. Oct 24, 2019
  9. Oct 15, 2019
Loading