친애하는 StackExchangers에게 인사드립니다 :)
기본적으로 질문은 다음과 같습니다: 내 아이디어(여기에 설명됨)의 기반으로 Yocto Linux를 사용하는 것이 좋은 생각입니까, 아니면 더 적합한 다른 배포판을 추천해 주실 수 있습니까?
아이디어는 "PresenTux"라고 불립니다.
프레젠테이션 배포입니다.
기본적으로 그게 다야!
내용이 너무 길어서 아이디어를 완전히 이해하고 싶다면 건너뛰셔도 됩니다.
사람들이 데모 중에 매번 장치를 다시 연결하고 모든 것을 설정하는 것을 보는 것이 지겹습니다. 때로는 10~20초(또는 준비된 사람의 경우)가 걸릴 수도 있고, 누군가가 준비되지 않았거나 덜 인기 있는 하드웨어를 사용하는 경우에는 5~10분이 걸릴 수도 있습니다. 이로 인해 연설이 일관성이 없게 됩니다. 스피커가 1개, 2개, 3개 있는 경우는 중요하지 않습니다. 하지만 이는견딜 수 없는20~30명이 있는 경우(예를 들어 해커톤에서 세션을 시작하거나 종료하는 것은 일반적인 현상입니다). 따라서 모든 사람에게 준비 시간을 60초(또는 가능하면 그 이하)로 주는 것이 일부에게는 20초, 대부분은 3~5분을 주는 것보다 낫다고 생각합니다. 총 대기 시간은 줄어들고 결과는 일관됩니다. 이 외에도 누군가 프레젠테이션을 설정하면 그 사람의 운영 체제, 파일, 채팅, 브라우저, 열려 있는 애플리케이션 및 기타 개인 콘텐츠가 표시되는데 때로는 표시하기가 쉽지 않습니다. 정말 훌륭한 연설을 하고 싶다면 안정적인 이미지를 만들어야 합니다.
PresenTux가 수행해야 하는 작업은 다음과 같습니다.
- 프레젠테이션을 직접 시작합니다. 이상적으로는 30초보다 빠르지만 최대 60초도 괜찮습니다.
- 가능한 대부분의 하드웨어 지원(최소 x86_64, 이상적으로는 32비트 및 ARM도 지원 -> 가능한지 확실하지 않음)
- 로딩 시 미리 정의된 로고나 첫 번째 슬라이드(Plymouth)를 표시합니다.
- 사용자가 URL을 입력하면 Wi-Fi 칩셋뿐만 아니라 드라이버를 자동으로 로드(또는 일부 일반 VESA를 사용합니까? 확실하지 않음)하기 위해 AMD, Nvidia 또는 Intel 카드의 자동 감지를 지원합니다.
- 시스템 루트가 있는 기본 파티션(EXT4)은 읽기 전용이며 변경되지 않습니다.
- 둘째, 사용자가 시작할 때 읽어야 하는 데모 파일, 로고 및 설정 파일을 배치할 수 있는 쓰기 가능한 파티션(FAT32)(설정 파일에는 로고 경로, 데모 경로 또는 URL, 네트워크 설정 - WIFI용 ESSID가 포함될 수 있음) 및 wpa_supplicant 비밀번호, 기타 설정)
- 지원되는 프리젠테이션 옵션: USB에 있는 PDF 파일, Suckless 툴킷의 "보내기" 프로그램에서 HTML 프리젠테이션/Google 슬라이드/기타 콘텐츠로의 URL
- URL이 지정된 경우: eth0 또는 wifi를 사용하여 DHCP를 통해 연결
- 이상적으로는 사용자가 소스 이미지, 데모 파일 및 로고에서 자신의 배포판을 "생성"하는 데 도움이 되는 Electron 또는 유사한 래퍼를 작성한 다음 모든 파일을 플래시 드라이브에 기록해야 합니다(Whale Etch 시스템과 유사).
- "클리커" 또는 원격 마우스 지원(이 기능은 즉시 사용할 수 있을 것으로 생각됩니다)
그래서 나는 이 작업을 위해 정말로 Yocto를 선택해야 할지(아마도 AMD와 Nvidia 드라이버가 필요할 수 있기 때문에) 또는 더 큰 것을 선택해야 한다고 생각하고 있습니다.
나는 큰 배포판을 제거하는 것보다 처음부터 새로 구축하는 것이 더 낫다고 생각하지만(그래서 Yocto를 생각했습니다) 모든 제안에 열려 있습니다.
현재 다음 배포판을 고려하고 있습니다.
- UctorLinux
- alpine(저장소에 "보내기" 및 "xpdf" 도구가 있습니다! 깔끔하고! 매우 빠르게 시작되지만 그래픽 드라이버와 충돌합니다)
- 작은 코어
- porteuskiosk(브라우저 시작)
- Archlinux 또는 Manjaro 건축가
- 강아지
- 슬리타즈
- q4os
- 기분 전환
- 보이드리눅스
나는 또한 "정적 리눅스" 옵션을 고려하고 있지만 그것이 정말로 필요한지는 잘 모르겠습니다.
여기에는 몇 가지 옵션이 있습니다. 누군가 비슷한 프로젝트를 갖고 있거나 아이디어가 있을 수도 있습니다.
추신: 이 질문은 내 페이지에서도 찾을 수 있습니다.github 저장소는 여기에 있습니다. 질문이 길어서 죄송합니다. 너무 피곤하지 않으셨으면 좋겠습니다 ;)
참고: 이 질문은 아마도 의견의 문제일 수 있다는 것을 알고 있습니다. 그러나 임베디드 또는 씬 Linux ditro를 많이 테스트하고 비슷한 것을 구축한 사람도 이 질문에 합리적으로 답할 수 있다고 믿습니다.
감사해요. 디