Hi3519V101 SDK安裝以及開發環境搭建

2022-01-11 23:30:06 字數 3453 閱讀 9766

hi3519v101 linux開發環境

1、安裝hi3519v101 sdk

hi3519v101 sdk是基於hi3519v101 dmeb的軟體開發包,包含了在linux相關應用開發時使用的各種工具及其源**,是使用者開發中最基本的軟體平台。

安裝步驟

拷貝。將hi3519v101_sdk_v1.0.2.0.tgz拷貝到linux伺服器上。

解壓。解壓檔案,使用命令:tar -zxf hi3519v101_sdk_v1.0.2.0.tgz。

如果過程中沒有提示資訊,請等待命令執行完畢。

安裝。解壓完成後,進入hi3519v101_sdk_v1.0.2.0目錄,執行./sdk.unpack, 執行完成後,安裝成功。

如果使用者沒有root許可權,安裝過程中必要的時候會提示輸入root密碼或sudo密碼;如果系統提示無可執行許可權,執行命令chmod 777 ./sdk.unpack。

注意:預設執行./sdk.unpack是不成功的。會出現:

1 ./sdk.unpack: 2: ./sdk.unpack: source: not found 

2 ./sdk.unpack: 4: ./sdk.unpack: echo: not found

3 ./sdk.unpack: 6: ./sdk.unpack: warn: not found

4 ./sdk.unpack: 7: ./sdk.unpack: warn: not found

5 ./sdk.unpack: 8: ./sdk.unpack: echo: not found

6 ./sdk.unpack: 18: ./sdk.unpack: echo: not found

7 ./sdk.unpack: 19: ./sdk.unpack: echo: not found

8 ./sdk.unpack: 20: ./sdk.unpack: echo: not found

9 ./sdk.unpack: 27: ./sdk.unpack: echo: not found

10 ./sdk.unpack: 29: ./sdk.unpack: run_command_progress_float: not found

11 ./sdk.unpack: 31: ./sdk.unpack: echo: not found

12 ./sdk.unpack: 33: ./sdk.unpack: run_command_progress_float: not found

13 ./sdk.unpack: 37: ./sdk.unpack: echo: not found

14 ./sdk.unpack: 44: ./sdk.unpack: run_command_progress_float: not found

15 ./sdk.unpack: 62: ./sdk.unpack: echo: not found

16 mkdir: 已建立目錄 '

mpp_big-little

'17 ./sdk.unpack: 64: ./sdk.unpack: run_command_progress_float: not found

18 ./sdk.unpack: 71: ./sdk.unpack: echo: not found

19 mkdir: 已建立目錄 '

drv'

20 ./sdk.unpack: 73: ./sdk.unpack: run_command_progress_float: not found

原因:ubuntu中,/bin/sh預設已經指向dash,這是乙個不同於bash的shell,主要是為了執行指令碼而出現,而不是互動,dash速度更快,但功能比bash少很多,語法嚴格遵守posix標準。

解決方法1:

步驟1:vim scripts/common.sh; 第一行:#!/bin/sh->!/bin/bash

步驟2:vim sdk.unpack; 第一行:#!/bin/sh->!/bin/bash

步驟3:./sdk.unpack

解決方法2:

步驟1:sudo dpkg-reconfigure dash

步驟2:出現選單問是否需要dash,選no.

步驟3:./sdk.unpack

2、安裝交叉編譯工具鏈

發布包提供兩種編譯工具鏈arm-hisiv500-linux和arm-hisiv600-linux,其中arm-hisiv500-linux為基於uclibc的工具鏈,arm-hisiv600-linux 為基於 glibc 的工具鏈。

我使用的是arm-hisiv500-linux,不過兩個編譯工具鏈都安裝是完全沒有問題的。注意,《hi3519v101 linux開發環境使用者指南.pdf》中的工具鏈路徑是錯誤的,實際的路徑見下面的安裝步驟。

步驟1:解壓工具鏈。工具鏈及其安裝程式位於

/hisilicon/hi3519v101_sdk_v1.0.2.0/osdrv/opensource/toolchain/arm-hisiv500-linux下,進入此命令,執行如下命令解壓:

1 cd toolchain/arm-hisiv500-linux 

2 tar -xvf arm-hisiv500-linux.tar.bz2

步驟2:安裝工具鏈。執行命令./arm-hisiv500-linux.install

注意:檢視arm-hisiv500-linux.install可以知道交叉編譯工具鏈的安裝路徑。

步驟3:source /etc/profile使環境變數生效

步驟4:執行arm-hisiv500-linux-gcc -v

出現如下錯誤:

1 bash: /opt/hisi-linux/x86-arm/arm-hisiv500-linux/target/bin/arm-hisiv500-linux-gcc: 沒有那個檔案或目錄

原因在於宿主機是64為,而交叉編譯器是針對32位的開發板製作的。所以要安裝對應的32位庫。 

解決方法:sudo apt install lib32z1-dev

然後,執行arm-hisiv500-linux-gcc -v。

可能出現如下錯誤:

1 arm-hisiv300-linux-gcc: error whileloading shared libraries: libstdc++.so.6: cannot open shared object file: nosuch file or directory

解決辦法:

安裝32位的libstdc++.so.6.

執行 apt-get install lib32stdc++6

然後執行

source /etc/profile

再次執行arm-hisiv500-linux-gcc -v 成功。

Hi3519V100與Hi3519V101的區別

差異點 hi3519v100 hi3519v101 cpu a17 最高支援到1.15ghz 最高支援到1.25ghz ddrddr最高頻率支援到800mhz ddr最高頻率支援到933mhz jpeg 基礎版本 增加osd,迴圈buffer功能 智慧型基礎版本 svm查詢表最大支援到 4k 16b...

Hi3519V101開發環境搭建 一

目前接觸的專案使用海思平台。這裡記錄下海思3519的開發環境的搭建過程,感覺每次搭建都要參考 hi3519v101 linux開發環境使用者指南.pdf 很麻煩,重複造輪子,效率極低。hi3519v101 sdk是基於hi3519v101 dmeb的軟體開發包,包含了在linux相關應用開發時使用的...

Hi3519V101開發環境搭建 二

目錄目錄 前言 編譯u boot 編譯linux 318y的核心 鏈結位址 前言前面已經搭建好了ubuntu下的海思開發環境,現在對編譯uboot和kernel的過程做乙個簡單的記錄。參考文件 hi3519v101 u boot 移植應用開發指南.pdf 和 hi3519v101 linux開發環境...