行业资讯

您所在的位置:首页 > 关于飞凌 > 行业资讯
iMX6Q Linux下常见问题解决方法
发布人:管理员   发布时间:2017/6/7 13:56:19

以下问题解决方案已经在飞凌嵌入式OKMX6Q-S2开发板,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-S2开发板资源丰富,板载5M像素数字摄像头,标准的双路8位LVDS接口和HDMI-1.4接口可将强大的多媒体性能发挥得淋漓尽致;SDXC标准SD卡接口,SATA硬盘接口存储能力轻松提升至TB级;RS232、CAN、RS-485等工业常用接口一应俱全。OKMX6Q-S2开发板已经通过CE、FCC双认证。

i.MX6Q开发板:http://www.forlinx.com/73.htm

Copyright © 2007-2015 保定飞凌嵌入式技术有限公司 All Rights Reserved