M SHELL for TCRP µµ ARPL ÀÇ EUDEV ¸ðµâ(µå¶óÀ̹ö) ÀÚµ¿Ã³¸®°¡ °¡´ÉÇØÁ³½À´Ï´Ù.
ARPL 의 가장 핵심 기능이라고 할 수 있는 통합모듈팩 (ARPL MODULES) 을 /lib/modules 에 복사해두고
각종 장치를 동적으로 자동인식해서 모듈주입까지 처리가 되는 기능이 있습니다.
이 기능의 중심에는 EUDEV 라는것이 있는데요.
EUDEV 란 아래와 같은 내용입니다.
TCRP 에도 pocopico님과 fabio님께 들은대로 이 EUDEV 를 적용하고 싶었는데, 개념부터가 정립이 안된상태에서
선뜻 M SHELL for TCRP 에 까지 적용하는것이 어려웠습니다.
pocopico님이 시작은 작년 8월부터 였지만 사용할 수 있는 레벨의 완성을 3주전쯤
TCRP 를 위해서 이 EUDEV 를 ARPL 버전에서 TCRP 용으로 포팅해 두신것 같습니다.
https://github.com/pocopico/rp-ext/tree/main/eudev
EUDEV 데몬이 실행이 되지 않는 약간의 버그가 있었지만, 원인을 해결해서 정상동작되도록 수정했습니다.
지금까지 제가 M SHELL 에 적용한 방법은 ARPL 의 통합모듈팩을 TCRP 가 디바이스 자동검색에 사용하는 방식인
lspci 커맨드로 분석된 VID / PID 기준으로
미리 준비된 modules.alias.4.json 파일을 대조해서 매칭되는 모듈을 하나씩 주입하는 방식입니다.
이렇게 정적으로 처리를 하게되면 통합모듈팩에는 준비되어 있더라도 modules.alias.4.json 가 대비되어 있지 않으면
모듈설치를 못하게 되는 맹점이 있습니다.
그 반대의 경우도 존재할 수 있겠죠?
두 개발자가 서로 다르기 때문에 충분히 두 군데에서 누락이 있을 가능성이 있었습니다.
이제 이 정적으로 modules.alias.4.json 파일을 참조하는 방식을 벗어나서 완전히 EUDEV 만으로
TCRP 에서도 ARPL 처럼 동적으로 모듈처리가 가능해 졌습니다.
ARPL 의 통함모듈리스트 파일인 모듈.ko 파일이 아래 경로등에 각 플랫폼별로 존재하고 EUDEV 가 정상적으로 장치를 검출하는한
누락되는 드라이버 없이 모든 장치가 로딩된다고 보시면 됩니다.
https://github.com/fbelavenuto/arpl-modules
이 방식을 사용하시기 위해서는 M SHELL for TCRP 로 로더를 다시 빌드해 주셔야 합니다.
M SHELL for TCRP 도 금일로서 모듈 로딩방식에 새로운 국면을 맞이하여 저로서도 뜻깊은 전환이라고 생각합니다.
새로운 버전을 적용해서 사용하시면서 버그 사항이나 개선사항은 언제든지 말씀 주십시요.
8°³ Ç÷§Æû¿¡¼ ¾ÈÁ¤¼º ½ÃÇèÇغ»°á°ú DS3615xs °¡ ÅëÇÕ¸ðµâÂÊ¿¡ ¹®Á¦°¡ ÀÖ´Â°Í °°¾Æ¼ fabio´Ô²² À̽´·Î ¹®ÀÇ ³ÖÀº»óű¸¿ä.
DVA3221 µ§¹öÅæÀº ³×ÀÌƼºê¿¡¼ ·£ÀÌ µ¿ÀÛÇÏÁö ¾Ê´Â°Í °°½À´Ï´Ù.
VM Àº ÀߵǴµ¥, µ§¹öÅæ Ư¼ºÀÎÁö ½Ã¸®¾ó ·Î±×·Î È®ÀÎÇϱâ Èûµé°Ô ¸¸µé¾î µÐ°Í °°½À´Ï´Ù.
ÀÏ´Ü µÎ°³ Ç÷§ÆûÀº ¾ÈÁ¤È ½ÃÇè ³¡³¯¶§±îÁö ·Î´õ ´Ù½Ã ºôµåÇÏÁö ¸¶½Ã±â ¹Ù¶ø´Ï´Ù.
FRIEND / Jot ¸ðµÎ ºÒ°¡´ÉÇÕ´Ï´Ù.
TCRP´Â 5¼¼´ë ºê·ÎµåÀ£ ºÎÅÍ °¡´ÉÇÔÀ» È®ÀÎÇß½À´Ï´Ù.
4¼¼´ë¿¡¼ DVA3221 (µ§¹öÅæ)À» »ç¿ëÇÏ¼Å¾ß ÇÏ´Â °æ¿ì´Â ARPL À» È°¿ë ºÎŹµå¸³´Ï´Ù.
´ë½Å ÀÌ µ§¹öÅæ Ç÷§Æû¸¸ ±âÁ¸ Á¤Àû¹æ½Ä + EUDEV µ¿Àû¹æ½ÄÀÌ ¸ðµÎ µ¿À۵Ǵ ÇÏÀ̺긮µå·Î Çß½À´Ï´Ù.
±âÁ¸¹æ½ÄÀÌ ²À ÇÊ¿äÇÑ ÇϽºÀ£Àº Á¤Àû¹æ½Ä ¶§¹®¿¡ ±âµ¿ÀÌ °¡´ÉÇÏ°Ô µÇ¾ú°í
³ª¸ÓÁö 5¼¼´ë ºÎÅÍ´Â ±âÁ¸ Á¤Àû¹æ½Ä + EUDEV °¡ ¸ðµÎ µ¿ÀÛÇÕ´Ï´Ù.
DSM¼³Ä¡ ÀÌÈÄ¿¡´Â µ¥¸óÇüÅ·Π¶° ÀÖ´Â EUDEV ¸¸ µ¿ÀÛÇÏ´Â ¼ÀÀÌ µË´Ï´Ù.
¾Æ·¡ github ÆÄÀϵé°ú tinycore-redpill.v0.9.4.0-1.m-shell.img °úÀÇ °ü°è°¡ ¹«¾ùÀΰ¡¿ä?
https://github.com/PeterSuh-Q3/tcrp-modules
https://github.com/pocopico/rp-ext/tree/main/eudev
https://github.com/fbelavenuto/arpl-modules
M SHELL for TCRP ·Î ·Î´õ¸¦ ´Ù½Ã ºôµå ÇÏ´Â °ÍÀÌ
tinycore-redpill.v0.9.4.0-1.m-shell.img·Î »ý¼ºÇÑ USB ¸Þ¸ð¸®¿¡ À§ ¿°ÅµÈ github ÆÄÀϵéÀ» Ãß°¡ÇÏ°í
M SHELL ÀÌ ³ª¿À¸é Build the [TCRP FRIEND] loader¸¦ ¼±ÅÃÇؼ ´Ù½Ã ºôµå ÇÑ´Ù´Â ÀÇ¹Ì Àΰ¡¿ä?
¾î¶² github ÆÄÀϵéÀ» USB ÆÄƼ¼Ç ¾îµð¿¡ ³Ö°í ´Ù½Ã ºôµå ÇØ¾ß ÇÏ´Â °ÍÀΰ¡¿ä?
°¨»ç ÇÕ´Ï´Ù.
·¹µåÇÊ¿¡ »ç¿ëµÇ´Â Repo´Â Àú°Í»Ó¸¸ ¾Æ´Ï¶ó °¢ °³¹ßÀÚº°·Î 6~7 ¶Ç´Â ±× ÀÌ»óµµ Á¸ÀçÇÕ´Ï´Ù.
arpl-modules Àº Á¦°¡ ´ÙÀÌ·ºÆ®·Î ÂüÁ¶Çؼ M SHELL TCRP ·Î´õºôµå½Ã È°¿ëÇصµ µÇÁö¸¸, ±×·¸Áö ¸øÇÏ´Â »çÀ¯°¡ ÀÖ¾î¼
tcrp-modules repo ¸¦ µû·Î ¸¸µé¾î¼ ÃÖÁ¾ ÅëÇÕ¸ðµâÀ» 8°³ Ç÷§Æû¿¡ ´ëÇØ º¹»çÇØ ¿É´Ï´Ù.
eudev µµ º»¹®¿¡ ¼³¸íµå·ÈµíÀÌ pocopico´ÔÀÌ 1Â÷°³¹ßÇÑ ¹öÀüÀ» Á¦°¡ ¹ö±×¸¦ ´õ Àâ¾Æ¼ Á¦ repo ·Î µû·Î °¡Á®¿Â°ÍÀ̱¸¿ä.
Á¦ M SHELL Àº 100% ¸ðµÎ Á¦°èÁ¤ÀÎ https://github.com/PeterSuh-Q3 ÇÏÀ§ÀÇ repo µéÀ» ¸ðµÎ ½Ç½Ã°£À» ÂüÁ¶Çؼ
·Î´õ ºôµå°úÁ¤¿¡¼ ´ç°Ü¿É´Ï´Ù.
±×·¡¼ ·¹µåÇÊÀÇ ºôµå´Â ¸ðµç°ÍÀÌ ÀÎÅͳÝÀÌ ¿¬°áÀÌ µÇ¾î¾ß ÇÑ´Ù´Â ÀüÁ¦°¡ µÇ¾î¾ß ÇÕ´Ï´Ù.
¸Â°Ô ÀÌÇØÇÑ °ÍÀΰ¡¿ä?
À§ º»¹®¿¡ ¼³¸íÇϽŠ³»¿ëÀÌ Àû¿ëµÇ±â À§Çؼ "TCRP ·Î´õºôµå" ÀÌ¿ÜÀÇ ¾î¶² ´Ù¸¥ ¾î¶² ÀÛ¾÷ÀÌ ÇÊ¿äÇÏÁö ¾Ê´Ù´Â °ÍÀÌÁö¿ä?