[meta-freescale] [meta-fsl-arm] kobs-ng tool?

Gary Thomas gary at mlbassoc.com
Wed Apr 13 07:04:57 PDT 2016


On 2016-04-13 15:38, Otavio Salvador wrote:
> On Wed, Apr 13, 2016 at 8:48 AM, Gary Thomas <gary at mlbassoc.com> wrote:
>> I have a recipe (don't recall where I found it, it was a while ago)
>> for kobs-ng_3.0.35-4.1.0.bb
>>
>> The tool created by this recipe doesn't seem to work with my i.MX6UL
>> target and indeed the NAND image created does not come close to matching
>> what the FreeScale manufacturing tool creates using the same U-Boot
>> image.
>>
>> Does anyone know where I can find a more recent tool (I tried the
>> cited website and ended up in Russia!)?  I really need to get this
>> working with my i.MX6UL target.
>
> imx-kobs ;-)

Sadly, that's not building for my target.

MACHINE           = "imx6ulevk"
meta              = "master:778121ab844af623a215430ba579a5fb3947928b"
meta-fsl-arm      = "master:cec4c47e33979631e85e2c933cea5182da61ad82"

Error log attached.  Any ideas?

-- 
------------------------------------------------------------
Gary Thomas                 |  Consulting for the
MLB Associates              |    Embedded world
------------------------------------------------------------
-------------- next part --------------
DEBUG: SITE files ['endian-little', 'bit-32', 'arm-common', 'arm-32', 'common-linux', 'common-glibc', 'arm-linux', 'arm-linux-gnueabi', 'common']
DEBUG: Executing shell function do_compile
NOTE: make -j 4
Making all in include
make[1]: Entering directory '/local/imx6ul_2016-02-22/tmp/work/cortexa7hf-neon-amltd-linux-gnueabi/imx-kobs/5.3-r0/build/include'
make  all-am
make[2]: Entering directory '/local/imx6ul_2016-02-22/tmp/work/cortexa7hf-neon-amltd-linux-gnueabi/imx-kobs/5.3-r0/build/include'
make[2]: Nothing to be done for 'all-am'.
make[2]: Leaving directory '/local/imx6ul_2016-02-22/tmp/work/cortexa7hf-neon-amltd-linux-gnueabi/imx-kobs/5.3-r0/build/include'
make[1]: Leaving directory '/local/imx6ul_2016-02-22/tmp/work/cortexa7hf-neon-amltd-linux-gnueabi/imx-kobs/5.3-r0/build/include'
Making all in src
make[1]: Entering directory '/local/imx6ul_2016-02-22/tmp/work/cortexa7hf-neon-amltd-linux-gnueabi/imx-kobs/5.3-r0/build/src'
arm-amltd-linux-gnueabi-gcc  -march=armv7ve -marm -mfpu=neon  -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=/local/imx6ul_2016-02-22/tmp/sysroots/imx6ulevk -DHAVE_CONFIG_H -I. -I../../imx-kobs-5.3/src -I../include -I../../imx-kobs-5.3/include    -O2 -pipe -g -feliminate-unused-debug-types -fdebug-prefix-map=/local/imx6ul_2016-02-22/tmp/work/cortexa7hf-neon-amltd-linux-gnueabi/imx-kobs/5.3-r0=/usr/src/debug/imx-kobs/5.3-r0 -fdebug-prefix-map=/local/imx6ul_2016-02-22/tmp/sysroots/x86_64-linux= -fdebug-prefix-map=/local/imx6ul_2016-02-22/tmp/sysroots/imx6ulevk=  -Wall   -c -o main.o ../../imx-kobs-5.3/src/main.c
arm-amltd-linux-gnueabi-gcc  -march=armv7ve -marm -mfpu=neon  -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=/local/imx6ul_2016-02-22/tmp/sysroots/imx6ulevk -DHAVE_CONFIG_H -I. -I../../imx-kobs-5.3/src -I../include -I../../imx-kobs-5.3/include    -O2 -pipe -g -feliminate-unused-debug-types -fdebug-prefix-map=/local/imx6ul_2016-02-22/tmp/work/cortexa7hf-neon-amltd-linux-gnueabi/imx-kobs/5.3-r0=/usr/src/debug/imx-kobs/5.3-r0 -fdebug-prefix-map=/local/imx6ul_2016-02-22/tmp/sysroots/x86_64-linux= -fdebug-prefix-map=/local/imx6ul_2016-02-22/tmp/sysroots/imx6ulevk=  -Wall   -c -o mtd.o ../../imx-kobs-5.3/src/mtd.c
arm-amltd-linux-gnueabi-gcc  -march=armv7ve -marm -mfpu=neon  -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=/local/imx6ul_2016-02-22/tmp/sysroots/imx6ulevk -DHAVE_CONFIG_H -I. -I../../imx-kobs-5.3/src -I../include -I../../imx-kobs-5.3/include    -O2 -pipe -g -feliminate-unused-debug-types -fdebug-prefix-map=/local/imx6ul_2016-02-22/tmp/work/cortexa7hf-neon-amltd-linux-gnueabi/imx-kobs/5.3-r0=/usr/src/debug/imx-kobs/5.3-r0 -fdebug-prefix-map=/local/imx6ul_2016-02-22/tmp/sysroots/x86_64-linux= -fdebug-prefix-map=/local/imx6ul_2016-02-22/tmp/sysroots/imx6ulevk=  -Wall   -c -o rom_nand_hamming_code_ecc.o ../../imx-kobs-5.3/src/rom_nand_hamming_code_ecc.c
arm-amltd-linux-gnueabi-gcc  -march=armv7ve -marm -mfpu=neon  -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=/local/imx6ul_2016-02-22/tmp/sysroots/imx6ulevk -DHAVE_CONFIG_H -I. -I../../imx-kobs-5.3/src -I../include -I../../imx-kobs-5.3/include    -O2 -pipe -g -feliminate-unused-debug-types -fdebug-prefix-map=/local/imx6ul_2016-02-22/tmp/work/cortexa7hf-neon-amltd-linux-gnueabi/imx-kobs/5.3-r0=/usr/src/debug/imx-kobs/5.3-r0 -fdebug-prefix-map=/local/imx6ul_2016-02-22/tmp/sysroots/x86_64-linux= -fdebug-prefix-map=/local/imx6ul_2016-02-22/tmp/sysroots/imx6ulevk=  -Wall   -c -o ncb.o ../../imx-kobs-5.3/src/ncb.c
In file included from ../../imx-kobs-5.3/src/mtd.h:31:0,
                 from ../../imx-kobs-5.3/src/ncb.c:30:
