最近购买了启划科技公司的开发板 QIHUA-X63 ,主要是看他接口比较丰富,用来学习一下,对应linux我是一个小白,以前都是编写一下VB程序和安卓程序,C语言接触较少。
网上搜寻QIHUA-X63,怎么文章这么少。无语了,只能自己研究了。
一、 电脑上安卓虚拟机,这个以前都要做过,厂家网盘中也给了Ubuntu虚拟程序。不用自己安卓了,下载解压就好了。
二、解压厂家的QT5源码,因为我想使用QT5运行开发板,在此基础上编写自己的程序。要用到里面的gcc交叉编译程序,不要再去网上下载了,试了很多,编译出来都无法在开发板上运行。只有用厂家的这个了。
按照厂家说明书,解压运行,这个过程是比较痛苦了,特别是在make阶段,我用华为i5笔记本运行了5个多小时才编译完成。编译完成后你的虚拟文件变成了40多G了。
三、在Ubuntu上面安装QTcteator 编程开发软件,可以编写QT程序
安装方法网上很多,我也是网上搜的 我安装的是5.10版本,建议安装高些的版本,支持中文菜单
安装完毕之后,并不在Ubuntu桌面上建立图标,这点同windows没法比。自己去安装目录下面找找吧,我安装在/home目录下面了 /home/Qt5.10/Tools/QtCreator/bin/qtcreator 可以在桌面上建立一个快捷键,方便以后使用
希望大家按照要求的目录解压运行编译文件,否则目录什么的我也搞不清楚。
编译文件使用的是:aarch64-linux-gcc
研究了一下厂家自带的小程序和编译过程,编写了一个自处理shell批处理文件。
我的所有自己编写的文件都放置 /root 目录下面了。
在root文件夹内建立了一个编译批处理:work.sh
当我在Qtcreator 编写完一个小程序之后 ,比如 在 /root/my001 文件夹下面
运行 ./work.sh my001 就会自动用 aarch64-linux-gcc 编译好这个指定的文件夹下程序,并拷贝到当前文件夹下 my001E 执行文件,文件夹名称后面多个E。然后复制到开发板上执行。ok
这个work.sh 文件代码如下:大家复制粘贴就可以使用了。
#!/bin/sh
set -o errexit
source ~/install.sh
set +o errexit
export CC=aarch64-linux-gcc
if [ $# -eq 0 ];then
echo " 请后面跟随要编译的 文件夹 参数!"
exit
fi
if [ -f
1
E
]
;
t
h
e
n
r
m
.
/
{1}E ];then rm ./
1E];thenrm./{1}E
echo " 删除 $1E 程序!"
fi
if [ -d $1 ];then
( cd $1
rm -f moc_predefs.h
rm -f moc_mainwindow.cpp
rm -f ui_mainwindow.h
rm -f *.o
rm -f *~ core *.core
rm -f Makefile
rm -f $1
echo " 清除 $1 编译数据!"
qmake -project
echo ‘QT += widgets’ >> $1.pro
qmake
make
mv
1..
/
1 ../
1../{1}E
cd -
echo " $1 编译 OK!"
)
else
echo " 未发现 $1 文件夹!"
fi
程序到这里截止,不知道格式怎么搞的,中间断了,想用的自己拼凑吧。
中间还有个问题就是
当你在shell脚本中运行source 程序时好像会报错,网上搜索一下,关闭一个检测程序就可以了。
先到这来了,如果有买同样开发板的,可以借鉴。少走弯路。