웹사이트의 BeagleBone Black Debian 이미지에는 기본적으로 GUI가 함께 제공됩니다. GUI를 완전히 비활성화하고 싶지만 가능한 가장 간단한 방법을 사용합니다. 헤드리스 장치로 작동하며 이러한 리소스를 점유할 필요가 없습니다.
성공적으로 비활성화했지만 내 프로그램이 배후에서 문제를 일으키고 있는 것 같은 느낌이 듭니다. 내가 한 일은 다음과 같습니다.
$ sudo apt-get remove lightdm
질문
- 돌이켜보면
purge
더 좋았을 수도 있겠죠? - 누구든지 이 접근 방식에서 결함을 발견하거나 더 나은 접근 방식을 추천할 수 있습니까?
답변1
다음을 추가하십시오 /boot/uboot/uEnv.txt
.
## for BBB debian OS
## this disables lightdm run from "/etc/init.d/lightdm"
## comment it to enable GUI
optargs=text
답변2
다음과 같이 systemd 환경에서 "실행 수준"을 실행 수준 3으로 설정할 수 있습니다.
cd /lib/systemd/system
ln -sf multi-user.target default.target
인용하다
답변3
기본BeagleBoard.org에서 웹사이트를 다운로드하세요.링크를 포함하다http://elinux.org, 클릭하면 사용 가능한 모든 이미지 목록이 표시됩니다. LXDE 대신 "콘솔" 이미지를 다운로드할 수 있습니다.
http://elinux.org/Beagleboard:BeagleBoneBlack_Debian#Debian_Releases
답변4
@Justin이 보여주려고 했던 것과 동일한 방법을 사용하여 시스템 런레벨을 그래픽이 아닌 런레벨로 변경할 수 있습니다. 이렇게 하면 BeagleBoard가 그래픽 UI를 로드/사용하지 못하게 됩니다.
노트:현재 많은 Linux 배포판에서는 Systemd를 사용하고 있으며 아래에서는 다양한 런레벨을 활성화/비활성화하는 방법을 보여 드리겠습니다. 주제에 대한 Fedora FAQ의 내용이므로 걱정하지 마세요. 명령은 동일합니다.
Systemd의 Fedora 테마에서:
systemd에는 sysvinit의 런레벨을 보다 유연하게 대체할 수 있는 대상 개념이 있습니다.
Runlevel 3은 multi-user.target에 의해 에뮬레이션됩니다. Runlevel 5는 graphic.target에 의해 에뮬레이션됩니다. runlevel3.target은 multi-user.target에 대한 심볼릭 링크이고 runlevel5.target은 graphic.target에 대한 심볼릭 링크입니다.
다음을 실행하여 "런레벨 3"으로 전환할 수 있습니다.
$ sudo systemctl isolate multi-user.target
다음을 실행하여 "런레벨 5"로 전환할 수 있습니다.
$ sudo systemctl isolate graphical.target
기본 대상을 변경하는 방법은 무엇입니까?
$ sudo systemctl set-default <name of target>.target
노트:위의 내용을 그대로 수정하여 sudo
.