基于北斗和4G Cat1模组的智慧物流开发(一)使用新软件开发指南2.1版本遇到的坑(一)
通过学习《基于北斗和4G Cat1模组的智慧物流开发》的第1章 背景介绍与环境搭建,了解智慧物流应用的价值,案例分析,开发流程和成果展示。同时也简单介绍开发环境的搭建。我根据课程和MYD-YA157C-V2 Linux 系统开发指南来部署需要的开发环境。
1. 使用VirtualBox虚拟机安装ubuntu18.04版本,在安装必备软件包时,出现下图所示的错误:
经排查原来是安装的依赖包是libxml2-utils,而不是ibxml2-utils。libncur ses5-dev没有这两个包,应该是libncurses5-dev这个包才对。
2. 安装米尔定制的 SDK,建立目录mkdir /opt/softwares,把03_Tools/ Complie Toolchain/ sdk.zip 拷贝SDK到ubuntu目录并解压/opt/softwares/
cd /opt/softwares
unzip sdk.zip
cd sdk
执行命令出现权限不够,要给meta-toolchain-qt5-openstlinux-eglfs-myir-x86_64-toolchain-3.1-snapshot.sh赋予权限。
sudo chmod 777 -R meta-toolchain-qt5-openstlinux-eglfs-myir-x86_64-toolchain-3.1-snapshot.sh
./meta-toolchain-qt5-openstlinux-eglfs-myir-x86_64-toolchain-3.1-snapshot.sh
选择默认安装路径即可/opt/st/myir/3.1-snapshot 也可以修改路径。
安装完成,设置好环境变量:
source /opt/st/myir/3.1-snapshot/environment-setup-cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi
$CC –version
3. 安装java1.8
mkdir /opt/modules
tar -zvxf /opt/softwares/jdk-8u221-linux-x64.tar.gz -C /opt/modules/
cd /opt/modules
mv jdk1.8.0_221 jdk
sudo vi .profile
export JAVA_HOME=/opt/modules/jdk
export PATH=$PATH:$JAVA_HOME/bin
source .profile
java -version #查看Java是否安装成功
4.QtCreator 安装与配,根据7.2基于Qt的应用里面提示《MYD-YA157C QT应用开发笔记》,按里面配置提示安装qt-creator-opensource-linux-x86_64-4.12.0-rc1.run。
cd /opt/softwares
wget https://download.qt.io/development_releases/qtcreator/4.12/4.12.0-rc1/qt-creator-opensource-linux-x86_64-4.12.0-rc1.run
sudo chmod +x qt-creator-opensource-linux-x86_64-4.12.0-rc1.run
./qt-creator-opensource-linux-x86_64-4.12.0-rc1.run
选择安装目录/opt/modlules/qtcreator
配置交叉编译环境
选择安装目录/opt/modlules/qtcreator/bin/qtcreator.sh &
依次点击工具->选项->出现选项对话框,在左边点击Kits,右边选择编译器
发现qt-creator-opensource-linux-x86_64-4.12.0-rc1.run的安装包里没有时钟示例。卸载这个版本,要进入/opt/modlules/qtcreator。
./QtCreatorUninstaller
把03_Tools/ myir tools/ qt-opensource-linux-x64-5.14.1.run上传到/opt/softwares/
cd /opt/softwares/
chmod +x qt-opensource-linux-x64-5.14.1.run
./qt-opensource-linux-x64-5.14.1.run
选择安装目录/opt/modules/Qt5.14.1
/opt/modules/Qt5.14.1/Tools/QtCreator/bin/qtcreator.sh &
5. 使用 Window 平台下安装的 STM32CubeProgrammer,通过USB 烧写,如果显示报错,请把boot里面的123设置为000 之前的是010,还有需要重启一下开发板。
刷完系统后,把boot里面的123设置为101,启动后等了好久也没见到屏幕亮起来,不知道怎么回事。使用第二种方法制作SD卡启动器,将TF 放入读卡器,然后插入电脑,安装完驱动,没有发现盘符,以为读卡器坏了,重新购买一个读卡器后,还是一样的情况。点击开始菜单——右击计算机——点击管理——点击磁盘管理——发现是有TF里面盘符。原因是之前刷系统分区,导致现在window下无法读取分区。解决的办法是使用在DiskGenius重新分区。
再使用Win32DiskImager读出 U 盘分区,写入myir-image-full里面的FlashLayout_sdcard_stm32mp157c-ya157c-512d-v2-trusted.raw文件。
在windows下计算机管理的磁盘管理查看到TF卡的情况:
再把TF卡安全移除,在放入到MYD-YA157C里,接上数据线启动,但屏幕还是无法点亮。
- 点赞
- 收藏
- 关注作者
评论(0)