리눅스를 처음 접한다면 어리석은 질문 일 것입니다! 이 배포판이 어떻게 작동하는지 잘 모르겠습니다. Raspbian은 각 패키지의 개별 리포지토리에서 가져온 소스 코드로 패키지를 컴파일 했습니까? 배포에 필요한 소스 코드 변경이 있습니까? 예를 들어 분기 또는 GitHub 리포지토리가 있습니까? 마지막으로 github.com/raspberrypi/linux 의 'linux'와 어떤 관련이 있습니까?
리눅스를 처음 접한다면 어리석은 질문 일 것입니다! 이 배포판이 어떻게 작동하는지 잘 모르겠습니다. Raspbian은 각 패키지의 개별 리포지토리에서 가져온 소스 코드로 패키지를 컴파일 했습니까? 배포에 필요한 소스 코드 변경이 있습니까? 예를 들어 분기 또는 GitHub 리포지토리가 있습니까? 마지막으로 github.com/raspberrypi/linux 의 'linux'와 어떤 관련이 있습니까?
답변:
Raspbian은 Linux 배포판 입니다. Linux 커널 위에 구축 된 것을 Linux Distibution이라고합니다.
Raspbian은 새로운 OS가 아니라 인기있는 Debian Squeeze Wheezy 배포판 (현재 안정적인 테스트 중 ) 의 수정 된 버전입니다 . 패치는 Linux Kernel의 패치 버전에서 실행되며 Raspberry Pi GitHub 에서 찾을 수 있습니다 . 이 버전은 몇 가지 Raspberry Pi 최적화를 커널 소스에 추가합니다.
Raspbian은 각 패키지의 개별 리포지토리에서 가져온 소스 코드로 패키지를 컴파일했습니다.
Raspbian의 가장 중요한 차이점은 하드 부동 소수점 지원으로 구축되어 성능이 크게 향상된다는 것입니다. 패키지는 소스로 제공되는 경향이 있으며 모든 컴파일러와 함께 컴파일 할 수 있습니다.이 경우 각 패키지 (현재 35000 지역)는 하드 플로트 컴파일러 (및 다른 최적화)를 사용하여 Raspberry Pi 용으로 특별히 빌드해야했습니다 ).
배포에 필요한 소스 코드 변경이 있습니까? 예를 들어 분기 또는 GitHub 리포지토리가 있습니까?
배포에 관심이 있습니까? 처음 시작할 때 Raspbian 개발자가 겪은 프로세스를 읽는 것으로 시작할 수 있습니다. 다음은 읽을 가치가있는 포럼에 대한 흥미로운 게시물 입니다. 그리고 Linux From Scratch 프로젝트 에 익숙해 지려면 며칠이 걸릴 것을 고려하십시오 .
Linux는 기술적으로 네트워크를 통한 데이터 전송, 그래픽 표시, 사운드 출력, 프로그램 시작 및 중지, 파일 읽기 및 쓰기 등과 같은 하드웨어에 대한 저수준 액세스를 제공하는 핵심 소프트웨어 인 커널입니다.
분명히 유용한 것보다 훨씬 더 많은 소프트웨어가 필요합니다. 쉘 (Windows의 명령 터미널), GUI, 파일을 나열하고 복사하는 프로그램과 같은 것이 필요합니다. 그러면 파일 관리자, 웹 브라우저, 미디어 플레이어, 컴파일러 등과 같은 모든 것이 있습니다. 이 모든 것이 커널과 함께 '배포'입니다. 리눅스 세계에서 사람들은 모든 것을 배포판 에 넣는 경향이 있습니다. 마찬가지로 모든 소프트웨어는 지금까지 작성되었습니다.
솔직히 잘못된 방법이지만 아무도 더 나은 방법을 찾지 못했습니다. 그 이유는 간단합니다. 다른 배포판은 일이 어떻게 작동하는지에 일관되지 않으므로 종종 다른 배포판에서 작동하도록 소프트웨어를 약간 변경해야합니다 . 예를 들어, 구성 파일을 다른 디렉토리에 저장하거나 라이브러리를 다르게 이름 지정하거나 다른 모든 변경 방식, 일부 좋은, 바보 같은 이름을 지정할 수 있습니다.
배포판이 변하는 가장 큰 방법 중 하나는 지금까지 작성된 모든 소프트웨어를 포함하여 처리하는 방법 입니다 . 분명히 모든 쓰레기를 컴퓨터에 설치할 수는 없습니다. 대신 어딘가에 일부 서버에 저장되어 있으며 패키지 관리자라는 것을 사용하여 원하는 것을 얻습니다 (기본적으로 Apple의 앱 스토어와 같지만 더 강력하고 사용자 친화적 인 방법) 신뢰성이 약간 떨어짐).
가장 인기있는 두 가지 패키지 관리자는 매우 인기있는 배포판 데비안에서 사용하는 APT (고급 패키지 도구)와 데비안 (많은 것들을 공유)에서 파생 된 우분투와 RPM (Red Hat Package Manager)입니다. Red Hat에서 사용하는 것으로 추측됩니다. 그것은 기업 세계에서 더 인기가 있습니다.
어쨌든 요점으로 돌아가서, Raspbian은 데비안의 수정 된 버전으로, Raspberry Pi에서 작동하도록 최적화되었습니다. 최적화는 기본적으로 다른 컴파일러 옵션이므로 더 빠르게 실행됩니다. 아 그리고 여기에는 모든 폐쇄 소스 드라이버와 RPi의 그래픽 카드에 필요한 것들이 포함됩니다. GPU. 도대체 무엇이.
기본적으로 Linux의 Windows RT 버전과 같은 것으로 생각할 수 있습니다.
도움이 되었기를 바랍니다. 너무 단순하다면 죄송합니다!