iMX6Q平臺(tái)用戶自動(dòng)登錄,開機(jī)自啟及QT程序加載到主界面解決思路

原創(chuàng) 2021-01-14 15:06:00 iMX6 iMX6q

本文以飛凌嵌入式iMX6系列平臺(tái)講解,適用于飛凌OKMX6DL/Q-C平臺(tái)Linux3.0.35操作系統(tǒng),其它平臺(tái)可參考使用,本文主要介紹了 iMX6平臺(tái)用戶自動(dòng)登錄,開機(jī)自啟以及QT程序加載到主界面三個(gè)問題的解決思路,希望能夠幫助用戶使用使用iMX6Q/DL 平臺(tái)。

第一章 平臺(tái)自動(dòng)登錄

目前用戶資料中提供的文件系統(tǒng)在iMX6Q開發(fā)板上啟動(dòng)后需要用戶登錄才能夠進(jìn)行操作,有些客戶根據(jù)自己的實(shí)際情況想要實(shí)現(xiàn)用戶自動(dòng)登錄,不需要經(jīng)過手動(dòng)輸入,小編測試了使用以下方法可以達(dá)到這樣的目的。

修改方法如下:

在文件系統(tǒng)的 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
*/
fi

如果是在iMX6開發(fā)板上操作,修改完成保存該文件后執(zhí)行一下sync命令,再重啟i.MX6開發(fā)板即可;還可以在用iMX6戶資料中的文件系統(tǒng)中修改,修改后重新打包成可燒寫的格式,重新燒寫即可。


第二章 開機(jī)自啟動(dòng)QT應(yīng)用程序

以下方法是如何將自己做的應(yīng)用程序設(shè)置為iMX6Q開發(fā)板啟動(dòng)直接運(yùn)行,我們以music程序?yàn)槔?,假設(shè)該文件放到了/opt/qt4.8.5/apps 路徑下,客戶自己操作時(shí)請(qǐng)根據(jù)實(shí)際的文件名和路徑。


修改開機(jī)啟動(dòng)腳本

OKMX6 平臺(tái)Qt 系統(tǒng)開機(jī)后默認(rèn)啟動(dòng)桌面程序 fluidlauncher,若要改成默認(rèn)啟動(dòng)其他 Qt應(yīng)用程序,修改文件系統(tǒng)/etc/rc.d/apps.sh文件,如果在iMX6Q開發(fā)板上操作,在超級(jí)終端執(zhí)行以下命令:

root@freescale /$ vi /etc/rc.d/apps.sh

通過vi命令將apps.sh文件修改為以下內(nèi)容:

#!/bin/sh
#app
#cd /opt/qt4.8.5/demos/embedded/fluidlauncher
#./fluidlauncher -qws &
cd /opt/qt4.8.5/apps
./music -qws &
#apps

保存該文件后,執(zhí)行sync保存命令;重啟就可以看到默認(rèn)啟動(dòng)了剛設(shè)置的應(yīng)用程序。也可以修改文件系統(tǒng)源碼下的etc/rc.d/apps.sh 文件,改動(dòng)方法同上,然后重新制作文件系統(tǒng)映像并燒寫到平臺(tái)。


第三章 QT程序加載到主界面

以下的方法是如何將自己的QT程序加載到桌面的主界面上。我們以添加music 程序?yàn)槔?/span>

1、在文件系統(tǒng)中進(jìn)行修改

修改opt/qt4.8.5/demos/embedded/fluidlauncher/config.xml 文件:
打開該文件后,在

<example filename="../../../apps/backlight" name="backlight test"image="screenshots/apps/backlight.png"/>

的下一行添加

<example filename="../../../apps/music"name="MUSIC test"image="screenshots/apps/music.png"/> 添加完成后記得保存。 

2、添加應(yīng)用的桌面圖標(biāo)

在opt/qt4.8.5/demos/embedded/fluidlauncher/screenshots/apps 中添加 music.png圖片,用作主界面識(shí)別 music 程序用。 

3、添加可執(zhí)行程序

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

4、保存并應(yīng)用

如果以上操作是在開發(fā)板上進(jìn)行的,完成后需執(zhí)行 sync 保存,重啟開發(fā)板此時(shí)打開主界面,即可看到自己添加的music 可執(zhí)行程序。也可以在用戶資料的文件系統(tǒng)中修改,修改完成后重新打包并燒寫到iMX6Q開發(fā)板上即可。


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

  • OKMX6Q-C開發(fā)板

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

    了解詳情
    OKMX6Q-C開發(fā)板
  • OKMX8MP-C開發(fā)板

    內(nèi)置NPU、ISP,AI計(jì)算能力高達(dá)2.3TOPS|飛凌嵌入式i.MX8MP 系列-NXP iMX8M Plus 開發(fā)板 基于高性能低功耗工業(yè)級(jí)iMX8MP核心板設(shè)計(jì),支持多種多種高速通信接口。iMX8MP開發(fā)板內(nèi)置NPU,AI計(jì)算能力2.3TOPS,支持4K,支持雙圖像信號(hào)處理器(ISP),是一款支持LinuxQT/android操作系統(tǒng)的iMX8MP開發(fā)板。

    了解詳情
    OKMX8MP-C開發(fā)板

推薦閱讀 換一批 換一批