1.3.2网络环境搭建
配置网络:在搭建环境的过程中因为涉及相关包的更新,但是用Ubuntu本身的下载源下载会非常缓慢,因此可以更换下载源(更换方式:setting-sotfware&Update-在Ubuntu software的downfrom中选择china在选择里面的aliyun.com选择后点击close,再在弹出的框中选reload即可)。
网络搭建好后做环境搭建前的准备:
1)安装常用软件
sudo apt-get install vim
sudo apt-get install tree //看个人需要……
2)安装32位库
因为交叉工具链是针对32位开发板制作的,在64位平台上需要32位库的支持才能正确使用
sudo apt-get install libc6 libc6-dev
sudo apt-get install libc6-dev-i386
sudo apt-get install libx32gcc-4.8-dev //这个软件刚刚没安装上
sudo apt-get install lib32stdc++6
sudo apt-get install gcc-multilib
sudo apt-get install lib32ncurses5 //这个软件也没安装上
sudo apt-get install lib32z1 lib32z1-dev
apt-get install ia32-libs //这个软件说lib32z1可以替代它
//安装ia32-libs若不成功,安装推荐的lib32ncurses5也可以
//若出现error while loading shared libraries: libstdc++.so.6:
sudo apt-get install libstdc++6
sudo apt-get install lib32stdc++6 //这个是32位的
安装编译osdrv目录所需的各种依赖包,先装上吧免得后面报错
sudo apt-get install build-essential
sudo apt-get install libusb-1.0-0-dev
sudo apt-get install wget
sudo apt-get install fakeroot
sudo apt-get install kernel-package
sudo apt-get install automake
sudo apt-get install autoconf
sudo apt-get install libtool
sudo apt-get install bison
sudo apt-get install flex
sudo apt-get install libncurses5-dev
sudo apt-get install zlib1g-dev
apt-get install mtd-utils
sudo apt-get install uuid-dev
1.3.3软件包安装
1.3.4安装交叉编译工具
步骤1:解压工具链
tar -xvf arm-himix200-linux.tgz
步骤2 安装工具链
sudo ./arm-himix200-linux.install
注:我的工具链是复制在/usr/local/目录下建立的toolchain里的,并在该文件夹解压
步骤3:执行source /etc/profile
1.3.5安装SDK
打开文件《Hi3516CV500╱Hi3516DV300╱Hi3516AV300 SDK 安装及升级使用说明》
我的工具链是复制在/usr/local/目录下建立的SDK里的,并在该文件夹解压
1.3展开SDK包内容
输入指令:./sdk.unpack
1.4在linux服务器上安装交叉编译器
注:我在开始就已经获得了root权限了,(获得root权限方法:输入指令:su root 回车之后会提示输入密码,输入密码后就OK了)
步骤1:回到刚刚解压编译链的文件夹内,并在该文件夹下右键进入终端,运行下列指令:
chmod +x arm-himix200-linux.install
./arm-himix200-linux.install
步骤2:执行source /etc/profile
步骤3:修改环境变量
sudo vim ~/.bashrc
在bashrc文件下添加一下代码
export PATH=/opt/hisi-linux/x86-arm/arm-himix200-linux/bin:$PATH
export LC_ALL=C
步骤4配置环境变量生效:
source ~/.bashrc
步骤5:查看编译器版本
arm-himix200-linux-gcc -v
安装好工具链后,系统会自动在/etc/profile文件中添加上环境变量,刷新一下使其生效,或者重开终端
此时编译链就安装成功了。也可以检查下是否安装成功
1.5 编译osdrv
1
2
3编译中出现的问题
1)问题一:出现osdrv/tools/board/eudev-3.2.7/temp/eudev-3.2.7/udevd' failed
解决办法安装:gperf
参考链接:https://blog.csdn.net/xzhdx/article/details/103282438
参考链接2:https://www.csdn.net/gather_1a/MtTakg4sMzk2NTgtZG93bmxvYWQO0O0O.html
2)问题二:出现:cp:cannot stat '/usr/local/SDK/Hi3516CV500_SDK_V2.0.2.0/osdrv/tools/board/gdb/gdb-7.9.1/gdb/gdb':No such or directory并且提示安装bison包
解决办法
安装bison 输入指令:sudo apt-get install bison