Hi3519DV500海思原厂SDK编译
前言
本文档当前章节以虚拟机安装 ubuntu22.04 为例详细说明,若无特殊说明则适用于其他 ubuntu版本。编 译 流 程 可 参 考 官 方 原 厂 SDK 中 相 关 文 档 资 料 , 具 体 位 置 为“ReleaseDoc/zh/01.software/board/BSP/ Hi35xxVxxx 开发环境用户指南pdf”。
注意: Ubuntu语言需要为英文,否则文件系统制作异常;若需中文环境,请参考文章末尾。
1.软件包安装
①.配置默认使用bash
sudo dpkg-reconfigure dash
选择 no
②.安装软件包
sudo apt-get install make libc6-i386 lib32z1 lib32stdc++6 libncurses5-dev ncurses-term libncursesw5-dev g++ u-boot-tools texinfo gawk libssl-dev openssl bc p7zip-full gperf bison flex diffutils git unzip libffi-dev libtool libfreetype6 fakeroot autopoint po4a
③.创建/etc/ld.so.preload 文件,并执行 echo “” > /etc/ld.so.preload,以解决 64bit linux server 上某些第三方库编译失败的问题。
④.安装 mtd-utils 依赖库,并设置 pkg-config 工具搜索路径。
sudo apt-get install zlib1g-dev liblzo2-dev uuid-dev pkg-config automake
由于 mtd-utils 通过 pkg-config 工具检查各个库是否正常安装,因此请参考如下方式设置pkg-config 工具搜索路径:
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/lib/x86_64-linux-gnu/pkgconfig"
⑤.安装e2fsprogs依赖texlive库。
sudo apt-get install texlive

⑥.optee 模块依赖python3.x.x、pip3、wheel、pycryptodome、pyelftools库
#官方文档中推荐安装 python3.8.0版本,可下载安装包解压安装
tar -zxvf Python-3.8.0.tgz
cd Python-3.8.0/
./configure
make
make install
#Ubuntu20.04/22.04 也可直接在线安装
sudo apt-get install python3
sudo apt-get install python3-pip
sudo apt install python-is-python3
sudo pip3 install wheel==0.36.2
sudo pip3 install pycryptodome==3.9.8
sudo pip3 install pyelftools==0.27
sudo pip3 install kconfiglib
#pip3 安装可能失败或耗时,可从文档蓝色字体链接处下载版本安装包解压安装
#或者使用国内镜像源 -i https://pypi.tuna.tsinghua.edu.cn/simple

⑦.检查以上软件包是否安装成功
请使用安装检测脚本检测以上工具是否安装成功,检测脚本位置位于SDK版本包scripts,目录:scripts/installed_package_check.sh;请注意,该脚本适用于Ubuntu环境。(如何安装SDK参考第3节)。
2.安装交叉编译工具
①.交叉编译工具位置:
在Hi3519DV500R001xxx/SMP_Linux_GCC_glibc目录下,您可以看到一个gcc-xxxx-aarch64-v01c01-linux-gnu的文件,该文件是glibc交叉编译工具。
②.安装工具链
tar -xf gcc-20240819-aarch64-v01c01-linux-gnu.tgz
cd gcc-20240819-aarch64-v01c01-linux-gnu/
sudo ./install_gcc_toolchain.sh
source /etc/profile #或重启一下虚拟机
3.安装SDK
①.Hi3519DV500 SDK包位置:
在”Hi3519DV500R001*/01.software/board”目录下, 您可以看到一个Hi3519DV500_SDK_Vx.x.x.x.tgz 的文件,该文件就是Hi3519DV500的软件开发包。
②.安装SDK
tar -xvf Hi3519DV500_SDK_V2.0.2.0.tgz
cd Hi3519DV500_SDK_V2.0.2.0/
./sdk.cleanup
./sdk.unpack
4.编译SDK
①.下载内核源码kernel
通过链接下载 v5.10.221 版本,拷贝至open_source/linux目录下。
②.编译SDK
更多细节参考smp/a55_linux/source/bsp目录下的 readme_cn.txt
make BOOT_MEDIA=emmc LIB_TYPE=glibc CHIP=hi3519dv500 all
③.烧录固件发现文件系统加载不上
问题原因:Ubuntu 系统为中文环境导致。
方法一:将系统语言切换为英文;
方法二:若需保持中文环境,请修改 e2fsprogs-1.46.4.tar.xz 中的 populate-extfs.sh 文件。
- 分享
- 举报
暂无数据-
浏览量:1028次2025-03-07 20:11:34
-
浏览量:4848次2023-03-17 10:21:08
-
浏览量:4048次2023-03-17 10:25:53
-
浏览量:4824次2023-07-13 15:07:51
-
浏览量:4863次2023-07-12 17:02:05
-
浏览量:802次2025-07-24 15:41:01
-
浏览量:5566次2023-07-12 10:54:09
-
浏览量:38次2025-11-28 19:48:58
-
2023-07-22 13:41:13
-
浏览量:4344次2023-11-09 16:39:11
-
2023-07-21 09:13:37
-
2023-10-10 12:37:57
-
浏览量:1807次2025-01-24 09:36:06
-
浏览量:7878次2023-11-10 17:05:37
-
浏览量:3764次2024-11-13 14:14:36
-
浏览量:2992次2023-05-04 15:05:59
-
2023-10-05 22:07:30
-
2025-01-24 10:06:58
-
2018-06-18 22:47:22
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
Sunshine
微信支付举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明

微信扫码分享
QQ好友