
저는 Linux 운영 체제의 작동에 대한 전문적인 경험을 얻고자 하는 프로그래머입니다.
나는 운영 체제의 기본 작동에 대한 많은 튜토리얼과 자료를 검토했으며 xv6 운영 체제의 소스에 대한 패스도 받았습니다.
저는 무료 eBook "Linux 장치 드라이버"에 있는 모든 예제를 살펴보기 위해 오래된 노트북/노트북을 설정하고 싶습니다. 해당 컴퓨터의 사양은 다음과 같습니다.
프로세서: Intel(R) Atom(TM) CPU N280 @1.66Ghz 1.67Ghz
메모리: 1GB
유형: 32비트
나는 하드 디스크를 깨끗하게 지우고 Linux를 컴퓨터의 유일한 운영 체제로 실행하려고 합니다.
또한 위에서 언급한 eBook의 2장을 읽으면 예제를 실행하기 위한 커널 소스 트리를 마련하는 방법에 대해 설명합니다. 누군가 튜토리얼을 실험하는 맥락에서 이것이 어떻게 사용될 것인지 설명해 주시면 감사하겠습니다.
답변1
예제 장치 드라이버를 컴파일하고 테스트하려면 Linux 커널 소스와 개발 도구(GCC, binutils 등)가 필요합니다. 하지만 이 책은 꽤 오래되었고 많은 예제가 더 이상 작동하지 않는다는 점에 유의하세요. 많은 Linux 배포판이 더 이상 32비트 PC를 지원하지 않기 때문에 32비트 컴퓨터는 문제가 됩니다. "이전 컴퓨터용 경량 Linux 배포판"을 검색하면 해당 배포판 목록을 찾을 수 있습니다.
편집하다:
다음은 유용할 수 있는 두 가지 온라인 리소스입니다.
그만큼Linux 커널 상호 참조커널 소스를 훨씬 쉽게 탐색할 수 있는 클릭 가능한 링크 포함
답변2
이 목적을 위해 설치/사용하기 쉬운 Linux 배포판
왜 우분투는 안 돼?
프로세서: Intel(R) Atom(TM) CPU N280 @1.66Ghz
1.67Ghz 메모리: 1GB
유형: 32비트
오.
- https://askubuntu.com/questions/206407/how-do-i-find-out-which-version-and-derivative-of-ubuntu-is-right-for-my-hardwar
- https://lubuntu.me/take-a-new-direction/
나는 이것이 매우 제한적이라고 생각합니다. 거의 역사적 재현에 가깝습니다.
이에 대해 묻지 않았지만 GIT(커널 소스 코드에 사용되는 버전 관리 시스템)를 사용하지 않고 커널 프로그래밍을 시작하는 것은 상당히 제한적이라고 생각합니다. RAM이 충분하지 않으면 GIT가 고통스럽게 느려지는 것을 기억합니다.
기존보다 더 강력한 PC에 접속할 수 있다면"넷북", 기존 OS를 방해하고 싶지 않다면 가상 머신 사용을 고려해 보세요. 예를 들어 Windows용 VirtualBox(또는 Linux용 virt-manager 등)를 무료로 얻을 수 있습니다.
최대 2GB의 RAM과 64비트까지 확장할 수 있다면 훨씬 덜 제한적일 것입니다. 그리고 더 강력한 프로세서를 사용하는 것이 컴파일 시간에 유용합니다.
4GB RAM이 더 좋을 것 같습니다. 표준 Ubuntu 데스크탑의 경우 최소 "권장" RAM은 2GB RAM입니다. 사용 가능한 RAM의 이점을 활용하는 작업을 수행하려면 설치하기로 선택한 배포판에 대해 "권장" 용량보다 더 많은 RAM을 확보하는 것이 더 나을 것입니다.