で述べたように、なぜ私のオーディオ(サウンド)出力が動作していませんか?、サウンドドライバーを初期化するには、サウンドsudo modprobe snd_bcm2835
を出力するたびに実行する必要があります。
ブート時にこれを実行するにはどうすればよいですか?(つまり、ログインする前に、入力なしで)
で述べたように、なぜ私のオーディオ(サウンド)出力が動作していませんか?、サウンドドライバーを初期化するには、サウンドsudo modprobe snd_bcm2835
を出力するたびに実行する必要があります。
ブート時にこれを実行するにはどうすればよいですか?(つまり、ログインする前に、入力なしで)
回答:
起動時のモジュールのロードは、起動コマンドの実行とは少し異なります。
モジュール名を新しい行として追加します /etc/modules
モジュール名をのモジュール配列に追加します。/etc/rc.conf
行は次のようになります。
modules=(snd_bcm2835)
または、新しいsystemd構成の場合:
echo "snd_bcm2835" | sudo tee -a /etc/modules-load.d/snd_bcm2835.conf
snd_bcm2835
の/etc/modules
ファイルに追加しましたが、起動時にループが作成されました。OSMCの起動時にこれは許可されていないようです
に関する特定の質問に答えるにはsudo modprobe snd_bcm2835
、モジュールを追加し/etc/modules
て再起動します。(root
これを行う必要があります。)
Debianはinitscriptsを使用してシステムを初期化し、それらを使用して任意のコマンドを実行できます。次のようなスクリプトをインストールする必要があります/etc/init.d
。
#! /bin/sh
# /etc/init.d/blah
#
# Some things that run always
touch /var/lock/blah
# Carry out specific functions when asked to by the system
case "$1" in
start)
echo "Starting script blah "
echo "Could do more here"
;;
stop)
echo "Stopping script blah"
echo "Could do more here"
;;
*)
echo "Usage: /etc/init.d/blah {start|stop}"
exit 1
;;
esac
exit 0
実行可能で、rootが所有していることを確認する必要があります。
sudo chmod 755 /etc/init.d/blah
sudo chown root:root /etc/init.d/blah
次に、起動時に実行するように登録する必要があります。
sudo update-rc.d blah defaults
Linuxの起動時にコマンドを実行する方法はたくさんありますが、私の好みのアプローチは、で初期化スクリプトを作成し、/etc/init.d
それを使用して登録することupdate-rc.d
です。これにより、システムの起動/シャットダウン時にアプリケーションが自動的に起動および停止します。
Raspberry Piで作成する方法については、この投稿をご覧ください。
systemd
他のシステムを通じてどのように行いますか?