【海思】在Ubuntu20.04上搭建可以成功编译Hi3559AV100的环境_20251104

在Ubuntu20.04上搭建可以成功编译Hi3559AV100的环境_20251104

一、背景

SDK软件相关工具包介绍

工具包 明细
服务器OS Ubuntu 20.04.6 LTS
服务器Kernel 5.15.0-139-generic
Hi3559AV100的SDK包 Hi3559AV100_SDK_V2.0.4.0.tgz
SDK补丁包 Hi3559AV100_SDK_V2.0.4.0CP0001
编译链工具 aarch64-himix210-linux

二、前期准备工作

参考《Hi3559A╱C V100 SDK 安装及升级使用说明.pdf》中介绍推荐编译Hi3559AV100的Linux服务器是Ubuntu14.04,这个版本较旧,本文介绍如何在Ubuntu20.04上搭建可以成功编译完成Hi3559AV100的环境。

2.1 在工作目录中准备必要文件

将SDK包Hi3559AV100_SDK_V2.0.4.0.tgz放在Ubuntu20.04的服务器的工作目录下,如:/home/jllee/work/1.hisi

将patch及sdk_patch_spc040.sh脚本拷贝到该目录

将交叉编译链工具aarch64-himix210-linux.tgz拷贝到该目录

解压SDK包Hi3559AV100_SDK_V2.0.4.0.tgz

shell 复制代码
tar xvf Hi3559AV100_SDK_V2.0.4.0.tgz

解压交叉编译链工具aarch64-himix210-linux.tgz

shell 复制代码
tar xvf aarch64-himix210-linux.tgz

如下图所示:

2.2 安装交叉编译链工具

shell 复制代码
cd aarch64-himix210-linux/
sudo ./aarch64-himix210-linux.install
source /etc/profile

如下图所示:

2.3 unpack SDK 包

shell 复制代码
 cd Hi3559AV100_SDK_V2.0.4.0/
 chmod +x sdk.*
 ./sdk.unpack

如下图所示:

2.4 打补丁

shell 复制代码
 cd Hi3559AV100_SDK_V2.0.4.0/osdrv
 cd ../..
 sh sdk_patch_spc040.sh

如下图所示:

配置默认使用bash

2.5 配置默认使用bash

执行 sudo dpkg-reconfigure dash

选择 no

2.6 安装软件包

sudo apt-get install -y make libc6:i386 lib32z1 lib32stdc++6 zlib1g-dev libncurses5-dev ncurses-term libncursesw5-dev g++ u-boot-tools texinfo texlive gawk libssl-dev openssl bc

sudo apt-get install -y u-boot-tools

sudo apt-get install -y p7zip-full

sudo apt-get install -y gperf

vim /home/jllee/work/1.hisi/Hi3559AV100_SDK_V2.0.4.0/open_source/eudev/Makefile

在大概40行的位置 --disable-extras 的后面增加 --disable-selinux --disable-blkid

如下图所示:

2.7 SDK的完整编译

cd /home/jllee/work/1.hisi/Hi3559AV100_SDK_V2.0.4.0/osdrv

make clean

make distclean

make BOOT_MEDIA=emmc AMP_TYPE=linux all

报错信息如下图所示:

解决方案:

cd /home/jllee/work/1.hisi/Hi3559AV100_SDK_V2.0.4.0/platform/liteos

tar xvf LiteOS_V200R003C00SPC401_UP.tgz

vim /home/jllee/work/1.hisi/Hi3559AV100_SDK_V2.0.4.0/platform/liteos/liteos_user/tools/menuconfig/Rules.mak

44行HOSTCFLAGS=-O2 -Wall -Werror 修改为 HOSTCFLAGS=-O2 -Wall

vim /home/jllee/work/1.hisi/Hi3559AV100_SDK_V2.0.4.0/platform/liteos/liteos_user/tools/menuconfig/Rules.mak

46行HOSTCXXFLAGS=-O2 -Wall -Werror 修改为 HOSTCXXFLAGS=-O2 -Wall

mv LiteOS_V200R003C00SPC401_UP.tgz LiteOS_V200R003C00SPC401_UP.tgz_bak

tar zcvf LiteOS_V200R003C00SPC401_UP.tgz Huawei_LiteOS

如下图所示:

2.8 重新编译SDK

cd /home/jllee/work/1.hisi/Hi3559AV100_SDK_V2.0.4.0/osdrv

make clean

make distclean

make BOOT_MEDIA=emmc AMP_TYPE=linux all

相关推荐
宵时待雨1 小时前
STM32笔记归纳9:定时器
笔记·stm32·单片机·嵌入式硬件
逐步前行1 小时前
STM32_新建工程(寄存器版)
stm32·单片机·嵌入式硬件
bai5459361 小时前
STM32 CubeIDE 通过PWM占空比控制舵机角度
stm32·单片机·嵌入式硬件
简单中的复杂3 小时前
【避坑指南】RK3576 Linux SDK 编译:解决 Buildroot 卡死在 host-gcc-final 的终极方案
linux·嵌入式硬件
上海合宙LuatOS4 小时前
LuatOS核心库API——【audio 】
java·网络·单片机·嵌入式硬件·物联网·音视频·硬件工程
LS_learner4 小时前
Snapd和Apt—Linux 上两种完全不同的软件包管理系统
嵌入式硬件
点灯小铭4 小时前
基于51单片机的双档交流电压表设计与实现
单片机·嵌入式硬件·毕业设计·51单片机·课程设计·期末大作业
厦门辰迈智慧科技有限公司5 小时前
全功能数据采集仪mcu主要用途
单片机·嵌入式硬件·水库大坝安全监测·数据采集仪mcu
jl48638215 小时前
变比测试仪显示屏的“标杆“配置!如何兼顾30000小时寿命与六角矢量图精准显示?
人工智能·经验分享·嵌入式硬件·物联网·人机交互