Ubuntu开发环境搭建(二)

来源:互联网 发布:i3电脑能编程吗 编辑:程序博客网 时间:2024/06/06 05:46

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.confsudo 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

以上仅仅针对自己的开发环境和使用的硬件,以作备份

原创粉丝点击