자신만의 Linux 배포판을 쉽게 구축하는 방법은 무엇입니까?

자신만의 Linux 배포판을 쉽게 구축하는 방법은 무엇입니까?

나만의 Linux 배포판을 만들어보고 싶습니다. 따라하기 쉽고 좋은 튜토리얼(동영상보다는 텍스트 기반이 바람직함)을 추천해 주실 수 있나요? Arch Linux에 대해 들어본 적이 있지만 어떻게 시작해야 할지 모르겠습니다. 내가 무엇이 필요 하나?

답변1

Linux From Scratch를 살펴보세요.선형 FS자신만의 Linux 시스템을 구축하는 방법을 알려주는 튜토리얼이 있으며, 일단 이해하고 나면 패키지 관리자와 패키지 세트를 선택하여 자신만의 배포판을 만들 수 있습니다.

답변을 좀 더 완벽하게 만들기 위해 ArchLinux는 거의 100% 바닐라 패키지를 사용하는 Linux 배포판입니다. 이는 배포 관리자가 패치를 거의 수행하지 않음을 의미합니다. 또한 *buntu 배포판과 같은 기본 패키지 세트가 없습니다.

이러한 기능으로 인해 Arch는 매우 사용자 정의 가능한 배포판이 되었습니다. 그것은 당신 자신의 설정이기 때문에 당신의 "자신의 배포판"입니다. 하지만 LFS와는 달리 자체 커널, 모듈, 패키지입니다...

답변2

이것요크토 프로젝트"배포 빌더"입니다.

광범위한문서그리고 그래프 생성기바퀴통.

호브 GUI

2017년부터 업데이트됨

Yocto 웹사이트에 따르면 Hob 프로젝트는 더 이상 사용되지 않으며 대체 프로젝트는 다음과 같습니다.토스터에.

답변3

대답의 일부는 자신의 배포판이 무엇을 의미하는지에 따라 다릅니다. 자신의 컴퓨터나 사무실에서 사용하기 위해 자신의 목적에 맞게 사용자 정의된 Linux 버전을 언급하는 경우 릴리스에서 작동하는 것으로 알려진 기존 Linux 버전을 사용자 정의할 수 있는 정말 멋진 도구가 있습니다. .

http://www.centos.org/docs/5/html/Installation_Guide-en-US/ch-kickstart2.htmlCentOS의 킥스타트 설치를 다룹니다(Scientific, Fedora 및 RedHat에서도 작동).http://susestudio.com/SuSe Linux의 사용자 정의 설치 디스크를 만들 수 있으므로 원하는 패키지를 즉시 설치할 수 있습니다. 이 접근 방식의 장점(킥스타트의 경우 더욱 그렇습니다)은 개별 패키지를 선택하고 귀찮게 하고 싶지 않은 모든 항목을 무시할 수 있다는 것입니다. 또한 최신 패키지가 사용 가능하고 작동한다는 것을 알 수 있다는 이점도 있습니다. 광범위한 테스트와 오버헤드.

원하는 대로 보이도록 하고 스플래시 화면, 로고 등을 사용자 정의하려면 그러한 변경을 수행하기 위한 많은 가이드가 있습니다.

이제, 정말로 기본 사항을 알고 실제로 자신의 일을 하고 싶다면 LFS에 대한 @vfbsilva의 조언은 대체할 수 없습니다. 여러분은 모든 것이 어떻게 구성되어 있는지, Linux를 만들기 위한 요구 사항이 무엇인지 이해하고 계십니다. 음, Linux. 그러나 이 작업을 몇 번만 수행하면 매주 보안 업데이트가 릴리스되는 모든 패키지를 다시 빌드하고 싶지 않다는 것을 개인적으로 깨닫기에 충분했습니다. :)

답변4

알 필요가있다:

  • 이 예에서는 TinyCoreLinux를 사용하고 있습니다. 아주 오래된 스레드에 답글을 다는 것이라면 죄송합니다. 하지만 그렇게 할 수 있는 방법이 있습니다. (저도 그 방법을 선호합니다.)
  • 댓글을 남겨주세요
  • 다음 Ubuntu 이름의 패키지가 필요합니다 : qemu-system, qemu, qemu-efi, qemu-kvmwgetp7zip-full
  • 배포판은 ISO가 아닌 zip 파일로 제공되지만 SD 카드나 USB 스틱에 배포할 수 있습니다.

단계별 지침

  1. TinyCoreLinux rootfs 다운로드:

    wget -O tinycore.gz http://tinycorelinux.net/9.x/x86_64/release/distribution_files/rootfs64.gz
    
  2. p7zip을 사용하여 rootfs를 추출합니다.

    7z x tinycore.gz
    mkdir -p linux/tinycore
    7z x tinycore -olinux/tinycore
    rm tinycore.gz tinycore
    
  3. Linux를 미러에 넣습니다( abc교체 필요 없음).

    dd if=/dev/zero of=MyLinux.img bs=1M count=384 status=progress
    mkfs.vfat MyLinux.img
    sudo mount MyLinux.img /mnt
    cd linux/tinycore
    sudo cp * /mnt -rv
    cd ..
    sudo umount /mnt
    
  4. 스냅샷을 사용하여 가상 머신 생성(중요한!) 가상 머신을 생성하지 않고 chroot를 제거하는 것은 어려울 수 있습니다. 그것은 permission denied당신에게 그것이 필요하다고 말합니다 recovery mode. 가상 머신은 Debian 기반 배포일 수 있습니다. TinyCore일 수도 있습니다. 최신 커널만 있으면 됩니다.

    qemu-img create -f qcow2 customizer.qc2 16G
    sudo qemu-system-x86_64 -cdrom /path/to/iso/for/building.iso -hda customizer.qc2 \
    -boot menu=on -m 1536 --enable-kvm -hdb MyLinux.qc2
    

이제 명령을 실행해야합니다가상 기기!

  1. 시스템에 들어가기 위한 chroot( xyz교체할 필요 없음)

    sudo mount /dev/sdb /mnt/xyz
    sudo chroot /mnt/xyz
    
  2. 소프트웨어 패키지 설치, 파일 시스템 사용자 정의

    tce-load -wi packages.tcz to.tcz install.tcz 
    
  3. 가상 머신을 종료하고,이제 호스트 시스템에서 명령을 실행하십시오.

    sudo poweroff
    
  4. 운영 체제 zip 파일 만들기

    sudo mount MyLinux.img /mnt
    cd /mnt
    mkdir ~/linuximage
    sudo cp -r * -v ~/linuximage
    sudo chown $(whoami):$(whoami) ~/linuximage --recursive
    sudo chmod 777 ~/linuximage --recursive
    cd ~/linuximage
    zip -r ~/mylinuxdistro.zip .
    cd 
    
  5. 배포하고 공유하세요!

관련 정보