环境 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