화면 정보에 자세한 Linux 부팅이 표시되지 않고 최소 Linux 커널(Linux/Android)에서 응용 프로그램(바람직하게는 C# - Mono/GTK/Java/C와 같은 상호 교환 가능한 플랫폼 언어로 생성됨)으로 부팅할 수 있습니까?
기본적으로 OS를 열면 GUI 애플리케이션만 표시됩니다(Linux 메시지도, 데스크탑도 표시되지 않음).
저는 이 작업을 잘 확립된 간단한 플랫폼(예: Linux, Android, Chrome 또는 더 합리적인 다른 옵션)에서 수행하고 싶습니다.
어떤 옵션이 가장 쉽거나 가장 적절한가요? (단순화 및 생산 시간 단축을 위해).
목표는 PC/Raspberry pi/임베디드(XBMC 또는 단일 목적 장치 역할을 하는 기타 미디어 응용 프로그램과 유사)에서 단일 목적 응용 프로그램을 만드는 것입니다.
답변1
이것은 가능해야 합니다.
일반적인 Linux 컴퓨터가 부팅되는 방식은 다음과 같습니다.
BIOS ->
Bootloader ->
Linux Kernel ->
INIT runs start-up scripts ->
Login Screen ->
Desktop Environment and / or Windows Manager
기본적으로 컴퓨터가 부팅되면 부트로더를 찾습니다. Linux의 경우 일반적으로 GRUB 또는 LILO입니다. GRUB 또는 LILO는 Linux 커널을 로드합니다. 커널은 하드웨어를 감지하고 적절한 드라이버를 로드하고, 드라이버를 설치하고, 커널이 수행해야 하는 모든 작업을 수행합니다. 또한 시작 스크립트를 기반으로 다른 프로세스를 생성하는 init 프로그램도 실행합니다.
자세한 내용은 여기를 참조하세요:리눅스 시작 프로세스
질문으로 돌아가서, 표시되는 모든 부팅/정보 메시지는 부팅의 모든 단계에서 생성됩니다. BIOS는 부팅 화면을 표시하고 부트로더는 커널 등을 선택할 수 있는 옵션을 제공합니다.
사용 중인 Linux 배포판에 사용되는 각 구성 요소(부트로더, 커널, 시작 스크립트 등)에 대한 설명서/문서를 확인하고 이러한 메시지를 끌 수 있는 옵션/구성이 있는지 확인하세요. (옵션이 없으면 이러한 메시지가 표시되지 않도록 이러한 스크립트를 다시 작성해야 할 수도 있습니다.) 마지막으로 Linux 커널이 내부에서 실행되자마자 GUI 프로그램을 실행하는 시작 스크립트를 변경/생성합니다.
팁: 결제데비안 네트워크 설치. 기본적인 리눅스 시스템이다. (인터넷 연결 없이 그냥 설치하세요.)
답변2
이것은 가능하다.
데스크탑 환경 없이 GUI 애플리케이션을 시작할 수 있습니다. 예를 들어 크롬을 실행하려고 합니다. 기본 아이디어는 다음과 chrome.desktop
같이 만드는 것입니다 /usr/share/xsessions/
.
[Desktop Entry]
Name=Web Browser
Comment=Use a web browser as your session
Exec=/usr/bin/google-chrome --auto-launch-at-startup
TryExec=/usr/bin/google-chrome --auto-launch-at-startup
Icon=google-chrome
Type=Application
이 위키가 도움이 될 수 있습니다.
https://wiki.archlinux.org/title/Display_manager#Starting_applications_without_a_window_manager