μCinux

μClinux
μCinux
μCinux 기반의 iPod 부팅 iPod Linux
OS 계열임베디드 리눅스
작업상태현재의
출처모형오픈소스
플랫폼아래 참조
커널형리눅스 커널 포크
유저랜드uCinux-dist, uClibc, BusyBox
공식 홈페이지uclinux.org at the Wayback Machine (archived 2018-11-13)
uClibc리눅스 커널 및/또는 μCinux의 시스템 호출에 대한 래퍼입니다.

μCinux는 이전에 포크로 유지되었던 리눅스 커널의 변형으로, 메모리 관리 유닛(MMU)이 없는 마이크로컨트롤러를 대상으로 합니다.[1] 2.5.46을 기점으로 메인라인 커널에 통합되었으며,[2] 마이크로컨트롤러를 위한 패치와 도구를 계속 개발하고 있습니다. 홈페이지에는 2.0, 2.4, 2.6용 리눅스 커널 릴리스가 나열되어 있습니다.

"μC"는 "마이크로 컨트롤러"를 의미하며, 그리스어mu를 발음하는 대신 "you-see-Linux"로 발음됩니다.[3]

역사

μCinux는 원래 D가 만들었습니다. 1998년 제프 디온과 케네스 알바노프스키. 처음에 그들은 2.0.33 리눅스 커널에 내장된 68k 프로세서(특히 모토로라 팜파일럿에 사용된 68EZ328 시리즈)의 모토로라 드래곤볼 제품군을 목표로 삼았습니다. 초기 작업을 공개한 후 개발자 커뮤니티는 빠르게 새로운 커널과 기타 마이크로프로세서 아키텍처로 작업을 확장했습니다. 1999년 초, Motorola(현 NXP) ColdFire 계열의 내장 마이크로프로세서 지원이 추가되었습니다. ARM 프로세서 지원은 나중에 추가되었습니다.

원래는 2.0 시리즈 리눅스 커널을 대상으로 했지만, 현재는 리눅스 2.4와 리눅스 2.6 기반의 포트를 가지고 있습니다. 리눅스 2.4 포트는 Rt-Control에서 작업하는 동안 Michael Leslie와 Evan Stawnyczy에 의해 2.0.36 리눅스 커널에서 포워딩되었습니다. 2.2 시리즈 커널에 적용된 μCinux 확장은 없었습니다.

리눅스 커널 버전 2.5.46 이후, μClinux의 주요 부분들은 여러 프로세서 아키텍처를 위해 메인라인 커널과 통합되었습니다.[4]

그렉 웅거(원래는 모토로라 콜드파이어 프로세서 제품군에 μCinux를 이식한)는 핵심 μCinux 지원을 2.6 시리즈 리눅스 커널에 계속해서 유지하고 적극적으로 밀어 넣었습니다. 이 점에서 μCinux는 본질적으로 더 이상 리눅스의 별도 포크가 아닙니다.

μCinux는 많은 아키텍처를 지원했으며 네트워크 라우터, 보안 카메라, DVD 또는 MP3 플레이어, VoIP 전화 또는 게이트웨이, 스캐너 및 카드 리더와 같은 많은 제품의 기본을 형성합니다.

원래 대상 아키텍처 중 몇 개에 대한 지원이 2018년에 중단되었습니다.[5] 리눅스 4.17에서 삭제될 예정이었던 오래된 CPU 아키텍처에는 ADI Blackfin, Etrax CRIS, Fujitsu FR-V, Mitsubishi M32R, Matsushita/Panasonic MN10300, Imagination META(메타그), Tilera TILLE 등이 포함되었습니다.[6]

하드웨어 프로젝트

leanXCam은 μClinux에서 실행되는 기계 비전 분야의 산업 응용 분야에 사용되는 오픈 소스 프로그래밍 가능한 스마트 카메라였습니다. 이 카메라는 2008 VISION 무역 박람회에서 상을 받았습니다.[7] 2015년을 기점으로 이 프로젝트는 중단되었습니다.[8]

지원되는 아키텍처

현재 목록은 다음과 같습니다.

더 이상 지원되지 않음

리눅스 4.17 이전에는 다음과 같은 아키텍처도 지원되었습니다.[13]

참고문헌

  1. ^ D. Jeff Dionne; Michael Durrant. "uClinux Description". Archived from the original on 2007-12-25. Retrieved 2007-12-31.
  2. ^ Greg Ungerer. "uClinux mainline Announcement". Archived from the original on 2007-10-31. Retrieved 2008-01-15.
  3. ^ "μClinux". Archived from the original on October 4, 2006. Retrieved August 31, 2015.
  4. ^ Miles Gillham "uClinux와 Linux가 합병될 예정입니다." Linux.com , 2002년 11월 19일.
  5. ^ Linus Torvalds "Linux 4.17-rc1", LKML.ORG, 2018년 4월 15일.
  6. ^ 조나단 코벳 "커널에서 오래된 아키텍처와 컴파일러를 쉐딩", LWN.net , 2018년 2월 26일.
  7. ^ Wilson, Andrew, ed. (Jan 2009). "Open-source system wins VISION Award". Vision System Design. Vol. 14, no. 1. pp. 11–12, 15. ProQuest 224134687. Retrieved 2023-11-29.
  8. ^ "home". GitHub. Retrieved 2023-11-29.
  9. ^ "Linux for ARM® Processors www.arm.com Summer/Winter 2013 Robert Boys System Design Division, ARM" (PDF). 2013-09-10. Retrieved 2014-07-17. What about Cortex-M and Cortex-R ? /../ These can run a modified version of Linux called uClinux.
  10. ^ "Linux 2.6.27 kernel released 9 October 2008". Retrieved 2023-12-13.
  11. ^ "remove the v850 port".
  12. ^ "remove the h8300 architecture".
  13. ^ "[GIT PULL] arch: remove obsolete architecture ports".

외부 링크