iMX6Q Linux下常見(jiàn)問(wèn)題解決方法

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



1、iMX6Q平臺(tái)自動(dòng)登錄

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

要實(shí)現(xiàn)自動(dòng)登錄可以給該鏈接傳遞參數(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

*/

這樣開(kāi)機(jī)后無(wú)需驗(yàn)證即可直接登錄root賬戶


2、iMX6Q系列的開(kāi)發(fā)板如何將自己做的Qt應(yīng)用程序加載到主界面上

1.      在文件系統(tǒng)中進(jìn)行修改,修改opt/qt4.8.5/demos/embedded/fluidlauncher/config.xml文件(比如以添加led的程序?yàn)槔?/span>

打開(kāi)該文件后,在<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圖片,用作主界面識(shí)別led程序用。

3. 在opt/qt4.8.5/apps中添加自己編譯的可執(zhí)行文件led,并給可執(zhí)行文件用chmod命令賦予可執(zhí)行權(quán)限。

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


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

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

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



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

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

利用下面的這個(gè)語(yǔ)句即可輕松實(shí)現(xiàn):

ui(new Ui::Widget)

{

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

ui->setupUi(this);

}

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


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

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

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

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

ui的文件一般并不可見(jiàn),如何使其可見(jiàn)呢?單擊項(xiàng)目文件列表上面的過(guò)濾視圖 圖標(biāo),去掉“隱藏生成的文件”一項(xiàng),這時(shí)就可以看到隱藏的頭文件了。

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

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


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

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

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

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

qDebug()<<"hi";

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


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

在開(kāi)發(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 訪問(wèn)用戶abc了


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






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

  • FETMX6Q-C核心板

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

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

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

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

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

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

推薦閱讀 換一批 換一批