• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
잡담

M SHELL for TCRP 의 ARPL 닮아가기 마지막 과제가 남은것 같습니다.

화정큐삼 화정큐삼 398

9

6

 

ARPL 의 가장 핵심 기능이라고 할 수 있는 통합모듈팩 (ARPL MODULES) 를 

장치를 자동인식해서 자동주입까지 처리가 되는 기능이 있습니다.

이 기능의 중심에는 EUDEV 라는것이 있는데요.

 

TCRP 에도 이 EUDEV 를 적용하고 싶었는데, 

pocopico님께도 언뜻 설명을 들었고, 

fabio님께도 듣긴했지만 

개념부터가 정립이 안된상태에서 

선뜻 M SHELL for TCRP 에 까지 적용하는것이 어려웠습니다.

 

ARPL 의 소스 어딘가에는 EUDEV 가 fabio님이 즐겨쓰는 C언어로 구현되어 있을것 같은데,

찾아내서 분석하는게 쉽지 않아보였습니다.

다행히 pocopico님이 DSM 7.2 부터 적용을 준비하고 계신것 같은 차세대 TCRP 를 위해

이 EUDEV 를 TCRP 용으로 포팅해 두셨더군요.

 

https://github.com/pocopico/rp-ext/tree/main/eudev

 

두분깨 번역기 돌리며 계속 물어보는것도 한계가 있고해서 챗GPT에 물어보니 어느정도 개념은 잡을 수 있을것 같습니다.

 

스크린샷 2023-02-25 오후 2.14.56.png.jpg

 

제가 M SHELL 에 적용한 방법은 ARPL 의 통합모듈팩을 TCRP 의 lspci 커맨드로 분석된 VID / PID 기준으로

미리 준비된 modules.alias.4.json 파일을 대조해서 매칭되는 모듈을 하나씩 주입하는 방식입니다.

 

이렇게 정적으로 처리를 하게되면 통합모듈팩에는 준비되어 있더라도 modules.alias.4.json 가 대비되어 있지 않으면

모듈설치를 못하게 되는 맹점이 있습니다. 

 

그 반대의 경우도 존재할 수 있겠죠?

두 개발자가 서로 다르기 때문에 충분히 두 군데에서 누락이 있을 가능성이 있습니다.

 

제가 예상하는 EUDEV 데몬의 처리방식은 장치가 감지될때 마다 

/lib/modules 에 미리 넣어둔 모듈(드라이버 ko파일)들을 알아서 찾아 사용하게 되는게 아닐까 싶습니다.

이부분이 저절로 연결되는지 어떤 연결처리가 또 필요한지는 모르겠습니다.

일단 오늘의 미션으로 ARPL 의 EUDEV 를 M SHELL for TCRP 에도 적용하는 테스트를 해보려 합니다.

 

이 방법이 성공한다면 새로운 랜카드나 HBA 카드등이 생기셨을 때 ARPL 통합모듈쪽 리스트에 ko 파일만 잘 존재하는지만 확인하시면 될것 같습니다.

 

신고공유스크랩
6

화정큐삼 화정큐삼
30Lv. 18436P
다음 레벨까지 784P

1) Xpenology RedPill DS918+ FRIEND DSM 7.2.1-69057 Update 1, ASUS IOT H310i-IM-A R2.0 G5500 / Intel I211, I219-V / 16GB  / SilverStone ECS07 5포트 SATA M.2 NVMe PCIe 스토리지 확장 카드 / 3x4TB + 1x3TB SHR, 1x8TB 

 

2) Xpenology RedPill DS1823xs+ FRIEND DSM 7.2.1-69057 Update 1, Asus B150I PRO GAMING/AURA i3-7100T / Intel Gigabit LAN x 3 / 16GB  /  ASM1166 M.2 NVME PCIE 6 Port Sata 스토리지 확장 카드 / 6 x 3TB RAID6

profile image 3등
화정큐삼 글쓴이 2023.02.25. 19:17
응원 감사합니다. pocopico님도 3주전에 개발만 해두시고 한번도 테스트를 안하신건지 eudev 자체가 동작이 안되네요.
라이브러리 파일들 누락된것들 종속관계 부터 찾느라 골아프네요. ㅎㅎ
chatGPT 도움을 또 받아야 겠습니다.
profile image
화정큐삼 글쓴이 2023.02.25. 23:29
lib link 하나가 누락되서 4시간을 삽질했네요.
결국 성공했습니다. ~~~ ㅎㅎㅎ

이제 ARPL 과 같은 방법으로 eudev 방식의 안정적인 동적모듈처리가 TCRP도 가능하게 되었습니다.
오늘안에 마무리하고 공지하겠습니다. ^^

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

cmt alert

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story

첨부 0

번호 분류 제목 글쓴이 날짜 조회 추천
공지 정보 DSM 7.2v) Mshell로 헤놀로지 부트로더 빌드하기. 63 달소 23.05.29.01:57 25998 +25
공지 정보 DSM 7.2v) ARPL-i18n(rr)으로 헤놀로지 부트로더 빌드하기. 73 달소 23.05.23.23:58 27560 +23
가이드 나만의 구독 관리하기 Wallos 서버 구축하기.(DSM) 4 달소 5일 전17:30 429 +3
업데이트 m.2 nvme 단독설치(DSM 및 볼륨)를 위한 nvmesystem addon for mshell 배포. 19 화정큐삼 24.05.13.21:48 466 +8
업데이트 nvmesystem addon for mshell 을 테스트 중입니다. 5 화정큐삼 24.05.13.12:06 211 +7
5192 질문
image
Ryuon 13시간 전00:45 94 0
5191 질문
normal
vkfltk 21시간 전17:28 150 0
5190 질문
normal
지나가는_문과생 21시간 전16:36 151 0
5189 질문
normal
타이푼 2일 전09:34 100 0
5188 질문
image
쵸리 2일 전01:38 142 0
5187 질문
normal
giogo 2일 전21:46 58 0
5186 질문
normal
잿빛미소 2일 전16:48 136 0
5185 질문
normal
해피조이 2일 전15:47 81 0
5184 질문
normal
서브어린이 3일 전12:46 136 0
5183 질문
image
나스나 3일 전12:23 118 0
5182 후기
image
kmw_ 3일 전11:22 367 0
5181 질문
image
냉동개구리 3일 전02:42 114 0
5180 질문
normal
Minimo 3일 전23:56 78 0
5179 질문
image
냉동개구리 3일 전22:26 259 0
5178 질문
file
njsc 3일 전19:52 110 0
5177 질문
normal
kmw_ 3일 전17:00 164 0
5176 잡담
image
냉동개구리 3일 전16:58 207 0
5175 질문
normal
Oxopid 4일 전13:05 151 0
5174 질문
normal
hashmap 4일 전10:25 195 0
5173 질문
image
Kallystar 4일 전02:04 197 0