iMX6Q Linux下常见问题解决方法

原创 2017-07-07 13:55:00 iMX6Q Linux
以下问题解决方案已经在飞凌嵌入式OKMX6Q-S3开发板Linux操作系统下验证成功,其他平台下未经过验证,可根据实际情况参考使用。



1、iMX6Q平台自动登录

iMX6平台根目录下bin目录下存在自动登录的软连接login,登录验证则是由etc/rc.d/rc_mxc.S脚本实现的。

要实现自动登录可以给该链接传递参数,使其直接登录root账户。

修改rc_mxc.S使其内容如下:

#!/bin/bash

/bin/login -f root     //直接传递root登陆的参数

/*

if grep -sq ttymxc0 /proc/cmdline; then

         /sbin/getty -L ttymxc0 115200 vt100

elif grep -sq ttymxc1 /proc/cmdline; then

         /sbin/getty -L ttymxc1 115200 vt100

elif grep -sq ttymxc2 /proc/cmdline; then

         /sbin/getty -L ttymxc2 115200 vt100

elif grep -sq ttymxc3 /proc/cmdline; then

         /sbin/getty -L ttymxc3 115200 vt100

else

         sleep 100000

*/

这样开机后无需验证即可直接登录root账户


2、iMX6Q系列的开发板如何将自己做的Qt应用程序加载到主界面上

1.      在文件系统中进行修改,修改opt/qt4.8.5/demos/embedded/fluidlauncher/config.xml文件(比如以添加led的程序为例):

打开该文件后,在<example filename="../../../apps/backlight" name="backlight test" image="screenshots/apps/backlight.png"/>的下一行添加

<example filename="../../../apps/led" name="LED test" image="screenshots/apps/led.png"/>

添加完成后记得保

2.   在opt/qt4.8.5/demos/embedded/fluidlauncher/screenshots/apps中添加led.png图片,用作主界面识别led程序用。

3. 在opt/qt4.8.5/apps中添加自己编译的可执行文件led,并给可执行文件用chmod命令赋予可执行权限。

4.以上添加完成后利用sync保存,重启开发板此时打开主界面,即可看到自己添加的led可执行程序。


3、i.MX6Q开发板linux带qt系统自启动qt运行程序的方法

修改的文件路径及文件名:/etc/rc.d/apps.sh

修改以下脚本的3,4行,修改成自己应用程序的存放路径,以及自己的应用程序名称即可。



4、i.MX6Q 开发板 Qt程序去掉标题栏

用使Qt Creator生成的带Qt界面程序,默认界面是带标题栏(菜单栏)的,如何去掉这个标题栏呢?

利用下面的这个语句即可轻松实现:

ui(new Ui::Widget)

{

this->setWindowFlags(Qt::FramelessWindowHint);//去掉标题栏

ui->setupUi(this);

}

将上面红色的语句添加到所创建的工程中源文件的对应位置即可


5、i.MX6 Qt程序中label大小的调节

Label是我们在Qt编程中经常使用的一个器件,如何调节其大小呢?这里我介绍两种方法。

1、在.ui文件中直接手动调节或在右下侧属性栏中调节。

2、在ui文件的头文件中修改。

ui的文件一般并不可见,如何使其可见呢?单击项目文件列表上面的过滤视图 图标,去掉“隐藏生成的文件”一项,这时就可以看到隐藏的头文件了。

在头文件中可以找到设置label图形的函数setGeometry(),geometry就是几何图形的意思,该函数的参数是一个矩形,定义了其起始位置(左上角点的坐标)和长度宽度

label->setGeometry(QRect(100,100,150,50)),这就定义了一个从屏幕上(100,100)位置开始,150*50的界面。


6、iMX6 Qt编程在控制台输出调试信息

在进行Qt编程时,我们想在控制台监测程序的运行状态,进行程序的调试,可以通过在控制台输出打印信息的方法来实现。

这里我们使用的是QDebug()函数。该函数就可以在控制台输出信息,如下:

#include <QDebug>    首先要包含该函数的头文件

qDebug()<<"hi";

qDebug()<<"hi"<<endl;    endl起到换行的作用


7、i.MX6Q 开发板ftp服务连接新建用户权限问题解决方法

在开发板上建立自己的用户,使用 ftp功能需使用自己的用户名

1、adduser abc 添加用户abc

2、passwd abc  命令设置用户abc密码

3、adduser -g root abc  将新建用户添加到root用户,否则ifconfig命令是使用不了的

(网上有很多方法可供参考,https://zhidao.baidu.com/question/584726611.html)

4、cat /etc/shadow  察看abc 密码 ,复制abc密码

5、vi /etc/passwd  把密码直接复制到passwd文件里

  

这样就可以用ftp 访问用户abc了


OKMX6Q-S3开发板基于 cortex-A9 iMX6Quad 主芯片设计,资源丰富,板载5M像素数字摄像头,标准的双路8位LVDS接口和HDMI-1.4接口可将强大的多媒体性能发挥得淋漓尽致;SDXC标准SD卡接口,SATA硬盘接口存储能力轻松提升至TB级;RS232、CAN、RS-485等工业常用接口一应俱全。OKMX6Q-S3开发板已经通过CE、FCC双认证。






相关产品 >

  • FETMX6Q-C核心板

    i.MX6Q核心板板层出不穷,要如何选择?飞凌解读i.mx6Q芯片强性能为您推荐四核A9架构的i.MX6Q产品精选,包含iMX6Q 核心板、i.MX6Q 核心板、iMX6Q工业级核心板,欢迎采购。  i.MX6Q核心板基于NXP(原Freescale)Cortex-A9架构的i.MX6Q四核处理器设计,核心板小尺寸核心板搭配独特的薄款连接器,让设计随心所欲!

    了解详情
    FETMX6Q-C核心板
  • OKMX6Q-C开发板

    双千兆飞凌嵌入式iMX6Q开发板,板对板连接器,纤薄之际,次底板支持iMX6Q和iMX6DL核心板。i.MX6Q开发板与i.MX6DL开发板资源丰富,原理图、PCB、软件资源、硬件资源下载,技术支持等。欢迎选购

    了解详情
    OKMX6Q-C开发板
  • FETMX6Q-S核心板

    NXP iMX6Quad系列具有四个内核,运行频率达1.2 GHz,带有1 MB L2缓存和64位DDR3或2通道、32位LPDDR2支持。飞凌提供商业级iMX6Q核心板,工业级iMX6Q核心板,兼容一同底板。具有抗震,抗氧化,抗干扰,更快速升级产品等优势。保定飞凌嵌入式专注imx6,imx6开发板,飞思卡尔imx6等ARM嵌入式核心控制系统研发、设计和生产,是imx6,imx6开发板,飞思卡尔imx6提供者,imx6系列产品现已畅销全国,欢迎咨询!
    了解详情
    FETMX6Q-S核心板
  • OKMX6Q-S3开发板

    飞凌嵌入式提供iMX6Q开发板,iMX6解决方案,iMX6Q核心板,i.MX6Q开发板解决方案。iMX6Q稳定、快速、性价比高,欢迎选购 NXP iMX6系列芯片全支持,升级简配无忧替换。 了解详情
    OKMX6Q-S3开发板

推荐阅读 换一批 换一批