2009-12-23 3 views
6

저는 임베디드 리눅스를 가지고 놀고 싶습니다. x86 프로세서에서 실행할 수 있기를 원합니다 (처음에는 일반 PC에서 실행됩니다). 온라인으로 보았지만 찾은 문서는 설치가 어렵거나 적절한 문서가 부족한 것 같습니다. 그렇다면 설정이 쉽거나 설치 방법을 잘 문서화 한 좋은 x86 임베디드 리눅스 배포판은 무엇인가?가장 쉬운 x86 임베디드 리눅스는 무엇입니까?

답변

11

"임베디드"의 정의는 대화 상대에 따라 다르므로 임베디드 Linux 배포판도 달라질 수 있습니다.

가 가

또한 하나를 사용할 수 있습니다 : 다른 말했듯이

, 당신처럼, 유통 건물 도구 키트와 함께 갈 수 있습니다 종종 "customi"가 될 수있는 "표준"리눅스 배포판 임베디드 환경에서 사용할 수 있습니다. 그들은 정상적인 환경에서 많이 테스트받는 이점이 있습니다.그래서 당신이 중 하나를 선택할 수 있습니다

마지막으로, 당신은 또한 소스에서 완전히 자신을 구축 할 수 있습니다 (Builder와)

  • gNewSense (Instalinux와)
  • CentOS (NimbleX와)
  • Slackware. 이 경우 많은 기능과 공통 응용 프로그램을 제공하기 때문에 BusyBox이 도움이 될 것입니다. 좋은 3 개 부품 시리즈가 그와 함께 당신을 도울하려면 Building Tiny Linux Systems with Busybox (part 1, part 2part 3)

  • +1

    나는 "가장 쉬운"또한 달려 있다고 덧붙였다. 가장 쉽게 설치할 수 있습니까? 쉽게 사용자 정의 할 수 있습니다 (필요에 따라)? 가장 쉽게 지원받을 수 있습니까? –

    2

    BusyBox

    비지 박스는 임베디드 디바이스와 함께 사용하기에 이상적이다 리눅스 커널과 함께 사용하기위한 작은 실행하도록 설계되었습니다. 소형 또는 임베디드 시스템을위한 완벽한 환경을 제공합니다.

    2

    실제로 "임베디드 리눅스"는 무엇을 의미합니까? 그것은 당신이 원하는대로 달려 있습니다.

    예를 들어 OpenWRT을 사용할 수는 있지만, 목적에 더 적합한 다른 것이 분명합니다.

    멀티미디어를 구현하려면 Moblin도 해결책이 될 수 있습니다.

    +0

    생각과 마찬가지로 게임기 전용으로 생각하고있었습니다. 기본적으로 2 차원 또는 3 차원 게임을 위해 특별히 제작 된 리눅스. – QAH

    +0

    그러면 Moblin이 좋은 선택 일 수 있습니다. 그러나 필요한 모든 라이브러리가 있기 때문에 3D 게임이 실제로 작을 것으로 예상하지 마십시오. –

    +0

    2 차원 또는 3 차원 게임을 위해 특별히 제작 된 방법은 다소 까다 롭습니다. 그 이유는 OpenGL 드라이버가 있어야하며 완전히 자유롭고 하드웨어에 특화되어 있지 않기 때문입니다. 또한 Xorg도 필요합니다. – MarkR

    3

    OpenEmbedded 프로젝트를 살펴볼 수 있습니다. 메타 배포판입니다. 즉, 배포 준비가 아닌 배포판 구축 키트를 의미합니다. 그러나 그것을 사용하는 것은 당신의 부분에 노력을 기울일 수 있습니다. 하지만 모든 임베디드 솔루션에도 동일하게 적용됩니다.

    -1

    내가 제안은 데비안

    1
    나는 buildroot 도구의 출력을 살펴함으로써 시작 했죠

    하는 비지 박스와 함께 제공됩니다.

    자신 만의 Linux 배포판을 만들고 싶다면이 방법을 사용하는 것이 좋지만 실제로 기존의 방법을 먼저 알아야합니다. 리눅스가 어떻게 부팅되고 기본적인 수준에서 작동하는지 완전히 이해하고 있다고 가정합니다. 당신은 필요합니다

    • 어떤 종류의 부트 미디어 (어떤 경우에는 이것은 롬이 될 수 있지만 일반적으로 그렇지 않습니다)는 펌웨어를 부트 할 수 있습니다 (대부분의 경우 x86의 펌웨어는 일종의 바이오스입니다 또는 바이오스와 같은 - 맥 같은 것들)을 제외하고
    • 부트 로더 -이 (쉽게하기 때문에 나는 SYSLINUX를 사용하려면 도스 파일 시스템에서 부팅)
    • 커널 어떤 종류의
    • 루트 파일 시스템 - 이 경우 initramfs를 사용할 수 있습니다. 부트 로더에 의해로드되고 부팅시 확장됩니다. Initramfs는 멋지다. 이것은 "진짜"루트 fs 나 블록 장치 드라이버 등등을 피할 수있다. (숫양을 희생 시키지만 램은 쉽다).
    • C 라이브러리는 그 많은 처리 시간을 감소,
    • 일부 사용자 공간 소프트웨어

    난 강력하게 이것을 테스트 (예 : VM웨어 등) 에뮬레이터를 사용하는 것이 좋습니다 것 (모든 예전 친구가 정적하지 않는 링크). 개발 시스템은 위의 목록에있는 모든 것을 컴파일 할 필요가있을 것이므로 디스크 공간이 많이 필요합니다. 작지 않은 gcc 및 C 라이브러리와 같은 다른 도구도 가능합니다. 빌드 박스는 적절한 리눅스 배포판을 실행해야 할 것입니다.

    내가 이런 짓을했는지 그것은

    2

    당신은 Beagle Board보고 할 수 있습니다 :) 해킹 항상 좋은 재미, 그러나 좌절 (디버깅 자체가 임무 될 수 있습니다)

    행복.

    x86이지만 개발자의 커뮤니티가 아니 어서 임베디드 Linux (플래시 파일 시스템, 다소 제한된 RAM ...)를 만들고 실행하는 좋은 방법을 제공합니다. 모두가 당신을 컴파일 거라고에

    먼저 작업을 잘 수행 아치를

    Building Embedded Linux Systems

    Embedded Linux Primer

    1

    비지 박스 + LFS, 젠투 :

    나는 또한이 두 권의 책을 추천 할 수 있습니다 dev 컴퓨터에서 chroot jail에있는 것들은 마지막으로 컴파일 할 필요는 없지만 공식 아치 저장소에서 오래된 패키지를 얻을 수 없으므로 자신의 저장소를 미러링/유지해야합니다.

    관련 문제