../../imx-kobs-5.3/src/BootControlBlocks.h:58:2: error: unknown type name 'uint8_t'
  uint8_t m_u8DataSetup;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:59:2: error: unknown type name 'uint8_t'
  uint8_t m_u8DataHold;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:60:2: error: unknown type name 'uint8_t'
  uint8_t m_u8AddressSetup;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:61:2: error: unknown type name 'uint8_t'
  uint8_t m_u8DSAMPLE_TIME;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:88:2: error: unknown type name 'uint32_t'
  uint32_t m_u32FingerPrint1; //!< First fingerprint in first byte.
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:92:4: error: unknown type name 'uint32_t'
    uint32_t m_u32DataPageSize; //!< 2048 for 2K pages, 4096 for 4K pages.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:93:4: error: unknown type name 'uint32_t'
    uint32_t m_u32TotalPageSize; //!< 2112 for 2K pages, 4314 for 4K pages.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:94:4: error: unknown type name 'uint32_t'
    uint32_t m_u32SectorsPerBlock; //!< Number of 2K sections per block.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:95:4: error: unknown type name 'uint32_t'
    uint32_t m_u32SectorInPageMask; //!< Mask for handling pages > 2K.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:96:4: error: unknown type name 'uint32_t'
    uint32_t m_u32SectorToPageShift; //!< Address shift for handling pages > 2K.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:97:4: error: unknown type name 'uint32_t'
    uint32_t m_u32NumberOfNANDs; //!< Total Number of NANDs - not used by ROM.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:101:5: error: unknown type name 'uint16_t'
     uint16_t m_u16Major;
     ^
../../imx-kobs-5.3/src/BootControlBlocks.h:102:5: error: unknown type name 'uint16_t'
     uint16_t m_u16Minor;
     ^
../../imx-kobs-5.3/src/BootControlBlocks.h:103:5: error: unknown type name 'uint16_t'
     uint16_t m_u16Sub;
     ^
../../imx-kobs-5.3/src/BootControlBlocks.h:104:5: error: unknown type name 'uint16_t'
     uint16_t m_u16Reserved;
     ^
../../imx-kobs-5.3/src/BootControlBlocks.h:106:4: error: unknown type name 'uint32_t'
    uint32_t m_u32NANDBitmap; //!< bit 0 == NAND 0, bit 1 == NAND 1, bit 2 = NAND 2, bit 3 = NAND3
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:109:4: error: unknown type name 'uint32_t'
    uint32_t m_u32NumberBB_NAND0; //!< # Bad Blocks stored in this table for NAND0.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:110:4: error: unknown type name 'uint32_t'
    uint32_t m_u32NumberBB_NAND1; //!< # Bad Blocks stored in this table for NAND1.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:111:4: error: unknown type name 'uint32_t'
    uint32_t m_u32NumberBB_NAND2; //!< # Bad Blocks stored in this table for NAND2.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:112:4: error: unknown type name 'uint32_t'
    uint32_t m_u32NumberBB_NAND3; //!< # Bad Blocks stored in this table for NAND3.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:113:4: error: unknown type name 'uint32_t'
    uint32_t m_u32Number2KPagesBB_NAND0; //!< Bad Blocks for NAND0 consume this # of 2K pages.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:114:4: error: unknown type name 'uint32_t'
    uint32_t m_u32Number2KPagesBB_NAND1; //!< Bad Blocks for NAND1 consume this # of 2K pages.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:115:4: error: unknown type name 'uint32_t'
    uint32_t m_u32Number2KPagesBB_NAND2; //!< Bad Blocks for NAND2 consume this # of 2K pages.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:116:4: error: unknown type name 'uint32_t'
    uint32_t m_u32Number2KPagesBB_NAND3; //!< Bad Blocks for NAND3 consume this # of 2K pages.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:119:3: error: unknown type name 'uint32_t'
   uint32_t m_Reserved1[10];
   ^
