부팅시 모듈을 어떻게로드합니까?


32

에 명시된 바와 같이 왜 내 오디오 (사운드) 출력이 작동하지 않습니다? 사운드 드라이버를 초기화하려면 사운드 sudo modprobe snd_bcm2835를 출력 할 때마다 실행해야합니다 .

부팅시 이것을 어떻게 실행합니까? (즉, 로그인하기 전에 입력없이)


1
이것은 주제를 벗어난 것으로 간주 될 수있는 또 다른 질문입니다. U & L에 더 적합 할 수 있습니다 .
Jivings 2016 년

2
@Jivings : Unix & Linux 에서 주제가 되었기 때문에 Raspberry Pi 에서 주제를 벗어나지 않습니까?
Der Hochstapler

2
@OliverSalzburg :이 특정 질문에 중복이 너무 많다고 생각합니다. 이 질문에 대해 아무것도 Raspberry Pi에만 해당되는 것은 아닙니다.
Jivings

1
meta.raspberrypi.stackexchange.com/questions/24/… 의 결정 이이 질문이 여기에 해당한다는 것을 의미 하지 않습니까?
Graham Wager

1
@Jivings Thanks, 댓글이 질문을 닫는 것을 가리키면서 미래의 모든 방문자를 위해 정리하고 싶었습니다. 모든 주석을 대신 삭제해야합니까?
Graham Wager

답변:


24

부팅시 모듈로드는 시작 명령 실행과 약간 다릅니다.

데비안에서 :

모듈 이름을 새 줄로 추가하십시오. /etc/modules

아치 리눅스에서 :

의 모듈 배열에 모듈 이름을 추가하면 /etc/rc.conf행은 다음과 같아야합니다.

modules=(snd_bcm2835)

또는 새로운 시스템 구성의 경우 :

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

내 Xbian snd_bcm2835/etc/modules파일에 추가 했지만 부팅시 루프가 만들어졌습니다. 이것은 OSMC를 시작할 때 허용되지 않는 것 같습니다
rubo77

@ rubo77 재미있는! 당신은 그것의 바닥에 도착 했습니까?
Jivings

확실하지 않다. 아마도 우연의 일치 일 수도 있습니다. 전체 설치는 이제 약간 고장난 것 같습니다 ...
rubo77

14

부팅시 Modprobe-데비안

에 대한 특정 질문에 대답하려면 sudo modprobe snd_bcm2835모듈을 추가 /etc/modules하고 재부팅하십시오. ( root이 작업을 수행해야합니다.)

서비스 시작-데비안

데비안은 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

루트가 실행 가능하고 소유하고 있는지 확인해야합니다.

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

그런 다음 시작시 실행하려면 등록해야합니다.

sudo update-rc.d blah defaults

참고 문헌


1
이 중 어느 것도 데비안 고유의 것이 아닙니다. 또한 init 스크립트는 모듈을로드하는 데 사용해야하는 것이 아닙니다. 첫 번째 섹션 만 질문과 관련이 있습니다.
Jivings

둘 다 QtonPi에 대해 확실하지 않은 Arch에서 작동하지 않습니다.
Alex Chamberlain

물론 그들은 할 것이다.
Jivings

아 ... 왜 당신의 아치 대답이 다른가요?
Alex Chamberlain

Arch는 시작 이벤트에 대한 편리한 추상화를 정의하기 때문입니다.
Jivings

3

Linux에서 시작할 때 명령을 실행하는 방법에는 여러 가지가 있지만 내가 선호하는 접근 방식은 초기화 스크립트를 만들고를 /etc/init.d사용하여 등록하는 것 update-rc.d입니다. 이렇게하면 시스템이 부팅 / 종료 될 때 응용 프로그램이 자동으로 시작되고 중지됩니다.

Raspberry Pi에서 지침을 만드는 방법에 대한 지침 은 이 게시물 을 참조하십시오 .


1
라즈베리 파이 베타에 오신 것을 환영합니다! 이 이론적으로 질문에 대답 할 수 있습니다 동안, 바람직 할 것이다 여기에 대한 대답의 본질적인 부분을 포함하고 참조 할 수 있도록 링크를 제공합니다.
Der Hochstapler

systemd다른 시스템을 통해 어떻게 하시겠습니까?
ArchHaskeller

0

내가 선호하는 방법은 setup 명령을 /etc/rc.local에 추가하는 것인데, 로그인을 요청하기 전에 부팅이 끝날 때 초기화 될 위치에 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.