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系列芯片全支持,升級簡配無憂替換。 了解詳情