../../imx-kobs-5.3/src/BootControlBlocks.h:121:2: error: unknown type name 'uint32_t'
  uint32_t m_u32FingerPrint2; //!< 2nd fingerprint at byte 10.
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:124:4: error: unknown type name 'uint32_t'
    uint32_t m_u32NumRowBytes; //!< Number of row bytes in read/write transactions.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:125:4: error: unknown type name 'uint32_t'
    uint32_t m_u32NumColumnBytes; //!< Number of row bytes in read/write transactions.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:126:4: error: unknown type name 'uint32_t'
    uint32_t m_u32TotalInternalDie; //!< Number of separate chips in this NAND.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:127:4: error: unknown type name 'uint32_t'
    uint32_t m_u32InternalPlanesPerDie; //!< Number of internal planes - treat like separate chips.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:128:4: error: unknown type name 'uint32_t'
    uint32_t m_u32CellType; //!< MLC or SLC.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:129:4: error: unknown type name 'uint32_t'
    uint32_t m_u32ECCType; //!< 4 symbol or 8 symbol ECC?
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:132:4: error: unknown type name 'uint32_t'
    uint32_t m_u32EccBlock0Size; //!< Number of bytes for Block0 - BCH
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:133:4: error: unknown type name 'uint32_t'
    uint32_t m_u32EccBlockNSize; //!< Block size in bytes for all blocks other than Block0 - BCH
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:134:4: error: unknown type name 'uint32_t'
    uint32_t m_u32EccBlock0EccLevel; //!< Ecc level for Block 0 - BCH
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:135:4: error: unknown type name 'uint32_t'
    uint32_t m_u32NumEccBlocksPerPage; //!< Number of blocks per page - BCH
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:136:4: error: unknown type name 'uint32_t'
    uint32_t m_u32MetadataBytes; //!< Metadata size - BCH
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:137:4: error: unknown type name 'uint32_t'
    uint32_t m_u32EraseThreshold; //!< To set into BCH_MODE register.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:140:4: error: unknown type name 'uint32_t'
    uint32_t m_u32Read1stCode; //!< First value sent to initiate a NAND Read sequence.
    ^
In file included from ../../imx-kobs-5.3/src/mtd.h:31:0,
                 from ../../imx-kobs-5.3/src/mtd.c:37:
../../imx-kobs-5.3/src/BootControlBlocks.h:58:2: error: unknown type name 'uint8_t'
  uint8_t m_u8DataSetup;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:59:2: error: unknown type name 'uint8_t'
  uint8_t m_u8DataHold;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:60:2: error: unknown type name 'uint8_t'
  uint8_t m_u8AddressSetup;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:61:2: error: unknown type name 'uint8_t'
  uint8_t m_u8DSAMPLE_TIME;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:88:2: error: unknown type name 'uint32_t'
  uint32_t m_u32FingerPrint1; //!< First fingerprint in first byte.
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:141:4: error: unknown type name 'uint32_t'
    uint32_t m_u32Read2ndCode; //!< Second value sent to initiate a NAND Read sequence.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:142:4: error: unknown type name 'uint32_t'
    uint32_t m_u32BootPatch;
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:143:4: error: unknown type name 'uint32_t'
    uint32_t m_u32PatchSectors;
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:144:4: error: unknown type name 'uint32_t'
    uint32_t m_u32Firmware_startingNAND2;
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:147:4: error: unknown type name 'uint32_t'
    uint32_t m_u32Firmware_startingNAND; //!< Firmware image starts on this NAND.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:148:4: error: unknown type name 'uint32_t'
    uint32_t m_u32Firmware_startingSector; //!< Firmware image starts on this sector.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:149:4: error: unknown type name 'uint32_t'
    uint32_t m_u32Firmware_sectorStride; //!< Amount to jump between sectors - unused in ROM.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:150:4: error: unknown type name 'uint32_t'
    uint32_t m_uSectorsInFirmware; //!< Number of sectors in firmware image.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:151:4: error: unknown type name 'uint32_t'
    uint32_t m_u32Firmware_startingNAND2; //!< Secondary FW Image starting NAND.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:152:4: error: unknown type name 'uint32_t'
    uint32_t m_u32Firmware_startingSector2; //!< Secondary FW Image starting Sector.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:153:4: error: unknown type name 'uint32_t'
    uint32_t m_u32Firmware_sectorStride2; //!< Secondary FW Image stride - unused in ROM.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:154:4: error: unknown type name 'uint32_t'
    uint32_t m_uSectorsInFirmware2; //!< Number of sector in secondary FW image.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:156:5: error: unknown type name 'uint16_t'
     uint16_t m_u16Major;
     ^
../../imx-kobs-5.3/src/BootControlBlocks.h:157:5: error: unknown type name 'uint16_t'
     uint16_t m_u16Minor;
     ^
../../imx-kobs-5.3/src/BootControlBlocks.h:158:5: error: unknown type name 'uint16_t'
     uint16_t m_u16Sub;
     ^
../../imx-kobs-5.3/src/BootControlBlocks.h:159:5: error: unknown type name 'uint16_t'
     uint16_t m_u16Reserved;
     ^
../../imx-kobs-5.3/src/BootControlBlocks.h:161:4: error: unknown type name 'uint32_t'
    uint32_t m_u32DiscoveredBBTableSector; //!< Location of Discovered Bad Block Table (DBBT).
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:162:4: error: unknown type name 'uint32_t'
    uint32_t m_u32DiscoveredBBTableSector2; //!< Location of backup DBBT
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:165:3: error: unknown type name 'uint32_t'
   uint32_t m_Reserved2[20];
   ^
