hi3519dv500开发环境搭建及SDK编译和烧录:
hi3519dv500开发环境搭建及SDK编译和烧录:
开发环境:鸿鸥派
按照常规操作安装一个ubuntu22.04虚拟机,这里不过多赘述;
第0步:配置基础开发环境:
更换软件源:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo nano /etc/apt/sources.list
用国内的镜像源来替代默认的官方源,以加快软件包的下载速度:
阿里云源:
deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
更新本地软件包列表及升级已安装的软件包:
sudo apt update
sudo apt upgrade -y
安装网络工具及ssh服务器,便于使用其他终端访问:
sudo apt-get install vim
sudo apt install net-tools
sudo apt install openssh-server -y
接下来就可以正式安装编译sdk所需要的环境了:
安装一系列工具:
sudo apt-get install unrar make cmake 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 -ysudo apt-get install zlib1g-dev liblzo2-dev uuid-dev pkg-config automake -ysudo apt-get install texlive -ysudo apt-get install -y python3-pip
pip3 install wheel pycryptodome pyelftools cryptography
拷贝sdk并解压缩:
Hi3519DV500R001C01SPC0XX\SMP_Linux_GCC_glibc\01.software\board\Hi3519DV500_SDK_ V2.0.2.0.tgz
tar -xvf Hi3519DV500_SDK_V2.0.2.0.tgz
cd Hi3519DV500_SDK_V2.0.2.0/
./sdk.unpack
安装完成后,通过脚本检测安装是否成功:
scripts/installed_package_check.sh
第二步:安装交叉编译工具:
tar -xvf gcc-20240819-aarch64-v01c01-linux-gnu.tgz
cd gcc-20240819-aarch64-v01c01-linux-gnu/
sudo ./install_gcc_toolchain.sh
source /etc/profile
其它工具链的安装和上面了类似。
第三步:编译sdk:(以适配后的SDK为例):
虚拟环境安装 Pip3相关的包:
#python相关的包
sudo apt install python3.12-venv
python3 -m venv hi3519
source hi3519/bin/activate
pip install wheel pycryptodome pyelftools cryptography编译之前,需激活python环境
如下:
make all
编译成功如下:
原厂sdk编译报错及解决方案:
报错及解决方案:
报错:
默认使用的是glibc,可在如下makefile当中进行修改:
解决缺少 shell 工具(pushd/popd):
缺少 shell 工具(pushd/popd)
确保 shell 使用 bash(修复 pushd/popd 错误)
Ubuntu 默认使用 dash 作为 /bin/sh,而 dash 不支持 pushd、popd。
修改默认 shell:
# 检查当前链接情况
ls -l /bin/sh# 如果显示 dash,则改为 bash
sudo dpkg-reconfigure dash
# 输入 "no" 来切换为 bash
解决 blkid 头文件报错问题:
单独编译:
编译boot:
编译kernel:
编译文件系统:
第四步:固件烧录:
介绍以网线和串口烧录:
接线如下:
以烧录适配后的固件为例:
打开烧录工具:
点击烧写:
然后按下开发板按键:
之后等待收录成功即可;
注意:开发板 和 电脑 网线相连的网口,需要配置在同一个网段。