μCinux
μClinuxOS 계열 | 임베디드 리눅스 |
---|---|
작업상태 | 현재의 |
출처모형 | 오픈소스 |
플랫폼 | 아래 참조 |
커널형 | 리눅스 커널 포크 |
유저랜드 | uCinux-dist, uClibc, BusyBox |
공식 홈페이지 | uclinux.org at the Wayback Machine (archived 2018-11-13) |
μ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]
지원되는 아키텍처
현재 목록은 다음과 같습니다.
- 알테라 니오스/니오스 II
- 황색(열림 FPGA 코어)
- 암암7TDMI, ARM Cortex-M3/M4/M7,[9] ARM Cortex-R
- 격자 미코32
- NXP 680x0 (모토로라/프리스케일 680x0)
- 하이퍼스톤 E1/E2(hyLinux라고 함)
- 인텔 i960
- MIPS
- NXP콜드파이어(모토로라/프리스케일콜드파이어)
- 자일링스 마이크로블레이즈
더 이상 지원되지 않음
리눅스 4.17 이전에는 다음과 같은 아키텍처도 지원되었습니다.[13]
참고문헌
- ^ D. Jeff Dionne; Michael Durrant. "uClinux Description". Archived from the original on 2007-12-25. Retrieved 2007-12-31.
- ^ Greg Ungerer. "uClinux mainline Announcement". Archived from the original on 2007-10-31. Retrieved 2008-01-15.
- ^ "μClinux". Archived from the original on October 4, 2006. Retrieved August 31, 2015.
- ^ Miles Gillham "uClinux와 Linux가 합병될 예정입니다." Linux.com , 2002년 11월 19일.
- ^ Linus Torvalds "Linux 4.17-rc1", LKML.ORG, 2018년 4월 15일.
- ^ 조나단 코벳 "커널에서 오래된 아키텍처와 컴파일러를 쉐딩", LWN.net , 2018년 2월 26일.
- ^ 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.
- ^ "home". GitHub. Retrieved 2023-11-29.
- ^ "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.
- ^ "Linux 2.6.27 kernel released 9 October 2008". Retrieved 2023-12-13.
- ^ "remove the v850 port".
- ^ "remove the h8300 architecture".
- ^ "[GIT PULL] arch: remove obsolete architecture ports".
외부 링크
- GitHub의 Uclinux-dev
- μCinux-dist, Wayback Machine의 완전한 소스 배포 패키지 (아카이브 2018-11-13)
- μCinux at SourceForge
- μClinux - Wayback Machine에서 개발 환경 설정 (보관 2017-03-24)
- Digi가 적극적으로 개발한 μCinux-dist의 연속인[1] 가속 리눅스