海思3536:kernel编译和mpp_single编译过程报错及解决方法
### 1、编译kernel
1.1 cd kernel/linux-3.10.y
1.2 cp arch/arm/configs/hi3536_full_defconfig.config
1.3 make ARCH=armCROSS_COMPILE=arm-hisiv300-linux- menuconfig
1.4 make ARCH=armCROSS_COMPILE=arm-hisiv300-linux- uImage
1.4.1 弹出选择板子型号:39(hi3635)
1.4.2 PCIE:yes 否则报错1.5.2
1.4.3 I2C:yes 否则报错1.5.1
1.5报错:
1.5.1
drivers/i2c/busses/i2c-hisilicon.c: Infunction ‘hi_i2c_hw_init’:
drivers/i2c/busses/i2c-hisilicon.c:158:12:error: ‘CONFIG_HI_I2C_RX_FIFO’ undeclared (first use in thisfunction)
rx_fifo = CONFIG_HI_I2C_RX_FIFO;
^
drivers/i2c/busses/i2c-hisilicon.c:158:12:note: each undeclared identifier is reported only once for each function itappears in
drivers/i2c/busses/i2c-hisilicon.c:159:12:error: ‘CONFIG_HI_I2C_TX_FIFO’ undeclared (first use in thisfunction)
tx_fifo = CONFIG_HI_I2C_TX_FIFO;
^
drivers/i2c/busses/i2c-hisilicon.c: Infunction ‘hi_i2c_probe’:
drivers/i2c/busses/i2c-hisilicon.c:759:18:error: ‘CONFIG_HI_I2C_RETRIES’ undeclared (first use in thisfunction)
adap->retries = CONFIG_HI_I2C_RETRIES;
^
make[3]: *** [drivers/i2c/busses/i2c-hisilicon.o]错误 1
make[2]: *** [drivers/i2c/busses] 错误 2
make[1]: *** [drivers/i2c] 错误 2
make: ***[drivers] 错误
1.5.2
In file included fromdrivers/pci/hipcie/pcie.c:128:0:
drivers/pci/hipcie/pcie_hi3536.c: Infunction ‘__arch_pcie_info_setup’:
drivers/pci/hipcie/pcie_hi3536.c:109:26:error: ‘CONFIG_PCIE0_DEVICES_MEM_SIZE’ undeclared (first use in thisfunction)
unsigned int mem_size = CONFIG_PCIE0_DEVICES_MEM_SIZE;
^
drivers/pci/hipcie/pcie_hi3536.c:109:26:note: each undeclared identifier is reported only once for each function itappears in
drivers/pci/hipcie/pcie_hi3536.c:110:26:error: ‘CONFIG_PCIE0_DEVICES_CONFIG_SIZE’ undeclared (first use in thisfunction)
unsigned int cfg_size = CONFIG_PCIE0_DEVICES_CONFIG_SIZE;
^
make[3]: *** [drivers/pci/hipcie/pcie.o] 错误 1
make[2]: *** [drivers/pci/hipcie] 错误 2
make[1]: *** [drivers/pci] 错误 2
make: ***[drivers] 错误 2
1.6 编译完成
OBJCOPY arch/arm/boot/zImage
Kernel: arch/arm/boot/zImage is ready
UIMAGE arch/arm/boot/uImage
Image Name: Linux-3.10.0_hi3536
Created: Tue Mar 21 11:33:19 2017
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 3963384 Bytes = 3870.49 kB = 3.78 MB
Load Address: 40008000
Entry Point: 40008000
Imagearch/arm/boot/uImage is ready
#### 2、mpp_single 编译
2.1报错
root@ubuntu:/home/lisa/nvr/Hi3536_SDK_V2.0.4.0/mpp_single/sample#make
ls: 无法访问/hiwork/osdrvhi3536.C02: 没有那个文件或目录
make[1]: 正在进入目录 `/home/lisa/nvr/Hi3536_SDK_V2.0.4.0/mpp_single/sample/hifb'
arm-hisiv400-linux-gcc -Wall -g-I/home/lisa/nvr/Hi3536_SDK_V2.0.4.0/mpp_single/include-I/home/lisa/nvr/Hi3536_SDK_V2.0.4.0/mpp_single/sample/hifb/../common -I/home/lisa/nvr/Hi3536_SDK_V2.0.4.0/mpp_single/extdrv/tlv320aic31-Dhi3536 -DHICHIP=0x35360100 -DHI_RELEASE -DHI_XXXX -lpthread -lm -ldl-DHI_ACODEC_TYPE_INNER -DHI_ACODEC_TYPE_HDMI -c -o sample_hifb.o sample_hifb.c
make[1]: arm-hisiv400-linux-gcc:命令未找到
make[1]: *** [sample_hifb.o] 错误 127
make[1]:正在离开目录 `/home/lisa/nvr/Hi3536_SDK_V2.0.4.0/mpp_single/sample/hifb'
make: *** [rel] 错误 2
解决方法:修改Hi3536_SDK_V2.0.4.0/mpp_single/Makefile.param
# Define the default OS linkdirectory.
export HIWORK_PATH?=/hiwork
export ARCH=arm
export MPP_BUILD=n
# use HIARCH indicate chip, use libc tochoose cross compiler.
export HIARCH?=hi3536
#export LIBC?=glibc
export LIBC?=uclibc
# Whether support the debug information.HI_DEBUG or HI_RELEASE
export HIDBG?=HI_RELEASE
# cpu type single/master/slave
ifeq ($(HIARCH),hi3536)
export CPU_TYPE?=single
else
export CPU_TYPE?=single
endif
export ENV?=umap6
# Whether open -g
export HIGDB?=n
# FPGA board or not
exportFPGA?=n
海思3536:kernel编译和mpp_single编译过程报错及解决方法相关推荐
- 海思3536:PC客户端编译过程报错及解决方法
1.Hi3536V100R001C02SPC040版本编译出错 --------- 错误 4 error LNK2001: 无法解析的外部符号 _IveOpenFile D:\share\Hi3536 ...
- ftl页面中html飘红,eclipse下不能编译.ftl文件,会报错的解决方法
摘要:1.先安装一个插件右击ftl文件,选择open with 但是没有freeMarker这个选项,如果有直接打开,如果没有则需要下载相关插件. 要安装一个freemarker的插件,才可以编辑FT ...
- CubeMx 生成的FreeRTOS 代码在ARM compiler6 编译__forceinline 报错的解决方法
一.问题 如题,CubeMx 生成的FreeRTOS 代码在ARM compiler6 编译__forceinline 报错的解决方法. 二.解决方法 第一种方法,将编译器换回default comp ...
- 海思3536:osdrv编译过程中报错及解决方法
1.安装交叉编译工具 1.1 cd toolchain/arm-hisiv300-linux/ 1.2 tar -xvf arm-hisiv300-linux.tar.bz2 1.3 修改cross. ...
- java 注解报错_eclipse编译项目:Java @Override 注解报错的解决方法
错误: 在 eclipse 的新工作空间开发项目时,出现大面积方法编译错误.鼠标放在方法名上后显示让我们去掉 @override 注解,如图: 原因: @Override 是 jdk5 引入的机制,但 ...
- 【转】Latex编译报错后中断编译并改正,然后重复出现不明原因报错的解决方法...
转自:https://www.douban.com/note/419828344/ 目录: 一.问题描述 二.测试情况(可以跳过,直接看建议) 三.建议 四.参考资料 正文: 问题描述: 错漏某个符号 ...
- cocos2dx 编译android-studio nkd报错的解决方法
参考http://stackoverflow.com/questions/36927806/cocos2d-x-error-while-compiling-local-src-files-points ...
- 海康相机SDK二次开发的一些报错和解决办法
1.MV_OK 0x00000000 成功,无错误 解析:-2147483648/0x80000000正常状态返回,执行成功 2.MV_E_HANDLE 0x80000000 错误或无效的句 解析:- ...
- mysql 5.6.29.tar.gz_编译安装mysql5.6.29及安装报错的解决方法
1.安装必要的库文件 yum install -y gcc* 2.yum安装camke yum install -y cmake 编译安装cmake cd /usr/local/src wget ht ...
最新文章
- 技术专家预测未来25大颠覆性硬趋势
- JMeter部分功能详解
- python中使用opencv_如何在Python中使用OpenCV Stitcher类?
- [CB]将窗体从属于主窗体
- 426rmb to php,PHP 转换数字为大写人民币之二
- Kaggle 数据清洗挑战 Day 3 - 快速解析日期(date)数据
- SpringMVC框架搭建
- 具有左,中或右对齐项的Bootstrap NavBar
- IDEA启动Tomcat报错Address localhost:1099 is already in use解决办法
- WebService
- Altium Designer放置数码管字体
- DIADEM_metric不能运行及解决办法
- Zabbix学习笔记(三)---使用短信报警
- Decision Tree决策树
- 2022-2027年中国发动机行业市场调研及未来发展趋势预测报告
- Cocoa Touch Layer
- 多媒体计算机的核心,多媒体计算机系统的核心
- Python 机器学习实战 —— 监督学习(上)
- 9700 功耗测试软件,温度与功耗测试 - 酷睿i9-9900K/i7-9700K同步评测:八核的时代来了 - 超能网...
- 推荐几个常用在线图工具(支持时序图、用例图、类图、活动图、组件图、状态图、对象图、部署图等。同时还支持非 UML 图的甘特图、架构图等)
热门文章
- 2017icpc沈阳 G Infinite Fraction Path BFS+剪枝
- 二、深度学习数据增强方法汇总
- python二维元组_python中读入二维csv格式的表格方法详解(以元组/列表形式表示)
- FAST-LIO2:快速直接的激光雷达与惯导里程计
- 修改vscode的语言
- Ubuntu 12.04安装firefox 26中的flash plugin方法
- 基于Python和OpenCV的目标跟踪学习教程 Object Tracking using Python and OpenCV
- linux文件IO与内存映射:用户空间的IO缓冲区
- 设置commit 提交模板
- java-错误log4j:WARN No appenders could be found for logger