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 found2 ./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-linux2 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開發環境...