上面一篇文章是使用《MYD-YA157C_Linux软件开发指南V2.1》遇到坑,折腾2个多星期,终于找到旧版《MYD-YA157C Linux 软件开发手册 V2.1-200610》这本教程指南讲得很详细,根据教程重新部署。为了好学习的环境一样,选择课程提供智慧物流课程资源清单资源包里面的MYiR-YA157C-V2-qt镜像。
1.1 简单将一下ubuntu18.04版本安装完成后,需要安装ssh服务,才能远程连接ubuntu18.04。执行命令如下:sudo apt-get install -y openssh-server
1.2 ubuntu18.04使用vi命令编辑文件,按上下左右出现字母和按删除键无法删除的解决的方法。
sudo vi /etc/vim/vimrc.tiny
特别注意的是不使用# 而使用" 注释掉set compatible
在后面添加
set nocompatible
set backspace=indent,eol,start
保存退出,就可以正常使用上下左右键和删除键。
1.3 安装必备软件包
sudo apt-get install -y u-boot-tools libyaml-dev bison flex sed wget curl cvs subversion git-core coreutils unzip texi2html texinfo docbook-utils gawk python-pysqlite2 diffstat help2man make gcc build-essential g++ chrpath libxml2-utils xmlto docbook bsdmainutils iputils-ping cpio python-wand python-pycryptopp python-crypto
sudo apt-get install -y libsdl1.2-dev xterm corkscrew nfs-common nfs-kernel-server device-tree-compiler mercurial u-boot-tools libarchive-zip-perl
sudo apt-get install -y ncurses-dev bc linux-headers-generic gcc-multilib libncurses5-dev libncursesw5-dev lrzsz dos2unix lib32ncurses5 repo libssl-dev
1.4 授权/opt便于安装qt-sdk和建立目录存放软件和编译源码
sudo chmod 777 /opt
mkdir /home/wuyicom/softwares
mkdir /home/wuyicom/workspace
1.5 上传F:\2021年 北斗\QT-SDK\qt-sdk.tar.xz到/home/wuyicom/softwares
cd /home/wuyicom/softwares
tar xvJf qt-sdk.tar.xz
cd sdk
./meta-toolchain-qt5-openstlinux-eglfs-myir-x86_64-toolchain-2.6-snapshot.sh
source /opt/st/myir/2.6-snapshot/environment-setup-cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi
$CC –version
2.1 myir系统的烧录的方法在上一篇博客里已经提过。烧录好系统后,为了更好的监控myir系统开机状态,要做串口配置,就必须在Windows安装MobaXterm。USB端连到PC上,并使用调试软件设置PC端串口的波特率设为115200,数据位为8,停止位为1。如图所示:
在启动目录选择3 stm32mp157c-ya157c-lcd-v2-sdcard,但是屏幕没有显示,所以要重新编译一下stm32mp157c-ya157c-lcd-v2-sdcard文件。
2.2 安装Visual Studio Code
# https://code.visualstudio.coVisual Studio Codem/docs/?dv=linux64_deb
# 把code_1.56.2-1620838498_amd64.deb安装包下载下来/home/wuyicom/softwares
给code_1.56.2-1620838498_amd64.deb授权
cd /home/wuyicom/softwares
sudo chmod +x code_1.56.2-1620838498_amd64.deb
sudo apt install ./code_1.56.2-1620838498_amd64.deb
如果提示资源占用,无法安装,无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用) 重启ubuntu。再重新安装即可。
设置中文
用快捷键Ctrl + Shift + P,搜索并选择Configure Display Language(配置显示语言)————选择 Install additional languages————在左侧弹出语言插件列表中,选择中文简体,点击Install(安装)————重启Visual Studio Code即可
2.3 上传MYiR-STM32-kernel.tar.bz2到/home/wuyicom/softwares
tar -jxvf MYiR-STM32-kernel.tar.bz2 -C /home/wuyicom/workspace
出现错误下面错误:
应该改为tar -xvf MYiR-STM32-kernel.tar.bz2 -C /home/wuyicom/workspace
使用Visual Studio Code打开/home/wuyicom/workspace/MYiR-stm32-kernel/myir-ya157c-kernel目录。如图所示:
使用Visual Studio Code打开/home/wuyicom/workspace/MYiR-stm32-kernel/myir-ya157c-kernel目录
在arch/arm/boot/dts/stm32mp157c-ya157c-lcd-v2.dts注销HDMI这一段。目的是减少引脚,节省资源。
2.4 stm32mp157c-ya157c-lcd-v2.dts编译为stm32mp157c-ya157c-lcd-v2.dtb
cd /home/wuyicom/workspace/MYiR-stm32-kernel/myir-ya157c-kernel
source /opt/st/myir/2.6-snapshot/environment-setup-cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi
mkdir -p ../build
make ARCH=arm O="$PWD/../build" myc-ya157c_defconfig
cd ../build
make ARCH=arm dtbs -j11 O="$PWD/../build"
sudo scp -r arch/arm/boot/dts/stm32mp157c-ya157c*.dtb 192.168.1.8:/boot/
重新启动,还是不能启动