1. 程式人生 > >搭建海思開發環境遇到的小問題

搭建海思開發環境遇到的小問題

1.安裝交叉開發工具鏈時的錯誤 錯誤log: arm-hisiv300-linux-gcc: command not found

解決方法: 這是因為宿主機是64 位 而交叉編譯器是針對32位的開發板製作的。所以要安裝對應的32位庫。 我的linux宿主機是ubuntu 16.04 64位。 安裝命令: sudo apt install lib32z1-dev

2.執行 sdk.unpack指令碼是報錯: 錯誤log: ./sdk.unpack \33[32m you must use ‘root’ to execute this shell \33[39m ./cross.install: 25: Syntax error: “do” unexpected (expecting “fi”) ./cross.install: 28: Syntax error: “do” unexpected (expecting “fi”) ./cross.install: 30: Syntax error: “do” unexpected (expecting “fi”)

原因:海思sdk的指令碼預設使用dash指令碼直譯器。

解決方法:

方法一:安裝dash直譯器 sudo dpkg-reconfigure dash 出現選單問你是否要dash的時候,選no就可以了。再執行 ./sdk.unpack ,成功安裝上SDK開發包了。 方法二: vim sdk.unpack 第一行, #!/bin/sh 為 #!/bin/bash, 也可以正常解壓,不用安裝其他什麼軟體。 3.編譯uboot時報錯 原因: 由於沒有make clean導致儲存了部分以前編譯剩餘的內容: 解決方法: make ARCH=arm CROSS_COMPILE=arm-hisiv300-linux- clean 4.編譯核心是報錯: 由於許可權的問題,在Linux原始碼目錄下執行如下命令即可: sudo chmod +x ./* -R 沒有將mkimage映象複製到/usr/bin,無法生成核心映象檔案 將mkimage複製到/usr/bin 目錄下即可。 cp mkimage /usr/bin