目前接觸的專案使用海思平台。這裡記錄下海思3519的開發環境的搭建過程,感覺每次搭建都要參考《hi3519v101 linux開發環境使用者指南.pdf》很麻煩,重複造輪子,效率極低。
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是不成功的。會出現:
./sdk.unpack: 2: ./sdk.unpack: source: not found ./sdk.unpack: 4: ./sdk.unpack: echo: not found ./sdk.unpack: 6: ./sdk.unpack: warn: not found ./sdk.unpack: 7: ./sdk.unpack: warn: not found ./sdk.unpack: 8: ./sdk.unpack: echo: not found ./sdk.unpack: 18: ./sdk.unpack: echo: not found ./sdk.unpack: 19: ./sdk.unpack: echo: not found ./sdk.unpack: 20: ./sdk.unpack: echo: not found ./sdk.unpack: 27: ./sdk.unpack: echo: not found ./sdk.unpack: 29: ./sdk.unpack: run_command_progress_float: not found ./sdk.unpack: 31: ./sdk.unpack: echo: not found ./sdk.unpack: 33: ./sdk.unpack: run_command_progress_float: not found ./sdk.unpack: 37: ./sdk.unpack: echo: not found ./sdk.unpack: 44: ./sdk.unpack: run_command_progress_float: not found ./sdk.unpack: 62: ./sdk.unpack: echo: not found mkdir: 已建立目錄 'mpp_big-little' ./sdk.unpack: 64: ./sdk.unpack: run_command_progress_float: not found ./sdk.unpack: 71: ./sdk.unpack: echo: not found mkdir: 已建立目錄 'drv' ./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
解決方法來自易百納,感謝大神們的分享。鏈結
發布包提供兩種編譯工具鏈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
下,進入此命令,執行如下命令解壓:
cd toolchain/arm-hisiv500-linux 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
出現如下錯誤:
bash: /opt/hisi-linux/x86-arm/arm-hisiv500-linux/target/bin/arm-hisiv500-linux-gcc: 沒有那個檔案或目錄
解決方法:sudo apt install lib32z1-dev
原因在於宿主機是64位,而交叉編譯器是針對32位的開發板製作的。所以要安裝對應的32位庫。
解決方法來自:鏈結
然後,執行arm-hisiv500-linux-gcc -v
成功。
Hi3519V101開發環境搭建 二
目錄目錄 前言 編譯u boot 編譯linux 318y的核心 鏈結位址 前言前面已經搭建好了ubuntu下的海思開發環境,現在對編譯uboot和kernel的過程做乙個簡單的記錄。參考文件 hi3519v101 u boot 移植應用開發指南.pdf 和 hi3519v101 linux開發環境...
HI3519V101的MPP開發環境與venc測試
1.sdk目錄介紹 2.搭建ftp或者nfs檔案系統 3.mpp檔案部署 在一般的嵌入式開發中,只要將 uboot kernel rootfs mpp平台中,進一步簡化了工程師的開發難度。3.1什麼是mpp 海思提供的 處理軟體平台 media process platform,簡稱mpp 可支援應...
Hi3519V101 SDK安裝以及開發環境搭建
hi3519v101 linux開發環境 1 安裝hi3519v101 sdk hi3519v101 sdk是基於hi3519v101 dmeb的軟體開發包,包含了在linux相關應用開發時使用的各種工具及其源 是使用者開發中最基本的軟體平台。安裝步驟 拷貝。將hi3519v101 sdk v1.0...