에 명시된 바와 같이 왜 내 오디오 (사운드) 출력이 작동하지 않습니다? 사운드 드라이버를 초기화하려면 사운드 sudo modprobe snd_bcm2835
를 출력 할 때마다 실행해야합니다 .
부팅시 이것을 어떻게 실행합니까? (즉, 로그인하기 전에 입력없이)
에 명시된 바와 같이 왜 내 오디오 (사운드) 출력이 작동하지 않습니다? 사운드 드라이버를 초기화하려면 사운드 sudo modprobe snd_bcm2835
를 출력 할 때마다 실행해야합니다 .
부팅시 이것을 어떻게 실행합니까? (즉, 로그인하기 전에 입력없이)
답변:
부팅시 모듈로드는 시작 명령 실행과 약간 다릅니다.
모듈 이름을 새 줄로 추가하십시오. /etc/modules
의 모듈 배열에 모듈 이름을 추가하면 /etc/rc.conf
행은 다음과 같아야합니다.
modules=(snd_bcm2835)
또는 새로운 시스템 구성의 경우 :
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
이 작업을 수행해야합니다.)
데비안은 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
Linux에서 시작할 때 명령을 실행하는 방법에는 여러 가지가 있지만 내가 선호하는 접근 방식은 초기화 스크립트를 만들고를 /etc/init.d
사용하여 등록하는 것 update-rc.d
입니다. 이렇게하면 시스템이 부팅 / 종료 될 때 응용 프로그램이 자동으로 시작되고 중지됩니다.
Raspberry Pi에서 지침을 만드는 방법에 대한 지침 은 이 게시물 을 참조하십시오 .
systemd
다른 시스템을 통해 어떻게 하시겠습니까?