../../imx-kobs-5.3/src/BootControlBlocks.h:167:2: error: unknown type name 'uint32_t'
  uint32_t m_u32FingerPrint3; //!< 3rd fingerprint at byte 30.
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:92:4: error: unknown type name 'uint32_t'
    uint32_t m_u32DataPageSize; //!< 2048 for 2K pages, 4096 for 4K pages.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:216:2: error: unknown type name 'uint32_t'
  uint32_t uNAND;  //!< Which NAND this table is for.
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:93:4: error: unknown type name 'uint32_t'
    uint32_t m_u32TotalPageSize; //!< 2112 for 2K pages, 4314 for 4K pages.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:217:2: error: unknown type name 'uint32_t'
  uint32_t uNumberBB; //!< Number of Bad Blocks in this NAND.
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:220:2: error: unknown type name 'uint32_t'
  uint32_t u32BadBlock[(TYPICAL_NAND_READ_SIZE / 4) - 2]; //!< Table of the Bad Blocks.
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:230:2: error: unknown type name 'uint8_t'
  uint8_t m_u8DataSetup;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:231:2: error: unknown type name 'uint8_t'
  uint8_t m_u8DataHold;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:232:2: error: unknown type name 'uint8_t'
  uint8_t m_u8AddressSetup;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:233:2: error: unknown type name 'uint8_t'
  uint8_t m_u8DSAMPLE_TIME;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:235:2: error: unknown type name 'uint8_t'
  uint8_t m_u8NandTimingState;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:236:2: error: unknown type name 'uint8_t'
  uint8_t m_u8REA;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:237:2: error: unknown type name 'uint8_t'
  uint8_t m_u8RLOH;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:238:2: error: unknown type name 'uint8_t'
  uint8_t m_u8RHOH;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:242:2: error: unknown type name 'uint32_t'
  uint32_t m_u32TMTiming2_ReadLatency;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:243:2: error: unknown type name 'uint32_t'
  uint32_t m_u32TMTiming2_PreambleDelay;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:244:2: error: unknown type name 'uint32_t'
  uint32_t m_u32TMTiming2_CEDelay;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:245:2: error: unknown type name 'uint32_t'
  uint32_t m_u32TMTiming2_PostambleDelay;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:246:2: error: unknown type name 'uint32_t'
  uint32_t m_u32TMTiming2_CmdAddPause;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:247:2: error: unknown type name 'uint32_t'
  uint32_t m_u32TMTiming2_DataPause;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:248:2: error: unknown type name 'uint32_t'
  uint32_t m_u32TMSpeed;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:249:2: error: unknown type name 'uint32_t'
  uint32_t m_u32TMTiming1_BusyTimeout;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:253:2: error: unknown type name 'uint32_t'
  uint32_t m_u32ONFISpeed;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:254:2: error: unknown type name 'uint32_t'
  uint32_t m_u32ONFITiming_ReadLatency;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:255:2: error: unknown type name 'uint32_t'
  uint32_t m_u32ONFITiming_CEDelay;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:256:2: error: unknown type name 'uint32_t'
  uint32_t m_u32ONFITiming_PreambleDelay;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:257:2: error: unknown type name 'uint32_t'
  uint32_t m_u32ONFITiming_PostambleDelay;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:258:2: error: unknown type name 'uint32_t'
  uint32_t m_u32ONFITiming_CmdAddPause;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:259:2: error: unknown type name 'uint32_t'
  uint32_t m_u32ONFITiming_DataPause;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:260:2: error: unknown type name 'uint32_t'
  uint32_t m_u32ONFITiming_BusyTimeout;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:265:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32PageDataSize;              //!< 2048 for 2K pages, 4096 for 4K pages.
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:266:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32TotalPageSize;             //!< 2112 for 2K pages, 4314 for 4K pages.
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:267:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32SectorsPerBlock;           //!< Number of 2K sections per block.
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:268:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32NumberOfNANDs;             //!< Total Number of NANDs - not used by ROM.
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:269:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32TotalInternalDie;          //!< Number of separate chips in this NAND.
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:270:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32CellType;                  //!< MLC or SLC.
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:271:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32EccBlockNEccType;          //!< Type of ECC, can be one of BCH-0-20
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:272:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32EccBlock0Size;             //!< Number of bytes for Block0 - BCH
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:273:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32EccBlockNSize;             //!< Block size in bytes for all blocks other than Block0 - BCH
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:274:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32EccBlock0EccType;          //!< Ecc level for Block 0 - BCH
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:275:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32MetadataBytes;             //!< Metadata size - BCH
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:276:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32NumEccBlocksPerPage;       //!< Number of blocks per page for ROM use - BCH
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:277:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32EccBlockNEccLevelSDK;      //!< Type of ECC, can be one of BCH-0-20
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:278:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32EccBlock0SizeSDK;          //!< Number of bytes for Block0 - BCH
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:279:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32EccBlockNSizeSDK;          //!< Block size in bytes for all blocks other than Block0 - BCH
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:280:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32EccBlock0EccLevelSDK;      //!< Ecc level for Block 0 - BCH
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:281:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32NumEccBlocksPerPageSDK;    //!< Number of blocks per page for SDK use - BCH
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:282:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32MetadataBytesSDK;          //!< Metadata size - BCH
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:283:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32EraseThreshold;            //!< To set into BCH_MODE register.
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:284:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32BootPatch;                 //!< 0 for normal boot and 1 to load patch starting next to FCB.
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:285:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32PatchSectors;              //!< Size of patch in sectors.
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:286:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32Firmware1_startingPage;  //!< Firmware image starts on this sector.
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:287:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32Firmware2_startingPage;  //!< Secondary FW Image starting Sector.
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:288:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32PagesInFirmware1;        //!< Number of sectors in firmware image.
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:289:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32PagesInFirmware2;        //!< Number of sector in secondary FW image.
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:290:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32DBBTSearchAreaStartAddress;//!< Page address where dbbt search area begins
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:291:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32BadBlockMarkerByte;        //!< Byte in page data that have manufacturer marked bad block marker, this will
  ^
