다니엘 콜레사 (일명 q66) Igalia 회사의 그들은 차례로 Void Linux 프로젝트의 개발에 참여했으며, WebKit 및 계몽, 그것을 알렸다 최근 새로운 배포판을 개발 중입니다. "키메라 리눅스".
이 프로젝트는 Linux 커널을 사용하는 것이 눈에 띕니다. 그러나 GNU 툴킷 대신 사용자 환경을 형성합니다. FreeBSD 코어 시스템을 기반으로 하며 빌드에 LLVM을 사용합니다. 배포판은 처음에 크로스 플랫폼으로 개발되었으며 x86_64, ppc64le, aarch64, riscv64 및 ppc64 아키텍처와 호환됩니다.
키메라 리눅스 정보
Chimera Linux의 주요 목표는 p에 전원을 공급하는 것입니다.대체 도구와 함께 Linux 배포판 제공 새로운 배포판을 만들 때 Void Linux 개발 경험을 고려하십시오.
Chimera는 다음과 같은 목표를 가진 Linux 배포판입니다.
- LLVM으로 완전히 구축
- FreeBSD 기반 사용자 영역
- 바이너리 패키징과 잘 설계된 소스 컴파일 시스템
- 부트스트랩 가능
- 가지고 다닐 수 있는
프로젝트 작성자의 의견으로는 lFreeBSD 사용자 정의 구성 요소는 덜 복잡하고 경량 시스템에 더 적합합니다. 그리고 컴팩트. BSD 허가 라이선스에 따른 납품도 영향을 미쳤습니다. Chimera Linux의 자체 작업도 BSD 라이선스로 배포됩니다.
Chimera는 LLVM 및 Clang을 시스템 도구 체인으로 사용합니다. 이것은 시스템의 모든 핵심 구성 요소를 구축하는 데 사용됩니다. FreeBSD 사용자 환경 외에도 배포 여기에는 GNU Make, util-linux, udev 및 pam 패키지도 포함됩니다. init 시스템은 Linux 및 BSD 시스템에서 사용할 수 있는 휴대용 dinit 시스템 관리자 위에 구축됩니다. glibc 대신 musl 표준 C 라이브러리가 사용됩니다. 사용자 공간은 GNU 및 관련 coreutils가 아닌 FreeBSD 구성 요소를 기반으로 합니다. GNU 구성 요소가 거의 없습니다. 부팅 및 컴파일 환경에 엄격하게 필요한 유일한 것은 GNU Make입니다.
추가 프로그램을 설치하기 위해 바이너리 패키지와 자체 빌드 시스템이 모두 제공됩니다. 소스 코드에서: cports, Python으로 작성됨. 빌드 환경은 버블랩 툴킷으로 빌드된 별도의 권한 없는 컨테이너에서 실행됩니다. Alpine Linux의 APK(Alpine Package Keeper, apk-tools) 패키지 관리자는 바이너리 패키지를 관리하는 데 사용됩니다(원래 FreeBSD의 pkg를 사용할 계획이었으나 적응에 큰 문제가 있었습니다).
Chimera에는 기존의 쉘이 아닌 Python 프로그래밍 언어로 작성된 완전히 새로운 글꼴 패키징 시스템이 있습니다. 이렇게 하면 컴파일 시스템의 오버헤드가 최소화되고 내부 검사가 가능해집니다.
빌드는 항상 컨테이너화되며 각 패키지의 빌드 환경으로 최소한의 Chimera 시스템이 사용됩니다. 이 시스템은 권한 없이 실행되는 테스트 환경에서 사용됩니다.
사용된 바이너리 패키징 시스템은 원래 Alpine Linux의 apk-tools입니다. 속도와 통합 용이성 때문에 선택되었습니다.
키메라 리눅스를 사용해 보시겠습니까?
아직 개발 초기 단계이고 며칠 전만 해도 콘솔 모드에서 사용자 등록 기능이 포함된 다운로드를 제공하여 안정적인 초기 프로젝트 이미지를 얻을 수 없는 상황입니다. .
이 이미지는 자신의 환경이나 다른 Linux 배포판을 기반으로 하는 환경에서 배포판을 다시 빌드할 수 있는 부트 도구 키트를 제공합니다.
빌드 프로세스는 XNUMX단계로 구성됩니다. 구성 요소를 조립하여 빌드 환경으로 컨테이너를 형성하고, 준비된 컨테이너를 사용하여 자체 재구축하고, 한 번 더 자체 재구축하지만 이미 두 번째 단계에서 생성된 환경을 기반으로 합니다. 빌드 프로세스에 대한 원래 호스트 시스템의 영향).
최종적으로 그것에 대해 더 많이 알고 싶다면 다음 링크에서 프로젝트를 알고 상담하고 모니터링할 수 있습니다.
FreeBSD는 University of Berkeley에서 제공하는 Unix의 무료 버전입니다.
GNU는 유닉스가 아닌 유닉스(?)
즉, 유닉스 세계는 계속해서 확장되고 다양화되고 있습니다.