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

相关推荐
Ryan.F28 分钟前
电容(capacitance)
单片机·嵌入式硬件
LCG元2 小时前
【实战】STM32 从零实现 Modbus RTU 从站:寄存器映射、CRC 校验与串口中断解析
stm32·单片机·嵌入式硬件
尼喃2 小时前
PW1555平芯微代理商,DFN3X3-10封装耐受30V浪涌非持续工作
嵌入式硬件
云泽8082 小时前
深入浅出 STM32(十九):从寄存器原理到 volatile 避坑实战
stm32·单片机·嵌入式硬件
恒锐丰小瑞3 小时前
率能SS6623E 20V/4.3A/单通道直流电机驱动IC,低导通电阻(110mΩ)与多重保护,用于电子锁/玩具/机器人
单片机·嵌入式硬件·机器人
wuyk5553 小时前
《WiFi 嵌入式物联网开发全套实战》| 第01章 WiFi整体架构详解:BSS/ESS/AP/STA模式彻底区分
开发语言·stm32·单片机·嵌入式硬件·mcu·物联网·51单片机
恒锐丰科技韩生5 小时前
RB4762A|晶准 单节锂电池内置 MOS 保护芯片 DFN2×3‑6
嵌入式硬件·硬件工程
雨田言炎5 小时前
STM32专题之内部SRAM
stm32·单片机·嵌入式硬件
gfdr56 小时前
把吃灰的电视盒子,改成一台不花月租的监控
python·嵌入式硬件·电视盒子
ye150127774556 小时前
220V转5V单片机供电电源芯片WT5102
单片机·嵌入式硬件·其他·硬件工程