1、安装交叉编译工具
1.1 cd toolchain/arm-hisiv300-linux/
1.2 tar -xvf arm-hisiv300-linux.tar.bz2
1.3 修改cross.install:使用bash
1.4 sudo ./cross.instal
1.5 执行source /etc/profile, 安装交叉编译器的脚本配置的环境变量就可以生效了
2、osdrv编译
make OSDRV_CROSS=arm-hisiv300-linuxCPU_TYPE=single PCI_MODE=none all
2.1报错
pushd/home/lisa/nvr/Hi3536_SDK_V2.0.4.0/osdrv/opensource/uboot/u-boot-2010.06;makeARCH=arm CROSS_COMPILE=arm-hisiv300-linux- -j 20 >/dev/null;popd
/bin/sh: 1: pushd: not found
make[2]: warning: jobserver unavailable:using -j1. Add `+' to parent make rule.
make[2]: warning: jobserver unavailable:using -j1. Add `+' to parent make rule.
make[2]: warning: jobserver
本文介绍了在编译海思3536的osdrv时遇到的pushd和zlib.h缺失问题及其解决方案。首先,由于sh命令链接到dash导致pushd命令执行失败,通过执行sudo dpkg-reconfigure dash修复。其次,编译过程中因缺少zlib.h头文件导致编译中断,通过下载并安装zlib解决。经过这两个步骤,osdrv成功编译完成。
订阅专栏 解锁全文
8005

被折叠的 条评论
为什么被折叠?



