当前位置: 首页 > news >正文

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

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

一、背景

SDK软件相关工具包介绍

工具包明细
服务器OSUbuntu 20.04.6 LTS
服务器Kernel5.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

tar xvf Hi3559AV100_SDK_V2.0.4.0.tgz

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

tar xvf aarch64-himix210-linux.tgz

如下图所示:
在这里插入图片描述

2.2 安装交叉编译链工具

cd aarch64-himix210-linux/
sudo ./aarch64-himix210-linux.install
source /etc/profile

如下图所示:
在这里插入图片描述

2.3 unpack SDK 包

 cd Hi3559AV100_SDK_V2.0.4.0/chmod +x sdk.*./sdk.unpack

如下图所示:
在这里插入图片描述

2.4 打补丁

 cd Hi3559AV100_SDK_V2.0.4.0/osdrvcd ../..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

在这里插入图片描述

http://www.dtcms.com/a/569244.html

相关文章:

  • Vue中iFrame跨窗口通信实现与源码解析
  • 做设计有哪些接私活的网站做钓鱼网站获利3万
  • git常用的指令-(工作中常用)
  • <数据集>yolo航拍交通目标识别数据集<目标检测>
  • 做标准件网站在ppt里面做网站链接
  • 关于网站建设的调研报告电商专业就业前景
  • 做百度糯米网站的团队做的比较好的个人网站
  • 天津市建设厅官方网站网站用绝对路径好还是相对路径seo
  • DevExpress WPF v25.2新功能预览 - 支持将JetBrains Rider与报表设计器集成
  • 力扣热题100道之102二叉树的层序遍历
  • SQLite Truncate Table: 完全删除表中的数据
  • 机器学习:数据集的划分
  • 学校网站建设费计入什么科目wordpress拖曳组件
  • 中国城乡和住房建设部网站wordpress微信商城
  • 零基础学JAVA--Day23(final关键字+抽象类及应用模板设计模式)
  • Linux虚拟机配置jupyter环境并在宿主机访问
  • 低空无人机“一网统飞”深度解构:从技术内核到产业落地,重构低空经济操作系统
  • MyBatis 中 resultMap、association、collection标签详解
  • 网站长期建设运营计划书自己怎么健网站视频下载
  • 网站强制qq弹窗代码专业网页设计制作价格
  • QuickRedis
  • 微信小程序开发案例 | 个人相册小程序(上)
  • JAVA多商户家政同城上门服务预约服务抢单派单+自营商城系统支持小程序+APP+公众号+h5
  • ELK 学习笔记
  • 在 Ubuntu 上快速配置 Node.js 环境(附问题说明)
  • discuz修改网站关键词wordpress微信qq登陆
  • 钦州公司做网站网络空间安全专业大学排名
  • ELK 企业级日志分析系统部署与实践
  • AI研究-119 DeepSeek-OCR PyTorch FlashAttn 2.7.3 推理与部署 模型规模与资源详细分析
  • 1.3.课设实验-数据结构-栈、队列-银行叫号系统