"Linux Device Drivers" 책의 예제를 실행하기 위해 PC 설정 [닫기]

"Linux Device Drivers" 책의 예제를 실행하기 위해 PC 설정 [닫기]

저는 Linux 운영 체제를 사용하여 전문적인 경험을 쌓고 싶은 프로그래머입니다.

저는 운영 체제의 기본 작동에 대한 많은 튜토리얼과 자료를 읽었으며 xv6 운영 체제의 소스 코드도 살펴보았습니다.

무료 전자책 "Linux Device Drivers"의 모든 예제를 찾아보기 위해 설정하고 싶은 오래된 노트북이 있습니다. 해당 컴퓨터의 사양은 다음과 같습니다.

프로세서: Intel(R) Atom(TM) CPU N280 @1.66Ghz 1.67Ghz
메모리: 1GB
유형: 32비트

하드 드라이브를 지우고 Linux를 컴퓨터의 유일한 운영 체제로 실행하고 싶습니다.

또한 커널 소스 트리를 사용하여 예제를 실행하는 방법을 설명하는 위 전자책의 2장을 읽어보세요. 누군가 실험 튜토리얼의 맥락에서 이것을 사용하는 방법을 설명해 주시면 감사하겠습니다.

답변1

샘플 장치 드라이버를 컴파일하고 테스트하려면 Linux 커널 소스 코드와 개발 도구(GCC, binutils 등)가 필요합니다. 하지만 이 책은 꽤 오래된 책이고 많은 예가 더 이상 적용되지 않는다는 점에 유의하세요. 많은 Linux 배포판이 더 이상 32비트 PC를 지원하지 않기 때문에 32비트 컴퓨터는 문제가 됩니다. "이전 컴퓨터용 경량 Linux 배포판"을 검색하여 사용 가능한 배포판 목록을 찾을 수 있습니다.

편집하다:

다음은 도움이 될 수 있는 두 가지 온라인 리소스입니다.

답변2

이러한 목적으로 Linux 배포판을 쉽게 설치/사용할 수 있습니다.

왜 우분투는 안 돼?

프로세서: Intel(R) Atom(TM) CPU N280 @1.66Ghz
1.67Ghz 메모리: 1GB
유형: 32비트

오.

나는 그것이 매우 제한적이라고 생각합니다. 거의 역사가 반복되고 있습니다.

질문은 안 하셨지만, GIT(커널 소스 코드의 버전 관리 시스템)를 사용하지 않고는 커널 프로그래밍을 시작하는 것이 상당히 제한적이라고 생각합니다. RAM이 충분하지 않았을 때 GIT가 엄청나게 느려졌던 것을 기억합니다.

기존 컴퓨터보다 더 강력한 컴퓨터를 갖고 있다면"넷북", 기존 운영 체제를 방해하지 않으려면 가상 머신 사용을 고려하세요. 예를 들어 Windows용 VirtualBox(또는 Linux용 virt-manager 등)를 무료로 얻을 수 있습니다.

2GB RAM, 64비트로 갈 수 있더라도 제한은 훨씬 작아질 것입니다. 더 강력한 프로세서를 사용하는 것이 컴파일 시간에 유용합니다.

4GB RAM이 더 좋을 것 같습니다. 2GB RAM은 표준 Ubuntu 데스크탑의 "권장" 최소값입니다. 사용 가능한 RAM의 이점을 활용하는 작업을 수행하려면 설치하기로 선택한 배포판에 대해 "권장" 양보다 더 많은 RAM을 확보하는 것이 가장 좋습니다.

관련 정보