iMX6Q Linux下常見問題解決方法

原創(chuàng) 2017-07-07 13:55:00 iMX6Q Linux
以下問題解決方案已經(jīng)在飛凌嵌入式OKMX6Q-S3開發(fā)板Linux操作系統(tǒng)下驗證成功,其他平臺下未經(jīng)過驗證,可根據(jù)實際情況參考使用。



1、iMX6Q平臺自動登錄

iMX6平臺根目錄下bin目錄下存在自動登錄的軟連接login,登錄驗證則是由etc/rc.d/rc_mxc.S腳本實現(xiàn)的。

要實現(xiàn)自動登錄可以給該鏈接傳遞參數(shù),使其直接登錄root賬戶。

修改rc_mxc.S使其內(nèi)容如下:

#!/bin/bash

/bin/login -f root     //直接傳遞root登陸的參數(shù)

/*

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系列的開發(fā)板如何將自己做的Qt應(yīng)用程序加載到主界面上

1.      在文件系統(tǒng)中進行修改,修改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中添加自己編譯的可執(zhí)行文件led,并給可執(zhí)行文件用chmod命令賦予可執(zhí)行權(quán)限。

4.以上添加完成后利用sync保存,重啟開發(fā)板此時打開主界面,即可看到自己添加的led可執(zhí)行程序。


3、i.MX6Q開發(fā)板linux帶qt系統(tǒng)自啟動qt運行程序的方法

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

修改以下腳本的3,4行,修改成自己應(yīng)用程序的存放路徑,以及自己的應(yīng)用程序名稱即可。



4、i.MX6Q 開發(fā)板 Qt程序去掉標題欄

用使Qt Creator生成的帶Qt界面程序,默認界面是帶標題欄(菜單欄)的,如何去掉這個標題欄呢?

利用下面的這個語句即可輕松實現(xiàn):

ui(new Ui::Widget)

{

this->setWindowFlags(Qt::FramelessWindowHint);//去掉標題欄

ui->setupUi(this);

}

將上面紅色的語句添加到所創(chuàng)建的工程中源文件的對應(yīng)位置即可


5、i.MX6 Qt程序中l(wèi)abel大小的調(diào)節(jié)

Label是我們在Qt編程中經(jīng)常使用的一個器件,如何調(diào)節(jié)其大小呢?這里我介紹兩種方法。

1、在.ui文件中直接手動調(diào)節(jié)或在右下側(cè)屬性欄中調(diào)節(jié)。

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

ui的文件一般并不可見,如何使其可見呢?單擊項目文件列表上面的過濾視圖 圖標,去掉“隱藏生成的文件”一項,這時就可以看到隱藏的頭文件了。

在頭文件中可以找到設(shè)置label圖形的函數(shù)setGeometry(),geometry就是幾何圖形的意思,該函數(shù)的參數(shù)是一個矩形,定義了其起始位置(左上角點的坐標)和長度寬度

label->setGeometry(QRect(100,100,150,50)),這就定義了一個從屏幕上(100,100)位置開始,150*50的界面。


6、iMX6 Qt編程在控制臺輸出調(diào)試信息

在進行Qt編程時,我們想在控制臺監(jiān)測程序的運行狀態(tài),進行程序的調(diào)試,可以通過在控制臺輸出打印信息的方法來實現(xiàn)。

這里我們使用的是QDebug()函數(shù)。該函數(shù)就可以在控制臺輸出信息,如下:

#include <QDebug>    首先要包含該函數(shù)的頭文件

qDebug()<<"hi";

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


7、i.MX6Q 開發(fā)板ftp服務(wù)連接新建用戶權(quán)限問題解決方法

在開發(fā)板上建立自己的用戶,使用 ftp功能需使用自己的用戶名

1、adduser abc 添加用戶abc

2、passwd abc  命令設(shè)置用戶abc密碼

3、adduser -g root abc  將新建用戶添加到root用戶,否則ifconfig命令是使用不了的

(網(wǎng)上有很多方法可供參考,https://zhidao.baidu.com/question/584726611.html)

4、cat /etc/shadow  察看abc 密碼 ,復(fù)制abc密碼

5、vi /etc/passwd  把密碼直接復(fù)制到passwd文件里

  

這樣就可以用ftp 訪問用戶abc了


OKMX6Q-S3開發(fā)板基于 cortex-A9 iMX6Quad 主芯片設(shè)計,資源豐富,板載5M像素數(shù)字攝像頭,標準的雙路8位LVDS接口和HDMI-1.4接口可將強大的多媒體性能發(fā)揮得淋漓盡致;SDXC標準SD卡接口,SATA硬盤接口存儲能力輕松提升至TB級;RS232、CAN、RS-485等工業(yè)常用接口一應(yīng)俱全。OKMX6Q-S3開發(fā)板已經(jīng)通過CE、FCC雙認證。






相關(guān)產(chǎn)品 >

  • FETMX6Q-C核心板

    i.MX6Q核心板板層出不窮,要如何選擇?飛凌解讀i.mx6Q芯片強性能為您推薦四核A9架構(gòu)的i.MX6Q產(chǎn)品精選,包含iMX6Q 核心板、i.MX6Q 核心板、iMX6Q工業(yè)級核心板,歡迎采購。  i.MX6Q核心板基于NXP(原Freescale)Cortex-A9架構(gòu)的i.MX6Q四核處理器設(shè)計,核心板小尺寸核心板搭配獨特的薄款連接器,讓設(shè)計隨心所欲!

    了解詳情
    FETMX6Q-C核心板
  • OKMX6Q-C開發(fā)板

    雙千兆飛凌嵌入式iMX6Q開發(fā)板,板對板連接器,纖薄之際,次底板支持iMX6Q和iMX6DL核心板。i.MX6Q開發(fā)板與i.MX6DL開發(fā)板資源豐富,原理圖、PCB、軟件資源、硬件資源下載,技術(shù)支持等。歡迎選購

    了解詳情
    OKMX6Q-C開發(fā)板
  • FETMX6Q-S核心板

    NXP iMX6Quad系列具有四個內(nèi)核,運行頻率達1.2 GHz,帶有1 MB L2緩存和64位DDR3或2通道、32位LPDDR2支持。飛凌提供商業(yè)級iMX6Q核心板,工業(yè)級iMX6Q核心板,兼容一同底板。具有抗震,抗氧化,抗干擾,更快速升級產(chǎn)品等優(yōu)勢。保定飛凌嵌入式專注imx6,imx6開發(fā)板,飛思卡爾imx6等ARM嵌入式核心控制系統(tǒng)研發(fā)、設(shè)計和生產(chǎn),是imx6,imx6開發(fā)板,飛思卡爾imx6提供者,imx6系列產(chǎn)品現(xiàn)已暢銷全國,歡迎咨詢!
    了解詳情
    FETMX6Q-S核心板
  • OKMX6Q-S3開發(fā)板

    飛凌嵌入式提供iMX6Q開發(fā)板,iMX6解決方案,iMX6Q核心板,i.MX6Q開發(fā)板解決方案。iMX6Q穩(wěn)定、快速、性價比高,歡迎選購 NXP iMX6系列芯片全支持,升級簡配無憂替換。 了解詳情
    OKMX6Q-S3開發(fā)板

推薦閱讀 換一批 換一批