In file included from ../../imx-kobs-5.3/src/mtd.h:31:0,
                 from ../../imx-kobs-5.3/src/ncb.c:30:
../../imx-kobs-5.3/src/BootControlBlocks.h:293:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32BadBlockMarkerStartBit;    //!< For BCH ECC sizes other than 8 and 16 the bad block marker does not start
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:296:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32BBMarkerPhysicalOffset;    //!< FCB value that gives byte offset for bad block marker on physical NAND page.
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:297:2: error: unknown type name 'uint32_t'
  uint32_t m_u32BCHType;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:299:2: error: unknown type name 'uint32_t'
  uint32_t m_u32DISBBM; /* the flag to enable (1)/disable(0) bi swap */
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:300:2: error: unknown type name 'uint32_t'
  uint32_t m_u32BBMarkerPhysicalOffsetInSpareData; /* The swap position of main area in spare area */
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:302:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32OnfiSyncEnable;            //!< Enable the Onfi nand sync mode support
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:304:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32DISBBSearch;               //!< Disable the badblock search when reading the firmware, only using DBBT.
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:306:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32RandomizerEnable;          //!< Enable randomizer support
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:307:2: error: unknown type name 'uint32_t'
  uint32_t        reserved[15];
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:308:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32ReadRetryEnable;           //!< Enable ready retry support
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:94:4: error: unknown type name 'uint32_t'
    uint32_t m_u32SectorsPerBlock; //!< Number of 2K sections per block.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:309:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32ReadRetrySeqLength;        //!< Read retry sequence length
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:310:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32ReadRetrySeq[MAXSEQLEN];         //!< Read retry sequence length
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:95:4: error: unknown type name 'uint32_t'
    uint32_t m_u32SectorInPageMask; //!< Mask for handling pages > 2K.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:335:2: error: unknown type name 'uint32_t'
  uint32_t    m_u32Checksum;         //!< First fingerprint in first byte.
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:336:2: error: unknown type name 'uint32_t'
  uint32_t    m_u32FingerPrint;      //!< 2nd fingerprint at byte 4.
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:337:2: error: unknown type name 'uint32_t'
  uint32_t    m_u32Version;          //!< 3rd fingerprint at byte 8.
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:342:5: error: unknown type name 'uint32_t'
     uint32_t m_u32NumberBB;  //!< # Bad Blocks stored in this table for NAND0.
     ^
../../imx-kobs-5.3/src/BootControlBlocks.h:343:5: error: unknown type name 'uint32_t'
     uint32_t m_u32Number2KPagesBB; //!< Bad Blocks for NAND0 consume this # of 2K pages.
     ^
../../imx-kobs-5.3/src/BootControlBlocks.h:346:5: error: unknown type name 'uint32_t'
     uint32_t m_u32res;
     ^
../../imx-kobs-5.3/src/BootControlBlocks.h:347:5: error: unknown type name 'uint32_t'
     uint32_t m_u32DBBTNumOfPages;
     ^
../../imx-kobs-5.3/src/BootControlBlocks.h:96:4: error: unknown type name 'uint32_t'
    uint32_t m_u32SectorToPageShift; //!< Address shift for handling pages > 2K.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:97:4: error: unknown type name 'uint32_t'
    uint32_t m_u32NumberOfNANDs; //!< Total Number of NANDs - not used by ROM.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:101:5: error: unknown type name 'uint16_t'
     uint16_t m_u16Major;
     ^
../../imx-kobs-5.3/src/BootControlBlocks.h:102:5: error: unknown type name 'uint16_t'
     uint16_t m_u16Minor;
     ^
../../imx-kobs-5.3/src/BootControlBlocks.h:103:5: error: unknown type name 'uint16_t'
     uint16_t m_u16Sub;
     ^
../../imx-kobs-5.3/src/BootControlBlocks.h:104:5: error: unknown type name 'uint16_t'
     uint16_t m_u16Reserved;
     ^
../../imx-kobs-5.3/src/BootControlBlocks.h:106:4: error: unknown type name 'uint32_t'
    uint32_t m_u32NANDBitmap; //!< bit 0 == NAND 0, bit 1 == NAND 1, bit 2 = NAND 2, bit 3 = NAND3
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:109:4: error: unknown type name 'uint32_t'
    uint32_t m_u32NumberBB_NAND0; //!< # Bad Blocks stored in this table for NAND0.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:110:4: error: unknown type name 'uint32_t'
    uint32_t m_u32NumberBB_NAND1; //!< # Bad Blocks stored in this table for NAND1.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:111:4: error: unknown type name 'uint32_t'
    uint32_t m_u32NumberBB_NAND2; //!< # Bad Blocks stored in this table for NAND2.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:112:4: error: unknown type name 'uint32_t'
    uint32_t m_u32NumberBB_NAND3; //!< # Bad Blocks stored in this table for NAND3.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:113:4: error: unknown type name 'uint32_t'
    uint32_t m_u32Number2KPagesBB_NAND0; //!< Bad Blocks for NAND0 consume this # of 2K pages.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:114:4: error: unknown type name 'uint32_t'
    uint32_t m_u32Number2KPagesBB_NAND1; //!< Bad Blocks for NAND1 consume this # of 2K pages.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:115:4: error: unknown type name 'uint32_t'
    uint32_t m_u32Number2KPagesBB_NAND2; //!< Bad Blocks for NAND2 consume this # of 2K pages.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:116:4: error: unknown type name 'uint32_t'
    uint32_t m_u32Number2KPagesBB_NAND3; //!< Bad Blocks for NAND3 consume this # of 2K pages.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:119:3: error: unknown type name 'uint32_t'
   uint32_t m_Reserved1[10];
   ^
