1

私が作成した組み込み Linux システムの起動時に実行する QT アプリを作成する必要があります。シリアルポート ttySAC0 経由でシステムにアクセスできます。アプリを inittab に追加しようとしましたが、実行されますが、 tslib が機能していません。おそらく、ユーザーの後に実行される /etc/.profile ファイルで環境変数を設定しているため、機能する必要がある環境変数が見つからないためです。ログインする。tslib が機能するように環境変数が設定されるようにユーザーを自動ログインするか、ログインせずにこれらの環境変数を設定する方法が必要です。システムは buildroot と busybox で作成されます。

4

2 に答える 2

4

私はそれを理解しました、私はこのシェルスクリプトを作りました:

#!/bin/sh
#
#Sets necessary environment variables and runs the desktop
#

export TSLIB_TSDEVICE=/dev/touchscreen-1wire
export TSLIB_TSEVENTTYPE=INPUT
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_PLUGINDIR=/usr/lib/ts/
export TSLIB_CONSOLEDEVICE=none
export TSLIB_CONFFILE=/etc/ts.conf
export TSLIB_CALIBFILE=/etc/pointercal
export LD_LIBRARY_PATH=/usr/lib
export QTDIR=/usr/lib/qt
export QWS_MOUSE_PROTO=tslib:/dev/touchscreen-1wire

/path/to/application -qws

次に、次のコマンドで実行可能にしました。

$chmod +x startup.sh

次に、次の行を inittab に追加しました。

tty1::once:/path/to/startup.sh

起動すると、アプリケーションは tslib で正常に動作し、必要なときにいつでもシリアル回線経由でアクセスできます。

于 2012-06-19T15:32:32.230 に答える
1

必要なすべての環境変数を定義するため/etc/init.d/S99myappに必要なコマンドを実行した後、アプリケーションを起動するスクリプトを作成します。たとえば、Buildrootソースでinitscriptの例をexport VARIABLE=value確認できます。package/stunnel/S50stunnel

于 2012-06-18T13:29:44.477 に答える