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

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

화정큐삼 화정큐삼 397

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. 18223P
다음 레벨까지 997P

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 25273 +24
공지 정보 DSM 7.2v) ARPL-i18n(rr)으로 헤놀로지 부트로더 빌드하기. 73 달소 23.05.23.23:58 26906 +23
잡담 시놀로지 포토스, 서베일런스, 그리고 PLEX 1 헬로 1일 전16:52 231 +1
질문 지금 시점에서 7세대 나스는 아이들 전력소비가 큰가요? 6 나와너 3일 전17:35 418 +1
정보 해놀 DSM 7.2.1-69057 Update 5로 업데이트 한 이후의 AME 3.1 활성화 관련 14 FantomD 3일 전12:47 482 +4
5137
image
달소 22.01.27.17:40 16894 +40
5136 정보
image
달소 21.10.29.22:22 30519 +40
5135 정보
image
달소 22.08.09.18:38 44113 +33
5134 정보
image
화정큐삼 22.04.12.21:12 46713 +32
5133 정보
image
달소 22.03.31.10:37 32363 +32
5132 정보
image
달소 23.05.29.01:57 25273 +24
5131 정보
image
달소 23.05.23.23:58 26906 +23
5130 정보
image
달소 22.06.28.15:32 27682 +23
5129
image
달소 21.11.19.17:12 23824 +22
5128
image
달소 22.04.16.04:41 13842 +21
5127 정보
image
달소 22.12.27.03:18 37104 +19
5126 정보
image
ㅎㅇㅅㅋ 22.12.30.14:40 26024 +18
5125 정보
image
quad 22.08.15.17:59 15662 +18
5124 후기
image
MENYA 23.10.24.17:52 3028 +17
5123 정보
image
달소 22.06.06.09:15 15878 +17
5122 정보
image
달소 21.05.21.17:14 27243 +17
5121 업데이트
image
EXP 24.02.26.06:29 888 +15
5120
image
quad 22.09.29.22:18 11661 +14
5119 정보
normal
달소 22.03.16.18:35 17285 +14
5118 정보
image
달소 21.11.12.16:52 19409 +14