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