../../imx-kobs-5.3/src/BootControlBlocks.h:121:2: error: unknown type name 'uint32_t'
  uint32_t m_u32FingerPrint2; //!< 2nd fingerprint at byte 10.
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:124:4: error: unknown type name 'uint32_t'
    uint32_t m_u32NumRowBytes; //!< Number of row bytes in read/write transactions.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:125:4: error: unknown type name 'uint32_t'
    uint32_t m_u32NumColumnBytes; //!< Number of row bytes in read/write transactions.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:126:4: error: unknown type name 'uint32_t'
    uint32_t m_u32TotalInternalDie; //!< Number of separate chips in this NAND.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:127:4: error: unknown type name 'uint32_t'
    uint32_t m_u32InternalPlanesPerDie; //!< Number of internal planes - treat like separate chips.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:128:4: error: unknown type name 'uint32_t'
    uint32_t m_u32CellType; //!< MLC or SLC.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:129:4: error: unknown type name 'uint32_t'
    uint32_t m_u32ECCType; //!< 4 symbol or 8 symbol ECC?
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:132:4: error: unknown type name 'uint32_t'
    uint32_t m_u32EccBlock0Size; //!< Number of bytes for Block0 - BCH
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:133:4: error: unknown type name 'uint32_t'
    uint32_t m_u32EccBlockNSize; //!< Block size in bytes for all blocks other than Block0 - BCH
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:134:4: error: unknown type name 'uint32_t'
    uint32_t m_u32EccBlock0EccLevel; //!< Ecc level for Block 0 - BCH
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:135:4: error: unknown type name 'uint32_t'
    uint32_t m_u32NumEccBlocksPerPage; //!< Number of blocks per page - BCH
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:136:4: error: unknown type name 'uint32_t'
    uint32_t m_u32MetadataBytes; //!< Metadata size - BCH
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:137:4: error: unknown type name 'uint32_t'
    uint32_t m_u32EraseThreshold; //!< To set into BCH_MODE register.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:140:4: error: unknown type name 'uint32_t'
    uint32_t m_u32Read1stCode; //!< First value sent to initiate a NAND Read sequence.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:141:4: error: unknown type name 'uint32_t'
    uint32_t m_u32Read2ndCode; //!< Second value sent to initiate a NAND Read sequence.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:142:4: error: unknown type name 'uint32_t'
    uint32_t m_u32BootPatch;
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:143:4: error: unknown type name 'uint32_t'
    uint32_t m_u32PatchSectors;
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:144:4: error: unknown type name 'uint32_t'
    uint32_t m_u32Firmware_startingNAND2;
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:147:4: error: unknown type name 'uint32_t'
    uint32_t m_u32Firmware_startingNAND; //!< Firmware image starts on this NAND.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:148:4: error: unknown type name 'uint32_t'
    uint32_t m_u32Firmware_startingSector; //!< Firmware image starts on this sector.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:149:4: error: unknown type name 'uint32_t'
    uint32_t m_u32Firmware_sectorStride; //!< Amount to jump between sectors - unused in ROM.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:150:4: error: unknown type name 'uint32_t'
    uint32_t m_uSectorsInFirmware; //!< Number of sectors in firmware image.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:151:4: error: unknown type name 'uint32_t'
    uint32_t m_u32Firmware_startingNAND2; //!< Secondary FW Image starting NAND.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:152:4: error: unknown type name 'uint32_t'
    uint32_t m_u32Firmware_startingSector2; //!< Secondary FW Image starting Sector.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:153:4: error: unknown type name 'uint32_t'
    uint32_t m_u32Firmware_sectorStride2; //!< Secondary FW Image stride - unused in ROM.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:154:4: error: unknown type name 'uint32_t'
    uint32_t m_uSectorsInFirmware2; //!< Number of sector in secondary FW image.
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:156:5: error: unknown type name 'uint16_t'
     uint16_t m_u16Major;
     ^
../../imx-kobs-5.3/src/BootControlBlocks.h:157:5: error: unknown type name 'uint16_t'
     uint16_t m_u16Minor;
     ^
../../imx-kobs-5.3/src/BootControlBlocks.h:158:5: error: unknown type name 'uint16_t'
     uint16_t m_u16Sub;
     ^
../../imx-kobs-5.3/src/BootControlBlocks.h:159:5: error: unknown type name 'uint16_t'
     uint16_t m_u16Reserved;
     ^
../../imx-kobs-5.3/src/BootControlBlocks.h:161:4: error: unknown type name 'uint32_t'
    uint32_t m_u32DiscoveredBBTableSector; //!< Location of Discovered Bad Block Table (DBBT).
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:162:4: error: unknown type name 'uint32_t'
    uint32_t m_u32DiscoveredBBTableSector2; //!< Location of backup DBBT
    ^
../../imx-kobs-5.3/src/BootControlBlocks.h:165:3: error: unknown type name 'uint32_t'
   uint32_t m_Reserved2[20];
   ^
