【海思】在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

相关推荐
笨笨没好名字19 小时前
怎么看懂51单片机电路图与功能实现的C语言编写(2-7入门篇)
c语言·嵌入式硬件·51单片机
项目題供诗1 天前
STM32-TIM输入捕获(十四)
stm32·单片机·嵌入式硬件
cpsss06811 天前
Freertos的Systick_Handler重定义
单片机·嵌入式硬件
国产电子元器件1 天前
电流传感器的输出可以直接接示波器吗?
stm32·单片机·嵌入式硬件
zlinear数据采集卡1 天前
SPI Flash存储电路深度解析:从芯片选型到ZLinear采集卡的实战设计
c语言·嵌入式硬件·自动化·硬件架构
m0_747124531 天前
单片机 VSCode 开发环境搭建
vscode·单片机·嵌入式硬件
嵌入式小站1 天前
STM32 零基础可移植教程 21:1602A 并口 4 位模式,先显示 Hello
stm32·单片机·嵌入式硬件
三佛科技-187366133971 天前
AIP8P005B(SOP14)中微爱芯8位MCU用辉芒微FT60E112A SOP14替代
单片机·嵌入式硬件
西城微科方案开发1 天前
LED汽车打气泵PCBA方案
单片机·嵌入式硬件
Purple Coder1 天前
51单片机(1)
单片机·嵌入式硬件·51单片机