iMX6Q 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四核处理器设计,核心板小尺寸核心板搭配独特的薄款连接器,让设计随心所欲!
了解详情 -
OKMX6Q-C开发板
双千兆飞凌嵌入式iMX6Q开发板,板对板连接器,纤薄之际,次底板支持iMX6Q和iMX6DL核心板。i.MX6Q开发板与i.MX6DL开发板资源丰富,原理图、PCB、软件资源、硬件资源下载,技术支持等。欢迎选购
了解详情 -
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系列产品现已畅销全国,欢迎咨询!
了解详情 -
OKMX6Q-S3开发板
飞凌嵌入式提供iMX6Q开发板,iMX6解决方案,iMX6Q核心板,i.MX6Q开发板解决方案。iMX6Q稳定、快速、性价比高,欢迎选购 NXP iMX6系列芯片全支持,升级简配无忧替换。 了解详情