Ubuntu开发环境搭建(二)
开发工具篇(针对自己的)
Minicom
1. sudo apt-get install minicom
2. sudo minicom -s
•Serial port setup
->Serial Device修改为/dev/ttyUSB0
->Hardware Fkiw Control修改为No
•Save setup as dfl
NFS服务器
1. 安装:sudo apt-get install nfs-kernel-server nfs-common
2. 开启portmap服务
service portmap start
3. 配置挂载目录
• 解压文件到 /opt
sudo tar -xvf nfsroot.tar.bz2
• sudo gedit /etc/exports 尾部添加
/opt/nfsroot *(rw,sync,no_root_squash)
•重启NFS服务
sudo /etc/init.d/nfs-kernel-server restart
如果没有错的提示以下:(有错一般是目录设置有问题)
[ ok ] Restarting nfs-kernel-server (via systemctl): nfs-kernel-server.service.
测试本机
• sudo mount -t nfs 127.0.0.1:/opt/nfsroot /mnt
• ls /mnt 看是否有挂载内容
• sudo umount /mnt 用来卸载
测试挂载
• 连接好开发板(网线、电源、串口线)
• 配置IP:192.168.1.178 /24/192.168.1.1
• sudo minicom 观察是否能够挂载上<是否进去开发板系统>
(如果卡在网络连接上,遇到的错误:
1.IP没有设置 ;
2.Linux界面设置无效,使用命令设置;
3.如果有两个有线网口,把未使用的网口网线拔掉)
GCC交叉编译器
•解压文件
sudo xz -d gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf.tar.xz
sudo tar -xvf gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf.tar
• 添加环境变量
sudo /etc/profile 尾部追加
export PATH=$PATH:/opt/gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf/bin
• 测试
source /etc/profile
输入arm后 Tab看是否有 arm-linux-gnueabihf-xxxxx提示有提示就注销然后重新登录
QT源码编译
•解压文件到 /opt
sudo tar -xvf qt-everywhere-opensource-src-5.6.0-rc.tar
•修改arm_configure
sudo cp arm_configure /opt/qt-everywhere-opensource-src-5.6.0-rc
sudo gedit arm_configure
修改为 -prefix /opt/qt-source \ (编译完成后的目录)
•添加linux-imx6ul-g++ 设备
sudo cp -rf linux-imx6ul-g++/ /opt/qt-everywhere-opensource-src-5.6.0-rc/qtbase/mkspecs/devices/
修改设备配置文件/opt/qt-everywhere-opensource-src-5.6.0-rc/qtbase/mkspecs/devices/linux-imx6ul-g++/qmake.conf
sudo gedit qmake.conf
替换# modifications to g++.conf和# modifications to linux.conf下参数路径
修改为 gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf的目录
本次目录为/opt/gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf/bin/
例如:
QMAKE_CC = /opt/gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc
•执行arm_configure
以下为arm_configure内容
#!/bin/sh
./configure \
-prefix /home/sq/imx6ul/qt-arm-5.6 \
-confirm-license \
-opensource \
-release \
-make libs \
-device linux-imx6ul-g++ \
-device-option CROSS_COMPILE=arm-linux-gnueabihf- \
-pch \
-qt-libjpeg \
-qt-libpng \
-no-qml-debug \
-no-xcb \
-no-eglfs \
-no-directfb \
-no-kms \
-no-opengl \
-no-sse2 \
-no-openssl \
-no-nis \
-no-cups \
-no-glib \
-no-qpa-platform-guard \
-no-iconv \
-no-dbus \
-no-xcursor \
-no-xfixes \
-no-xrandr \
-no-xrender \
-no-separate-debug-info \
-make examples \
-make tools \
-nomake tests \
-v
返回解压主目录 sudo ./arm_configure
成功会返回配置参数列表
•执行sudo make (i5 -3210 耗时55分钟)
•sudo make install(以上两个步骤可能提示错误,缺少部分库,追求完美可以逐个安装)
•添加环境变量
sudo gedit /etc/profile 追加
export ARMQTDIR=/opt/qt-source
export PATH=$ARMQTDIR/bin:$PATH
export MANPATH=$ARMQTDIR/man:$MANPATH
export LD_LIBRARY_PATH=$ARMQTDIR/lib:$LD_LIBRARY_PATH
•测试
source /etc/profile
执行qmake -v
成功会显示以下
QMake version 3.0
Using Qt version 5.6.0 in /opt/qt-source/lib
注销重新登录
QT Creator
•安装
sudo ./qt-opensource-linux-x64-5.6.0.run
如果不想更改安装目录或者配置,一直next完成结束
•配置
打开Qt Creator (通过安装目录,或者直接搜索)
工具——> 构建和运行——>编译器
右侧 添加 ——> GCC 下方 名称:arm-GCC(任意命名) 编译器路径选择 (黄色背景部分是arm-linux -gcc安装目录) /opt/gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++ ——>Apply
工具——> 构建和运行——>Debuggers
右侧 Add 下方 Name 修改为 ARM-Debugger(任意命名) Path 选择 /opt/gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gdb ——>Apply
工具——> 构建和运行——>构建套件(Kit)
下方 名称:ARM-QT(任意命名) 编译器:选择 ARM-GCC 调试器:选择 ARM-Debgger ——>Apply——Ok
•测试
新建一个项目
New Project——>Qt Console Application——>(Kit选择)ARM-QT
main.cpp中修改为:#include
#include
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
qDebug(“Test QT”) ;
return a.exec();
}左下角 构建
最下调出 编译输出编译无错误后 进入 终端,把生成的 可执行文件拷贝到/opt/nfsroot/opt/app/
minicom下登入 进去 /opt/app 执行 文件
应正正确输出 Test QT
以上仅仅针对自己的开发环境和使用的硬件,以作备份