飛凌AM335x開發(fā)板Linux系統(tǒng)應(yīng)用程序添加到桌面的方法

原創(chuàng) 2017-05-02 10:35:00 AM335x
說(shuō)明:

以下基于飛凌嵌入式OK335xS開發(fā)板,資料下載請(qǐng)聯(lián)系飛凌嵌入在線客服。

本方法涉及到的目錄及文件(基于AM335x 開發(fā)板文件系統(tǒng)源文件):

forlinx/web/lighttpd/webpages/apps/

forlinx/web/lighttpd/webpages/apps/image/

forlinx/web/lighttpd/webpages/shell/

forlinx/web/lighttpd/webpages/json.txt

forlinx/qt/bin/

 

操作步驟:

以建立hello為例進(jìn)行說(shuō)明

步驟1:將所要添加的應(yīng)用程序放到AM335x 開發(fā)板 /forlinx/qt/bin目錄下。


 

步驟2:進(jìn)入AM335x開發(fā)板 forlinx/web/lighttpd/webpages/apps目錄,建立hello文件夾。


 


步驟3:hello文件中建立 .desktop文件(如hello.desktop),當(dāng)然,你也可以直接copy其他目錄的 .desktop文件到hello目錄中,然后對(duì)其進(jìn)行修改。

hello.desktop的文件內(nèi)容:

如圖:


 


如果你是copy其他文件進(jìn)行修改的,那么紅色字體是你要修改的地方

#! /usr/bin/env xdg-open

   [Desktop Entry]

   Name=Hello

   GenericName=Demo App

   Icon=/forlinx/web/lighttpd/webpages/apps/images/hello-icon.png

   Exec=/forlinx/web/lighttpd/webpages/shell/hello.sh

   Type=Application

   ProgramType=gui

修改完成后,保存。

步驟4:制作一張96x96大小的png格式的image,然后放到 AM335x開發(fā)板 .desktop文件中所說(shuō)的位置,即:forlinx/web/lighttpd/webpages/apps/images  并命名為hello-icon.png(即.desktop中所寫的圖片名).

步驟5:進(jìn)入AM335x 開發(fā)板 forlinx/web/lighttpd/webpages/shell目錄,copy其中的一個(gè) .sh文件并命名為hello.sh(.desktop中所寫的腳本名),對(duì)其進(jìn)行修改(紅色字體為要修改的地方),如圖是修改后的


 


文件內(nèi)容及要修改的地方:

#!/bin/sh

if test -e /dev/fb0; then

width=`fbset | grep 'geometry' | awk '{print $2}'`

height=`fbset | grep 'geometry' | awk '{print $3}'`

 

let height=height-38

geo=`echo $width\x$height+0+0`

fi

pidof matrix_gui > /dev/null 2>&1

if [ $? == 0 ]

then

        /forlinx/qt/bin/hello -geometry $geo $*

else

export TSLIB_TSDEVICE=/dev/input/touchscreen0

export QWS_MOUSE_PROTO=Tslib:/dev/input/touchscreen0

        /forlinx/qt/bin/hello -qws -geometry $geo $*

fi

其實(shí)就是將紅色字體的地方修改為所要添加的應(yīng)用程序的名字。

 

步驟6:進(jìn)入AM335x 開發(fā)板 / forlinx/web/lighttpd/webpages/目錄下,修改json.txt文件。

在文件末尾添加這些內(nèi)容(copy前面的內(nèi)容,然后在進(jìn)行修改):

{"Name":"Hello","Order":999,"Icon":"apps\/images\/hello-icon.png","Type":"application","Exec":"\/forlinx\/web\/lighttpd\/webpages\/shell\/hello.sh","ProgramType":"gui","Description_Link":-1,"Lock":-1}

 

 

然后保存。

OK,要修改的就這些,接下來(lái),重新制作文件系統(tǒng)鏡像,然后燒寫并啟動(dòng)系統(tǒng),你就可以看到自己的應(yīng)用程序已經(jīng)添加上去了。

AM335x 開發(fā)板制作文件系統(tǒng)鏡像,燒寫并啟動(dòng)系統(tǒng)的方法請(qǐng)參照飛凌嵌入式AM335x產(chǎn)品手冊(cè)。


 AM335x產(chǎn)品詳情請(qǐng)聯(lián)系左側(cè)在線客服咨詢了解  ==》  ==》 


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

  • OK335xD開發(fā)板

    飛凌AM335x開發(fā)板已經(jīng)推出幾年,經(jīng)過(guò)行業(yè)檢測(cè),穩(wěn)定性得到肯定。多年行業(yè)積累,AM335x的解決方案涉及各行各業(yè),歡迎進(jìn)店咨詢。飛凌AM335x開發(fā)板基于TI Cortex-A8 AM335x CPU設(shè)計(jì)開發(fā),主頻800MHz,支持Linux、RTLinux。AM335x開發(fā)板工業(yè)級(jí)寬溫,配合豐富的外設(shè)接口,適用于各種惡劣環(huán)境應(yīng)用。 了解詳情
    OK335xD開發(fā)板
  • OK3568-C開發(fā)板

    強(qiáng)而穩(wěn),國(guó)產(chǎn)芯,1Tops算力,多路高速接口|飛凌RK3568系列RK3568開發(fā)板基于國(guó)產(chǎn)工業(yè)級(jí)AI處理器RK3568四核64位Cortex-A55 處理器設(shè)計(jì)。RK3568作為國(guó)產(chǎn)化高性能處理器,瑞芯微RK3568芯片是一款定位中高端的通用型SoC,瑞芯微RK3568芯片是一款定位中高端的通用型SoC,NPU達(dá)到1Tops,飛凌RK3568系列核心板提供瑞芯微RK3568規(guī)格書_datasheet_數(shù)據(jù)手冊(cè)_原理圖等,


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

推薦閱讀 換一批 換一批