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開發板

推薦閱讀 換一批 換一批