../../imx-kobs-5.3/src/BootControlBlocks.h:167:2: error: unknown type name 'uint32_t'
  uint32_t m_u32FingerPrint3; //!< 3rd fingerprint at byte 30.
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:216:2: error: unknown type name 'uint32_t'
  uint32_t uNAND;  //!< Which NAND this table is for.
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:217:2: error: unknown type name 'uint32_t'
  uint32_t uNumberBB; //!< Number of Bad Blocks in this NAND.
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:220:2: error: unknown type name 'uint32_t'
  uint32_t u32BadBlock[(TYPICAL_NAND_READ_SIZE / 4) - 2]; //!< Table of the Bad Blocks.
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:230:2: error: unknown type name 'uint8_t'
  uint8_t m_u8DataSetup;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:231:2: error: unknown type name 'uint8_t'
  uint8_t m_u8DataHold;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:232:2: error: unknown type name 'uint8_t'
  uint8_t m_u8AddressSetup;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:233:2: error: unknown type name 'uint8_t'
  uint8_t m_u8DSAMPLE_TIME;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:235:2: error: unknown type name 'uint8_t'
  uint8_t m_u8NandTimingState;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:236:2: error: unknown type name 'uint8_t'
  uint8_t m_u8REA;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:237:2: error: unknown type name 'uint8_t'
  uint8_t m_u8RLOH;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:238:2: error: unknown type name 'uint8_t'
  uint8_t m_u8RHOH;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:242:2: error: unknown type name 'uint32_t'
  uint32_t m_u32TMTiming2_ReadLatency;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:243:2: error: unknown type name 'uint32_t'
  uint32_t m_u32TMTiming2_PreambleDelay;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:244:2: error: unknown type name 'uint32_t'
  uint32_t m_u32TMTiming2_CEDelay;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:245:2: error: unknown type name 'uint32_t'
  uint32_t m_u32TMTiming2_PostambleDelay;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:246:2: error: unknown type name 'uint32_t'
  uint32_t m_u32TMTiming2_CmdAddPause;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:247:2: error: unknown type name 'uint32_t'
  uint32_t m_u32TMTiming2_DataPause;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:248:2: error: unknown type name 'uint32_t'
  uint32_t m_u32TMSpeed;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:249:2: error: unknown type name 'uint32_t'
  uint32_t m_u32TMTiming1_BusyTimeout;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:253:2: error: unknown type name 'uint32_t'
  uint32_t m_u32ONFISpeed;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:254:2: error: unknown type name 'uint32_t'
  uint32_t m_u32ONFITiming_ReadLatency;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:255:2: error: unknown type name 'uint32_t'
  uint32_t m_u32ONFITiming_CEDelay;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:256:2: error: unknown type name 'uint32_t'
  uint32_t m_u32ONFITiming_PreambleDelay;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:257:2: error: unknown type name 'uint32_t'
  uint32_t m_u32ONFITiming_PostambleDelay;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:258:2: error: unknown type name 'uint32_t'
  uint32_t m_u32ONFITiming_CmdAddPause;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:259:2: error: unknown type name 'uint32_t'
  uint32_t m_u32ONFITiming_DataPause;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:260:2: error: unknown type name 'uint32_t'
  uint32_t m_u32ONFITiming_BusyTimeout;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:265:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32PageDataSize;              //!< 2048 for 2K pages, 4096 for 4K pages.
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:266:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32TotalPageSize;             //!< 2112 for 2K pages, 4314 for 4K pages.
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:267:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32SectorsPerBlock;           //!< Number of 2K sections per block.
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:268:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32NumberOfNANDs;             //!< Total Number of NANDs - not used by ROM.
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:269:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32TotalInternalDie;          //!< Number of separate chips in this NAND.
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:270:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32CellType;                  //!< MLC or SLC.
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:271:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32EccBlockNEccType;          //!< Type of ECC, can be one of BCH-0-20
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:272:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32EccBlock0Size;             //!< Number of bytes for Block0 - BCH
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:273:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32EccBlockNSize;             //!< Block size in bytes for all blocks other than Block0 - BCH
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:274:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32EccBlock0EccType;          //!< Ecc level for Block 0 - BCH
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:275:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32MetadataBytes;             //!< Metadata size - BCH
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:276:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32NumEccBlocksPerPage;       //!< Number of blocks per page for ROM use - BCH
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:277:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32EccBlockNEccLevelSDK;      //!< Type of ECC, can be one of BCH-0-20
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:278:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32EccBlock0SizeSDK;          //!< Number of bytes for Block0 - BCH
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:279:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32EccBlockNSizeSDK;          //!< Block size in bytes for all blocks other than Block0 - BCH
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:280:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32EccBlock0EccLevelSDK;      //!< Ecc level for Block 0 - BCH
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:281:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32NumEccBlocksPerPageSDK;    //!< Number of blocks per page for SDK use - BCH
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:282:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32MetadataBytesSDK;          //!< Metadata size - BCH
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:283:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32EraseThreshold;            //!< To set into BCH_MODE register.
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:284:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32BootPatch;                 //!< 0 for normal boot and 1 to load patch starting next to FCB.
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:285:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32PatchSectors;              //!< Size of patch in sectors.
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:286:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32Firmware1_startingPage;  //!< Firmware image starts on this sector.
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:287:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32Firmware2_startingPage;  //!< Secondary FW Image starting Sector.
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:288:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32PagesInFirmware1;        //!< Number of sectors in firmware image.
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:289:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32PagesInFirmware2;        //!< Number of sector in secondary FW image.
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:290:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32DBBTSearchAreaStartAddress;//!< Page address where dbbt search area begins
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:291:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32BadBlockMarkerByte;        //!< Byte in page data that have manufacturer marked bad block marker, this will
  ^
