1. 程式人生 > >ubuntu14.04安裝HI3518EV200的過程

ubuntu14.04安裝HI3518EV200的過程

c++ creat architect directory compile pil cto 文件 unp

1.海思SDK安裝編譯

Hi3518EV200_SDK是基於Hi3518EV200_DMEB的軟件開發包,包含了在Linux相關應用開發時使用的各種工具及其源代碼,是用戶開發中最基本的軟件平臺。

1.1 安裝 Hi3518EV200 SDK

步驟 1. 拷貝。將 Hi3518E_SDK_V1.0.3.0.tgz拷貝到 Linux 服務器上。
步驟 2. 解壓。解壓文件,使用命令: tar –zxf Hi3518E_SDK_V1.0.3.0.tgz。
步驟3. 安裝。解壓完成後,進入Hi3518E_SDK_V1.0.3.0目錄,先執行./sdk.clean(或者source sdk.clean)將目錄幹凈,執行./sdk.unpack(或者source sdk.clean)解壓安裝包,執行完畢後安裝成功。

1.2 編譯osdrv

進入osdrv目錄,徹底清除整個osdrv目錄的編譯文件,除清除編譯文件外,還需要刪除已編譯好的鏡像:make OSDRV_CROSS=arm-hisiv300-linux CHIP=hi3518ev200 distclean

1.2.1 修改系統默認shell為bash(否則會出現錯誤:pushd/popd: not found,意思是不能入棧壓棧)

步驟1.which sh,結果是/bin/sh
步驟2.ls -l /bin/sh,結果sh指向dash
步驟3.sudo rm /bin/sh
步驟4.sudo ln -s /bin/bash /bin/sh
步驟5.ls -l /bin/sh,結果sh指向bash

1.2.2 安裝交叉編譯工具鏈

步驟1.進入工具鏈及其安裝程序的目錄位置:
cd osdrv/opensource/toolchain/arm-hisiv300-linux
步驟2.解壓工具鏈。tar -xvf arm-hisiv300-linux.tar.bz2
步驟3.安裝工具鏈。sudo ./cross.install.v300
步驟4.使得工具鏈生效: source /etc/profile
步驟5.環境變量的導入:export PATH=/opt/hisi-linux/x86-arm/arm-hisiv300-linux/bin:$PATH
步驟6.vim ~/.bashrc,然後在末行添加上面的環境變量導入語句命令

1.2.3 遇到的各種錯誤,以及解決錯誤的手段

錯誤一:遇到mkyaff2image出錯
/usr/bin/ld: i386:x86-64 architecture of input file mkyaffs2image.o‘ is incompatible with i386 output make[2]:Leaving_directory /home/aston/hi3518e/Hi3518E101_SDK_V1.0.1.0/osdrv/tools/pc/mkyaffs2image/mkyaffs2image 問題原因是:有一些.o文件是64位系統上編譯的,與32位系統不兼容。 解決: 步驟1:cd /home/aston/hi3518e/Hi3518E_SDK_V1.0.3.0/osdrv/tools/pc /mkyaffs2image 步驟2:tar -xvf mkyaffs2image.tar.bz2 步驟3:cd mkyaffs2image/ 步驟4:make clean 步驟5:tar -zcvf mkyaffs2image.tar.bz2 mkyaffs2image 錯誤2:configure: error: ncurses or ncursesw selected, but library not found (--without-ncurses to disable) 解決:sudo apt-get install libncurses5-dev libncursesw5-dev 錯誤3:checking for C++ compiler default output file name... configure: error: C++ compiler cannot create executables Seeconfig.log‘ for more details.
解決:sudo apt-get install g++
錯誤4."mkimage" command not found - U-Boot images will not be built
解決:sudo apt-get install u-boot-tools
錯誤5:compr_zlib.c:39:18: fatal error: zlib.h: No such file or directory
解決:sudo apt-get install zlib1g-dev

1.2.4 編譯整個osdrv目錄

make OSDRV_CROSS=arm-hisiv300-linux CHIP=hi3518ev200 all
現象:出現finish osdrv work表示編譯成功
會生成各種.bin文件用於下載

ubuntu14.04安裝HI3518EV200的過程