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.