给海思3559A开发板刷新固件,在编译SDK时,出现了以下几个问题,特此记录一下。
问题一:
在执行 ./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: 17: ./sdk.unpack: ECHO: not found ./sdk.unpack: 18: ./sdk.unpack: ECHO: not found ./sdk.unpack: 25: ./sdk.unpack: ECHO: not found ./sdk.unpack: 27: ./sdk.unpack: run_command_progress_float: not found ./sdk.unpack: 29: ./sdk.unpack: ECHO: not found ./sdk.unpack: 31: ./sdk.unpack: run_command_progress_float: not found ./sdk.unpack: 33: ./sdk.unpack: ECHO: not found ./sdk.unpack: 35: ./sdk.unpack: run_command_progress_float: not found ./sdk.unpack: 37: ./sdk.unpack: ECHO: not found ./sdk.unpack: 39: ./sdk.unpack: run_command_progress_float: not found ./sdk.unpack: 41: ./sdk.unpack: ECHO: not found
解决办法:
执行命令:sudo dpkg-reconfigure dash ,并选择NO
问题二:
在执行命令 make 时,出现如下提示:
make: aarch64-himix100-linux-gcc: Command not found
分析:
使用命令 aarch64-himix100-linux-gcc -v 查看gcc版本,出现如下提示:
/opt/hisi-linux/x86-arm/aarch64-himix100-linux/bin/aarch64-himix100-linux-gcc: No such file or directory
说明找不到gcc编译器,但实际上已经安装了。
其实原因是:本地ubuntu是64位的,而交叉编译器是针对32位的开发板的,所以需要安装32位的库。
解决办法:
使用如下命令进行安装:
sudo apt install lib32z1-dev
验证
安装完成后,使用命令 aarch64-himix100-linux-gcc -v ,如果显示版本信息,则表示安装成功。
参考:
make: aarch64-himix100-linux-gcc: Command not found 找不到编译器的解决方案



