Raspbian은 무엇입니까?


20

리눅스를 처음 접한다면 어리석은 질문 일 것입니다! 이 배포판이 어떻게 작동하는지 잘 모르겠습니다. Raspbian은 각 패키지의 개별 리포지토리에서 가져온 소스 코드로 패키지를 컴파일 했습니까? 배포에 필요한 소스 코드 변경이 있습니까? 예를 들어 분기 또는 GitHub 리포지토리가 있습니까? 마지막으로 github.com/raspberrypi/linux 의 'linux'와 어떤 관련이 있습니까?


멍청한 질문은 없습니다! 나는 완전한 답을 줄 시간이 없지만 Raspbian은 Linux 배포판 인 반면 당신이 링크 한 repo는 패치 된 Linux 커널 입니다.
Alex Chamberlain

질문을하는 과정만으로도 소량의 이해가 도움이되었습니다! 답변을 기다리겠습니다. 건배 귀.
개 귀

가장 큰 문제는 데비안 리눅스 배포판이 ARM 버전의 Pi에서 CPU를 지원하지 않는다는 것입니다 (486과 Pentium 생각).
Thorbjørn Ravn Andersen

답변:


27

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 프로젝트 에 익숙해 지려면 며칠이 걸릴 것을 고려하십시오 .


1
그것은 데비안 버전 wheezy (테스트)의 포트이며 짜 내지 않습니다 (마지막 최종 안정). 그것으로 그것은 최신 버전이지만 베타 소프트웨어는 아닙니다 (sid). 여기에서 안정적인 것은 완전한 소프트웨어 정지가 있으며 보안 / 버그 수정 만 업데이트됨을 의미합니다.
keiki

@darrenjw 나는 어디에서나 그 이름을 잘못 입력합니다. 수정했습니다. 감사.
Jivings

그렇다면 Github의 커널이 RPI의 유일한 포트입니까? 닫힌 소스 바이너리 때문에 재단이해야한다고 생각합니까? qtonpi 및 arch와 같은 다른 모든 배포판이 동일한 커널 소스를 사용합니까? 이것이 LFS를 실험 할 때 필요한 소스일까요?
개 귀

@DogEars이 모든 질문에 그렇습니다. 다른 배포판에 대해서는 확실하지 않습니다. 각각 커널 구성을 자체적으로 가지고 있기 때문입니다. 그러나 나는 그것들이 그 출처에 기초하고 있다고 생각합니다.
Jivings

@Jivings-빌드 플래그와 같은 배포판을 만들기 위해 소스 코드 변경에 대한 마지막 질문은 여전히 ​​답이 남아 있습니다. 나는 Raspbian 스레드를 통해 작업하고 있지만 (소스 코드) 저장소에 대한 언급은 보이지 않습니다. 이러한 변화가 있습니까?
개 귀

6

Linux는 기술적으로 네트워크를 통한 데이터 전송, 그래픽 표시, 사운드 출력, 프로그램 시작 및 중지, 파일 읽기 및 쓰기 등과 같은 하드웨어에 대한 저수준 액세스를 제공하는 핵심 소프트웨어 인 커널입니다.

분명히 유용한 것보다 훨씬 더 많은 소프트웨어가 필요합니다. 쉘 (Windows의 명령 터미널), GUI, 파일을 나열하고 복사하는 프로그램과 같은 것이 필요합니다. 그러면 파일 관리자, 웹 브라우저, 미디어 플레이어, 컴파일러 등과 같은 모든 것이 있습니다. 이 모든 것이 커널과 함께 '배포'입니다. 리눅스 세계에서 사람들은 모든 것을 배포판 에 넣는 경향이 있습니다. 마찬가지로 모든 소프트웨어는 지금까지 작성되었습니다.

솔직히 잘못된 방법이지만 아무도 더 나은 방법을 찾지 못했습니다. 그 이유는 간단합니다. 다른 배포판은 일이 어떻게 작동하는지에 일관되지 않으므로 종종 다른 배포판에서 작동하도록 소프트웨어를 약간 변경해야합니다 . 예를 들어, 구성 파일을 다른 디렉토리에 저장하거나 라이브러리를 다르게 이름 지정하거나 다른 모든 변경 방식, 일부 좋은, 바보 같은 이름을 지정할 수 있습니다.

배포판이 변하는 가장 큰 방법 중 하나는 지금까지 작성된 모든 소프트웨어를 포함하여 처리하는 방법 입니다 . 분명히 모든 쓰레기를 컴퓨터에 설치할 수는 없습니다. 대신 어딘가에 일부 서버에 저장되어 있으며 패키지 관리자라는 것을 사용하여 원하는 것을 얻습니다 (기본적으로 Apple의 앱 스토어와 같지만 더 강력하고 사용자 친화적 인 방법) 신뢰성이 약간 떨어짐).

가장 인기있는 두 가지 패키지 관리자는 매우 인기있는 배포판 데비안에서 사용하는 APT (고급 패키지 도구)와 데비안 (많은 것들을 공유)에서 파생 된 우분투와 RPM (Red Hat Package Manager)입니다. Red Hat에서 사용하는 것으로 추측됩니다. 그것은 기업 세계에서 더 인기가 있습니다.

어쨌든 요점으로 돌아가서, Raspbian은 데비안의 수정 된 버전으로, Raspberry Pi에서 작동하도록 최적화되었습니다. 최적화는 기본적으로 다른 컴파일러 옵션이므로 더 빠르게 실행됩니다. 아 그리고 여기에는 모든 폐쇄 소스 드라이버와 RPi의 그래픽 카드에 필요한 것들이 포함됩니다. GPU. 도대체 무엇이.

기본적으로 Linux의 Windows RT 버전과 같은 것으로 생각할 수 있습니다.

도움이 되었기를 바랍니다. 너무 단순하다면 죄송합니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.