In file included from ../../imx-kobs-5.3/src/mtd.h:31:0,
                 from ../../imx-kobs-5.3/src/mtd.c:37:
../../imx-kobs-5.3/src/BootControlBlocks.h:293:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32BadBlockMarkerStartBit;    //!< For BCH ECC sizes other than 8 and 16 the bad block marker does not start
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:296:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32BBMarkerPhysicalOffset;    //!< FCB value that gives byte offset for bad block marker on physical NAND page.
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:297:2: error: unknown type name 'uint32_t'
  uint32_t m_u32BCHType;
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:299:2: error: unknown type name 'uint32_t'
  uint32_t m_u32DISBBM; /* the flag to enable (1)/disable(0) bi swap */
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:300:2: error: unknown type name 'uint32_t'
  uint32_t m_u32BBMarkerPhysicalOffsetInSpareData; /* The swap position of main area in spare area */
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:302:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32OnfiSyncEnable;            //!< Enable the Onfi nand sync mode support
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:304:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32DISBBSearch;               //!< Disable the badblock search when reading the firmware, only using DBBT.
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:306:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32RandomizerEnable;          //!< Enable randomizer support
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:307:2: error: unknown type name 'uint32_t'
  uint32_t        reserved[15];
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:308:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32ReadRetryEnable;           //!< Enable ready retry support
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:309:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32ReadRetrySeqLength;        //!< Read retry sequence length
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:310:2: error: unknown type name 'uint32_t'
  uint32_t        m_u32ReadRetrySeq[MAXSEQLEN];         //!< Read retry sequence length
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:335:2: error: unknown type name 'uint32_t'
  uint32_t    m_u32Checksum;         //!< First fingerprint in first byte.
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:336:2: error: unknown type name 'uint32_t'
  uint32_t    m_u32FingerPrint;      //!< 2nd fingerprint at byte 4.
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:337:2: error: unknown type name 'uint32_t'
  uint32_t    m_u32Version;          //!< 3rd fingerprint at byte 8.
  ^
../../imx-kobs-5.3/src/BootControlBlocks.h:342:5: error: unknown type name 'uint32_t'
     uint32_t m_u32NumberBB;  //!< # Bad Blocks stored in this table for NAND0.
     ^
../../imx-kobs-5.3/src/BootControlBlocks.h:343:5: error: unknown type name 'uint32_t'
     uint32_t m_u32Number2KPagesBB; //!< Bad Blocks for NAND0 consume this # of 2K pages.
     ^
../../imx-kobs-5.3/src/BootControlBlocks.h:346:5: error: unknown type name 'uint32_t'
     uint32_t m_u32res;
     ^
../../imx-kobs-5.3/src/BootControlBlocks.h:347:5: error: unknown type name 'uint32_t'
     uint32_t m_u32DBBTNumOfPages;
     ^
Makefile:367: recipe for target 'ncb.o' failed
make[1]: *** [ncb.o] Error 1
make[1]: *** Waiting for unfinished jobs....
../../imx-kobs-5.3/src/main.c: In function 'extract_main':
../../imx-kobs-5.3/src/main.c:171:9: warning: variable 'j' set but not used [-Wunused-but-set-variable]
  int i, j, r;
         ^
../../imx-kobs-5.3/src/main.c: In function 'update_main':
../../imx-kobs-5.3/src/main.c:446:9: warning: variable 'j' set but not used [-Wunused-but-set-variable]
  int i, j, r;
         ^
../../imx-kobs-5.3/src/main.c: In function 'init_main':
../../imx-kobs-5.3/src/main.c:591:13: warning: variable 'image' set but not used [-Wunused-but-set-variable]
  int flags, image;
             ^
../../imx-kobs-5.3/src/main.c:589:9: warning: variable 'j' set but not used [-Wunused-but-set-variable]
  int i, j, r;
         ^
../../imx-kobs-5.3/src/main.c: In function 'imgverify_main':
../../imx-kobs-5.3/src/main.c:756:9: warning: variable 'j' set but not used [-Wunused-but-set-variable]
  int i, j;
         ^
../../imx-kobs-5.3/src/mtd.c: In function 'mtd_read_page':
../../imx-kobs-5.3/src/mtd.c:256:8: warning: variable 'oobdata' set but not used [-Wunused-but-set-variable]
  void *oobdata;
        ^
../../imx-kobs-5.3/src/mtd.c: In function 'mtd_write_page':
../../imx-kobs-5.3/src/mtd.c:334:14: warning: variable 'oobdata' set but not used [-Wunused-but-set-variable]
  const void *oobdata;
              ^
../../imx-kobs-5.3/src/mtd.c: At top level:
../../imx-kobs-5.3/src/mtd.c:424:28: warning: 'none_oobinfo' defined but not used [-Wunused-variable]
 static struct nand_oobinfo none_oobinfo = { .useecc = MTD_NANDECC_OFF };
                            ^
Makefile:367: recipe for target 'mtd.o' failed
make[1]: *** [mtd.o] Error 1
make[1]: Leaving directory '/local/imx6ul_2016-02-22/tmp/work/cortexa7hf-neon-amltd-linux-gnueabi/imx-kobs/5.3-r0/build/src'
Makefile:342: recipe for target 'all-recursive' failed
make: *** [all-recursive] Error 1
ERROR: oe_runmake failed
ERROR: Function failed: do_compile (log file is located at /local/imx6ul_2016-02-22/tmp/work/cortexa7hf-neon-amltd-linux-gnueabi/imx-kobs/5.3-r0/temp/log.do_compile.22500)


More information about the meta-freescale mailing list