Bir modülü önyükleme zamanında nasıl yüklerim?


32

Ses (Ses) Çıkışım neden çalışmıyor? Bölümünde belirtildiği gibi. Ses sürücüsünü başlatmak için, ses sudo modprobe snd_bcm2835çıkarmak istediğiniz her seferde çalıştırmanız gerekir .

Bunun açılışta çalışmasını nasıl sağlayabilirim? (yani giriş yapmadan ve giriş yapmadan önce)


1
Bu konu dışı olarak kabul edilebilecek başka bir soru. U&L için daha uygun olabilir .
Jivings,

2
@Jivings: Unix ve Linux’ta konuyla ilgili olduğu için Raspberry Pi’yi konu dışı bırakmadığı için değil mi?
Der Hochstapler

2
@OliverSalzburg: Bu soruda çok fazla örtüşme olduğunu düşünüyorum. Bu soru hakkında hiçbir şey ahududu pi için özel yapamaz.
Jivings

1
Meta.raspberrypi.stackexchange.com/questions/24/… adresindeki karar bu sorunun burada iyi olduğu anlamına gelmez mi?
Graham Wager

1
@Jivings Teşekkürler, yorumların soruyu kapatmak için işaret ettiği için gelecekteki ziyaretçiler için bu kadarı temizlemek istedim. Belki de tüm yorumlar yerine silinmeli?
Graham Wager

Yanıtlar:


24

Modüllerin önyüklemesinde yüklenmesi, başlangıç ​​komutlarının çalışmasından biraz farklıdır.

Debian'da:

Modül adını yeni bir satır olarak ekleyin. /etc/modules

Arch Linux'ta:

Modül adını modül dizisine ekleyin, /etc/rc.confsatır şöyle görünmelidir:

modules=(snd_bcm2835)

Veya yeni sistem konfigürasyonu için:

echo "snd_bcm2835" | sudo tee -a /etc/modules-load.d/snd_bcm2835.conf

Eklediğim snd_bcm2835için /etc/modulesbenim Xbian dosyanın ama önyükleme işlemi sırasında bir döngü oluşturdu. OSMC'ye başlarken buna izin verilmiyor gibi görünüyor
rubo77

@ rubo77 İlginç! Bunun dibine gittin mi?
Jivings

Emin değil. Belki de tesadüf oldu. Tüm kurulum şimdiye kadar biraz kırılmış görünüyor ...
rubo77 11

14

Açılışta Modprobe - Debian

Hakkında belirli bir soruyu cevaplamak için sudo modprobe snd_bcm2835, modülü ekleyin /etc/modulesve yeniden başlatın. (Bunu rootyapmak için ihtiyacınız olacak .)

Başlangıç ​​hizmetleri - Debian

Debian, sistemi başlatmak için initscripts kullanıyor ve bunları isteğe bağlı komutlar çalıştırmak için kullanabilirsiniz. Aşağıdakine benzer bir komut dosyası yüklemeniz gerekir /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

Çalıştırılabilir ve kök tarafından sahip olunan olduğundan emin olmalısınız.

sudo chmod 755 /etc/init.d/blah
sudo chown root:root /etc/init.d/blah

Sonra başlangıçta çalıştırmak için kayıt olmanız gerekir.

sudo update-rc.d blah defaults

Referanslar


1
Bunların hiçbiri Debian'a özgü değil. Ayrıca, init betikleri modülleri yüklemek için kullanmanız gereken şey değildir. Sadece ilk bölüm soru ile ilgilidir.
Jivings,

İkisi de Arch üzerinde çalışmayacak, QtonPi hakkında emin değil.
Alex Chamberlain

Tabii ki yapacaklar.
Jivings,

Ah ... neden senin Arch cevabın farklı?
Alex Chamberlain,

Çünkü Arch, başlangıç ​​olayları için kullanışlı bir soyutlama tanımlar.
Jivings,

3

Linux'ta başlangıçta bir komut çalıştırmanın birçok yolu vardır, ancak benim tercih ettiğim yaklaşım bir başlangıç ​​betiği oluşturmak /etc/init.dve onu kullanmakla kaydetmek update-rc.d. Bu şekilde, sistem önyüklendiğinde / kapandığında uygulama otomatik olarak başlatılır ve durdurulur.

Raspberry Pi'de nasıl oluşturulacağına dair bir dizi talimat için bu yazıya bakın .


1
Ahududu Pi Beta'ya Hoşgeldiniz! Bu soruyu teorik olarak cevaplayabilse de , cevabın temel kısımlarını buraya eklemek ve referans için bağlantıyı sağlamak tercih edilir.
Der Hochstapler

Bunu systemdveya diğer sistemlerle nasıl yaparsınız ?
ArchHaskeller

0

Tercih edilen yaklaşımım, sizden giriş yapmanız istenmeden önce /etc/rc.local kurulum komutunu önyüklemenin sonunda başlatılacağı yere eklemektir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.