3531A 编译OSDRV

环境 UBUNTU 16.04.5  32位  Hi3531A_SDK_V1.0.2.0

进入 osdrv

make OSDRV_CROSS=arm-hisiv300-linux PCI_MODE=XXX FLASH_TYPE=XXX all

报错

~/3531asdk/Hi3531A_SDK_V1.0.2.0/osdrv/opensource/kernel/linux-3.10.y ~/3531asdk/Hi3531A_SDK_V1.0.2.0/osdrv
"mkimage" command not found - U-Boot images will not be built

解决
cp opensource/uboot/u-boot-2010.06/tools/mkimage /usr/local/bin/.

make OSDRV_CROSS=arm-hisiv300-linux PCI_MODE=XXX FLASH_TYPE=XXX all

compr_zlib.c:39:18: fatal error: zlib.h: No such file or directory
compilation terminated.
解决
apt-get  install zlib1g-dev

继续编译
make OSDRV_CROSS=arm-hisiv300-linux PCI_MODE=XXX FLASH_TYPE=XXX all

继续报错
/***************************************************/
make[2]: Entering directory '/home/shark/3531asdk/Hi3531A_SDK_V1.0.2.0/osdrv/tools/pc/jffs2_tool/tmp/mtd-utils-1.5.0'
  CHK     include/version.h
  CC      compr_zlib.o
  CC      compr_lzo.o
  CC      compr.o
  CC      rbtree.o
  LD      mkfs.jffs2
  CC      flash_lock.o
  LD      flash_lock
  CC      flash_unlock.o
  LD      flash_unlock
  CC      flash_otp_info.o
  LD      flash_otp_info
  CC      flash_otp_dump.o
  LD      flash_otp_dump
  CC      mtd_debug.o
  LD      mtd_debug
  CC      flashcp.o
flashcp.c: In function ‘main’:
flashcp.c:255:2: warning: #warning "Check for smaller erase regions" [-Wcpp]
 #warning "Check for smaller erase regions"
  ^
  LD      flashcp
  CC      nandwrite.o
  LD      nandwrite
  CC      nandtest.o
  LD      nandtest
  CC      jffs2dump.o
  LD      jffs2dump
  CC      nftldump.o
  LD      nftldump
  CC      nftl_format.o
  LD      nftl_format
  CC      docfdisk.o
  LD      docfdisk
  CC      rfddump.o
  LD      rfddump
  CC      rfdformat.o
  LD      rfdformat
  CC      serve_image.o
serve_image.c: In function ‘main’:
serve_image.c:32:18: error: storage size of ‘hints’ isn’t known
  struct addrinfo hints;
                  ^
serve_image.c:94:19: error: ‘AI_ADDRCONFIG’ undeclared (first use in this function)
  hints.ai_flags = AI_ADDRCONFIG;
  
/*****************************************************/
解决办法 

 cd tools/pc/jffs2_tool/
  mv mtd-utils-1.5.0.tar.bz2  mtd-utils-1.5.0.tar.bz2.bak
 wget http://nl.archive.ubuntu.com/ubuntu/pool/universe/m/mtd-utils/mtd-utils_1.5.2.orig.tar.bz2
 mv mtd-utils_1.5.2.orig.tar.bz2 mtd-utils-1.5.2.tar.bz2

vi Makefile

###############################################################################
CC             := gcc
BUILD_DIR      := $(PREFIX)/tmp
ZLIB           := $(shell pwd)/../zlib
ZLIB_INSTALL   := $(PREFIX)/../zlib
ZLIB_DIR       := $(ZLIB_INSTALL)/tmp
STRIP          := strip
#########################################
MTD_UTILS      := mtd-utils-1.5.2
##########################################
# this lib should be install to host
LZO            := lzo-2.09

TARGETS        := mkfs.jffs2

保存退出
继续编译
make OSDRV_CROSS=arm-hisiv300-linux PCI_MODE=XXX FLASH_TYPE=XXX all
继续报错
mkfs.ubifs/mkfs.ubifs.h:46:23: fatal error: uuid/uuid.h: No such file or directory
解决
 apt-get install uuid-dev
继续编译
make OSDRV_CROSS=arm-hisiv300-linux PCI_MODE=XXX FLASH_TYPE=XXX all

继续报错
configure: error: ncurses or ncursesw selected, but library not found (--without-ncurses to disable)
解决
 apt-get install libncurses5-dev libncursesw5-dev
 
 继续编译
make OSDRV_CROSS=arm-hisiv300-linux PCI_MODE=XXX FLASH_TYPE=XXX all

---------finish osdrv work

猜你喜欢

转载自blog.csdn.net/wytzsjzly/article/details/82974380
今日推荐