当前位置: 首页 > 科技观察

【久联联合派Tiger开发包】解包编译环境搭建

时间:2023-03-13 12:25:35 科技观察

了解更多开源请访问:开源基础软件社区https://ost.51cto.com详细的开发介绍板子,请参考附件UnionpiTiger开发板用户手册.pdf。本文主要分享解包照片、编译环境搭建、烧录。一、盒子1、包装盒正面图从快递员那里拿到的时候,前面的盒子是压下来的。从外面看很明显,但从里面看,却只有一点痕迹。2.包装盒背面有淘宝链接和资料下载链接(这是师傅的源码下载链接,遇到问题后面再说明),以及开发的硬件参数介绍木板。3、所有配件图片包括核心板、扩展板、摄像头和排线、4.3寸触摸屏和两根线材、电源适配器、MicroUSB数据线、几个铜柱。4、4.3寸触摸屏后视图5、组装、点亮、连接相机和屏幕,然后通电使用。2.搭建编译环境我的编译环境是win11+WSL2+Ubuntu20.04+MobaXterm(开源SSH工具)。主要参考链接。搭建标准的系统环境。步骤整理如下:1、安装需要的库和工具:建议运行前更新ubuntu20.04源,提高安装效率。(1)更改清华源:备份原源/etc/apt/sources.list并编辑。sudocp/etc/apt/sources.list/etc/apt/sources.list.baksudovi/etc/apt/sources.list将以下内容复制到sources.list。debhttp://mirrors.tuna.tsinghua.edu.cn/ubuntu/focalmainrestricteddebhttp://mirrors.tuna.tsinghua.edu.cn/ubuntu/focal-updatesmainrestricteddebhttp://mirrors.tuna.tsinghua.edu.cn/ubuntu/focaluniversedebhttp://mirrors.tuna.tsinghua.edu.cn/ubuntu/focal-updatesuniversedebhttp://mirrors.tuna.tsinghua.edu.cn/ubuntu/focalmultiversedebhttp:///mirrors.tuna.tsinghua.edu.cn/ubuntu/focal-updatesmultiversedebhttp://mirrors.tuna.tsinghua.edu.cn/ubuntu/focal-backportsmainrestricteduniversemultiversedebhttp://mirrors.tuna.tsinghua.edu.cn/ubuntu/focal-securitymainrestricteddebhttp://mirrors.tuna.tsinghua.edu.cn/ubuntu/focal-securityuniversedebhttp://mirrors.tuna.tsinghua.edu.cn/ubuntu/focal-securitymultiverse(2)添加32位源使用以下指令添加32位源。sudodpkg--add-architecturei386(3)重启并更新系统源重启并执行以下指令。sudoapt-getupdatesudoapt-getupgrade需要等待一段时间,视网络和电脑速度而定。(4)安装所需的库和工具取决于ubunt版本。下面的依赖库会有一些差异。以下依赖库均基于ubunt20.04。sudoapt-getupdate&&sudoapt-getinstallbinutilsbinutils-devgitgit-lfsgnupgflexbisongperfbuild-essentialzipcurlzlib1g-devgcc-multilibg++-multiliblibc6-dev-i386libc6-dev-amd64-crosslib32ncurses-devx11proto-core-devlibx11-devlib32z1-devccachelibgl1-mesa-devlibxml2-utilsxsltprocunzipm4bcgnutls-binpython3python3-pipruby??genext2fsdevice-tree-compilermakelibffi-deve2fsprogspkg-configperlopenssllibssl-devlibelf-devlibdwarf-devu-boot-toolsmtd-utilscpiodoxygenliblz4-toolopenjdk-8-jregccg++texinfodosfstoolsmtoolsdefault-jredefault-jdklibncurses5apt-utilswgetsconspython3-distutilstarrsyncgitlibxml2-devlib32z1-devgrsyncxxdlibglib2.0-devlibpixman-1-devkmodjfsutilsreiserfsprogsxfsprogssquashfs-toolspcmciautilsquotappplibtinfo-devlibtinfo5libncurses5-devlibncursesw5libstdc++6gcc-arm-none-eabivimssh语言环境(5)将python3.8设置为默认python版本。有很多方法。我这里使用的是先把原来的python去掉,然后做一个软链接指向python3.8。sudorm/usr/bin/pythonsudoln-s/usr/bin/python3.8/usr/bin/python3.源码下载主要参考下面链接。device_unionpi.注意必须参考以下链接下载OpenHarmony-3.1-Release才能编译。具体源码下载编译步骤如下。https://gitee.com/algoideas/device_unionpi/tree/OpenHarmony-3.1-Release这个链接是master,还没有完成。目前会遇到prebuilt和npm错误执行。暂时不要使用它。https://gitee.com/openharmony-sig/device_unionpi报错信息如下:npmWARNtarENOENT:nosuchfileordirectory,open'/home/soon/openharmony/developtools/ace-ets2bundle/compiler/node_modules/.staging/mocha-351cb54b/lib/runner.js'npm错误!代码ETARGETnpm错误!notarget没有找到deccjsunit@1.0.3.npm的匹配版本ERR!notarget在大多数情况下,您或您的依赖项之一正在请求npmERR!notarget一个不存在的包版本。npmERR!nottargetnpm错误!notarget它被指定为'compiler'npmERR的依赖项!nottargetnpm错误!可以在以下位置找到此运行的完整日志:npmERR!/home/soon/.npm/_logs/2022-05-22T13_44_56_114Z-debug.log1。下载前准备(1)注册码云gitee账号。(2)注册码云SSH公钥,请参考码云帮助中心。(3)配置用户信息。之前安装过git和git-lfs,这里需要配置用户信息。gitconfig--globaluser.name"yourname"gitconfig--globaluser.email"your-email-address"gitconfig--globalcredential.helperstore(4)执行以下命令安装码云repo工具。curlhttps://gitee.com/oschina/repo/raw/fork_flow/repo-py3-o~/reposudomv~/repo/usr/bin/repochmoda+x/usr/bin/repopip3install-ihttps://repo.huaweicloud.com/repository/pypi/simplerequests2,源码下载mkdiropenharmonycdopenharmonyrepoinit-uhttps://gitee.com/algoideas/unionpi-bOpenHarmony-3.1-Release-mdevboard_unionpi.xml--no-repo-verifyreposync-crepoforall-c'gitlfspull'./build/prebuilts_download.sh--skip-ssl#将unionpi相关补丁输入openharmony./device/unionpi/build/patch-unionpi.sh3,编译说明./build.sh--product-namea311d--ccache编译成功提示如下:4.生成镜像。将在phone/images/目录下生成OpenHarmony.img图像文件。镜像生成日志截图如下:四、烧录1、安装USB_Burning_Tool工具。你可以从gitee获取下载链接。下载后,按照提示进行安装。2.进入烧录模式有两种方式(1)①关机状态下长按UPDATE键插上电源(2)②开机状态下长按UPDATE键,短按Reset重启4、开始烧录步骤参考USB_Burning_Tool右下角的说明。(1)OTG接口连接使用MicroUSB数据线将开发板的USB_OTG接口连接到电脑。(2)导入烧录包从“文件”-“导入烧录包”中选择并加载需要烧录的镜像文件,导入后会有验证提示。等待提示结束,右上角开始由灰色不可选择变为可点击。(3)点击开始点击USB_Burning_Tool右上角的开始按钮。开始燃烧。将会有一个紫色的进度条来指示当前刻录过程的进度。(4)烧录成功大约需要8分钟,数据线的电脑配置可能不同。刻录后会提示总量100%。您需要手动按下复位按钮或插拔电源才能重新启动。以上九连联皮Tiger开发包解包编译环境搭建编译烧录分享,感谢阅读。了解更多开源请访问:开源基础软件社区https://ost.51cto.com