1 安装SDK
在"【易百纳】EB-3516DV300-DC-182型开发板\04.开发板SDK包"找到"Hi3516CV500_SDK_V2.0.2.0.tgz"文件,拷入Linux系统中"work/tools"目录中。
1.1 解压缩SDK包
在Linux服务器上使用命令:
tar -zxf Hi3516CV500_SDK_V2.0.2.0.tgz
解压缩该文件,得到一个Hi3516CV500_SDK_V2.0.2.0目录
1.2 展开SDK包内容
返回 Hi3516CV500_SDK_V2.0.2.0 目录,使用命令:
vim sdk.unpack
将#!/bin/sh修改为#!/bin/bash:
使用命令:
sudo ./sdk.unpack
将会展开 SDK 包打包压缩存放的内容。
1.3 安装交叉编译器
在"【易百纳】EB-3516DV300-DC-182型开发板\04.开发板SDK包\Hi3516DV300 SDK\3516\toolchain"目录下找到文件“arm-himix200-linux.tgz”,拷入到Linux系统中“/work/tools/Hi3516CV500_SDK_V2.0.2.0/osdrv/opensource/toolchain”目录下。
解压himix200交叉编译器:
tar -zxvf arm-himix200-linux.tgz
运行如下命令:
cd arm-himix200-linux
sudo chmod +x arm-himix200-linux.install
sudo ./arm-himix200-linux.install
执行命令:
source /etc/profile
安装交叉编译器的脚本配置的环境变量就可以生效了。
修改环境变量:
sudo vim ~/.bashrc
bashrc文件末尾添加以下代码:
export PATH=/opt/hisi-linux/x86-arm/arm-himix200-linux/bin:$PATH
export LC_ALL=C
配置环境生效:
source ~/.bashrc
验证交叉编译器是否安装成功:
arm-himix200-linux-gcc -v
打印如下信息:
显示编译器版本信息,则表示成功安装交叉编译环境
2 SDK编译
2.1 软件包安装
执行如下命令:
sudo dpkg-reconfigure dash
选择no:
执行如下命令,安装软件包:
sudo apt-get install make libc6:i386 lib32z1 lib32stdc++6 zlib1g-dev libncurses5-dev ncurses-term libncursesw5-dev g++ u-boot-tools texinfo texlive gawk libssl-dev openssl bc
使用touch命令创建/etc/ld.so.preload 文件,并执行 echo "" > /etc/ld.so.preload,以解决 64bit linux server 上某些第三方库编译失败的问题。
cd /etc
sudo touch ld.so.preload
sudo chmod 0777 /etc/ld.so.preload
echo "" > /etc/ld.so.preload
2.2 编译SDK
2.2.1 下载kernel
进入 osdrv/opensource/kernel/
目下载linuxlinux-4.9.37.tar.gz:
cd Hi3516CV500_SDK_V2.0.2.0/osdrv/opensource/kernel
wget https://mirrors.edge.kernel.org/pub/linux/kernel/v4.x/linux-4.9.37.tar.gz
该方法下载很慢,建议迅雷下载,拷贝到osdrv/opensource/kernel/
下。
2.2.2 下载yaffs2utils-0.2.9.tar.gz
cd osdrv/tools/pc/mkyaffs2image/
wget --no-check-certificate https://codeload.github.com/dorigom/yaffs2utils/tar.gz/0.2.9 -O yaffs2utils-0.2.9.tar.gz
PS: wget指令下载https有些wget版本需要跳过https才能下载成功,使用--no-check-certificate 跳过,默认下载的文件可以使用-O参数修改文件名。
2.2.3 下载gdb-7.9.1.tar.gz
cd osdrv/tools/board/gdb/
wget http://ftp.gnu.org/gnu/gdb/gdb-7.9.1.tar.gz
2.2.4 下载ncurses-6.0.tar.gz
cd osdrv/tools/board/gdb/
wget http://ftp.gnu.org/gnu/ncurses/ncurses-6.0.tar.gz
2.2.5 下载util-linux-2.31.tar.gz
osdrv/tools/pc/cramfs_tool/
wget https://mirrors.edge.kernel.org/pub/linux/utils/util-linux/v2.31/util-linux-2.31.tar.gz
2.2.6 编译
先安装编译osdrv目录所需的各种依赖包:
sudo apt-get install build-essential libusb-1.0-0-dev wget fakeroot kernel-package automake autoconf libtool bison flex libncurses5-dev zlib1g-dev mtd-utils uuid-dev
打开osdrv文件夹,开始编译:
cd osdrv/
make all
出现报错:Makefile:45:recipe for/home/xia/work/tools/Hi3516cv500_sDK_v2.0.2.0/osdrv/tools/pc/jffs2 tool/tmp/sbin/mkfs.jffs2' failed
解决方法:
执行以下命令:
sudo apt-get install zlib1g-dev liblzo2-dev uuid-dev pkg-config automake
出现报错:Makefile:36: recipe for target '/home/xia/work/tools/Hi3516CV500_SDK_V2.0.2.0/osdrv/tools/board/eudev-3.2.7/tmp/eudev-3.2.7/udevd' failed
解决方法:
执行以下命令:
sudo apt-get install gperf
出现报错:cp: cannot stat ‘/home/endy/hi3516cv500_sdk_v2.0.2.1/osdrv/tools/board/gdb/gdb-7.9.1/gdb/gdb’: No such file or directory
解决方法:
执行以下命令:
sudo apt-get install bison
出现如下信息,则编译完成:
标签:Hi3516DV300,sudo,tar,osdrv,001,linux,tools,SDK From: https://www.cnblogs.com/little55/p/18180879