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

jumkey님이 dtb 동적 생성 방법을 알아내신듯 합니다.

이투 415

5

17

최근 redpill-dtb 관련해서 jumkey님이 dtb를 로더 컴파일시에 사용하지 않고 로더로 부팅 시에 자동으로 컴파일해서 사용하시는 방법으로 바꾸셨습니다. (실제로 jumkey님 repo에서는 모델별 dtb가 전부 제거되어 있고 그 대신 부팅 시에 dtb를 생성하는 스크립트가 추가되었습니다.)

 

https://github.com/jumkey/redpill-load

RedPill Loader Generator. Contribute to jumkey/redpill-load development by creating an account on Git...

 

 

최근 Tinycore에서 patchdtc 관련 오류도 jumkey님의 변경 사항에서 발생한 오류로 보입니다.

이 방법이 정착된다면 dtb 컴파일이 필요한 플랫폼을 더 쉽게 사용할 수 있을 것 같습니다.

신고공유스크랩
17
1등
핫포사이 2022.05.22. 11:11

반갑습니다. 이투님

요즘 jumkey님이 많은 변화를 주어서 제가 모르는 부분이 늘어나군요.

몇가지 궁금한것이 있어서 고수님께 질문드립니다.

 

저는 TC 와 tossp 에서 "Yet Another Jun's Mod" 모드로 "네이티브" 설치할때 랜을 인식 못하는 상태입니다.

원래 이런지 아니면 아직 개발이 덜 되어서 그런지 궁금합니다.

 

혹시 Proxmox를 사용하면 "Yet Another Jun's Mod" 모드 가 정상 작동하는지도 궁금합니다.

이투 글쓴이 2022.05.22. 11:29
핫포사이

jumkey님 최신 repo로 VM+Tinycore에서 918,920은 ip 잡히는건 확인했는데 네이티브는 아직 안해봐서 모르겠습니다.

핫포사이 2022.05.22. 11:33
이투

https://github.com/ek2rlstk/redpill-load.git

혹시 이투님 것인가요? 제가 참조를 많이 하는 곳이라서요.

profile image 2등
기라 2022.05.22. 13:12

아.. DSM 7이 급물살을 타나 보군요...

헤놀 재설치는 당분간 기다렸다가 해야겠네요 ㅎㅎ

profile image 3등
화정큐삼 2022.05.22. 21:51

저도 변화된 사항을 어제부터 살펴보고 있는데, dtb 파일들이 사라진건 얼핏 눈치를 챘는데, 저런 이유가 있었는지 몰랐네요.

dtb 동적 생성시 포트매핑까지 다 알아서 처리한다는 의미 같은데요.

Sata, NVME, LSI 등등 스토리지 장치의 포트매핑 신경안쓰고 사용하게 되면 정말 좋겠습니다.

포코피코님도 알아채시고 jumkey님 dtb 소스로 싱크 하시지 않을까 싶습니다. 

profile image
달소 2022.05.22. 23:19
화정큐삼

오오.. 기대되네요

아무래도 하드웨어가 설치하시는분들마다 다르다보니 가장크게 와닿을만한거같습니다!

profile image
화정큐삼 2022.05.22. 21:56

--------

이전

#!/bin/sh

# install dtc
chmod +x dtc
cp dtc /usr/sbin/dtc

# copy file
cp -vf model_${PLATFORM_ID%%_*}.dtb /etc.defaults/model.dtb
cp -vf model_${PLATFORM_ID%%_*}.dtb /var/run/model.dtb


--------------------

이후   
#!/bin/sh

# install dtc
chmod +x dtc
cp dtc /usr/sbin/dtc

# copy file
if [ ! -f model_${PLATFORM_ID%%_*}.dtb ]; then
  # Dynamic generation
  ./dtc -I dtb -O dts -o output.dts /etc.defaults/model.dtb
  # http://security.debian.org/debian-security/pool/updates/main/z/zlib/zlib1g_1.2.8.dfsg-5+deb9u1_amd64.deb
  LD_LIBRARY_PATH=. ./dts-upx output.dts output.dts.out
  if [ $? -ne 0 ]; then
    echo "auto generated dts file is broken"
    exit 0
  fi
  ./dtc -I dts -O dtb -o model_r2.dtb output.dts.out
  cp -vf model_r2.dtb /etc.defaults/model.dtb
  cp -vf model_r2.dtb /var/run/model.dtb
else
  cp -vf model_${PLATFORM_ID%%_*}.dtb /etc.defaults/model.dtb
  cp -vf model_${PLATFORM_ID%%_*}.dtb /var/run/model.dtb
fi

profile image
화정큐삼 2022.05.22. 22:30
화정큐삼

그런데, 궁금증한게 하나 보이네요.

/var/run 아래에도 똑같은 model.dtb 파일을 복사해두는데, 새로 만든 루틴에서 dtc로 output.dts 파일을 바로 컴파일하면서 넣어주는 부분에선 없는것 같아서요. jumkey님께 한번 문의해 봐야 겠습니다. 괜찮은건지...

profile image
화정큐삼 2022.05.22. 22:40
화정큐삼

로직 따라가보니 결국은 두 경로에 다 처리를 하는군요.

./dts-upx output.dts output.dts.out

가 정확히 무슨 변환을 하는건지를 질문으로 올렸습니다.^^

 

profile image
화정큐삼 2022.05.22. 22:58
화정큐삼

역시 중국분이라 빠르네요. 16분안에 답변이 왔습니다.

 

내부 sata port 자동 매핑해주는 dts-upx 유틸을 적용하셨네요.

 

포코피코님이 포트찾는 방식보다 훨씬 더 안정적이고 개선된 방법같습니다.

 

소스 내용도 오픈하셨습니다.

 

https://xpenology.com/forum/topic/61702-yet-another-juns-mod/?do=findComment&comment=283075

profile image
화정큐삼 2022.05.22. 23:17
화정큐삼

아마도 포트매핑이 일어나는 시점은 로더가 빌드되는 때가 아니라

DSM 이 설치되기 직전인 JUNIOR 상태의 부팅이 시작되면서 포트매핑을 하게 될것 같습니다.

profile image
화정큐삼 2022.05.22. 22:04

그런데, 소스내용을 살펴보니 3개 dtb 파일을 없애고 동적으로 dtb를 만드는 기능만 수정되었다고 보는게 맞겠네요.

포트자동매핑이나 그런 부분은 더 없구요. 지금 하던데로 수동 매핑해서 사용해야 하는건 그대로 같습니다.

단, 기존 생성된 dtb 파일이 있나 없나 찾아보고 없으면  output.dts 파일을 사용해서 dtc 컴파일을 한번더 해주는데,

cpu 종류에 따라 갈리는

r2 리비전까지 한번더 시도해 주는 부분도 보이네요.

툴체인에선 이렇게하면 1차 빌드한 로더 이미지를 버리고 2차 빌드하는 과정은 이제 안해도 되는것 아닐까요?

profile image
기라 2022.05.22. 22:28
화정큐삼

pocopico 님 rploader 에서 보면 포트 매핑을 해서 internal_slot을 작성해주고

jumkey님 소스에서는 dts 컴파일 해서 dtb를 생성해주는 거 같은데..

오늘 몇번 설치 해볼려고 시도했는데.... 인식된 하드가 없는걸로 뜨네요 ㅎㅎ;;

 

수동으로 dts 수정해서 소스 참고해서 몇군데 복사해넣고도 해봤는데..

어떤 경우는 ip를 못잡는 경우가 있었고.. 어떤 경우는 하드를 인식 못하는 경우가 있었습니다. ㅠ.ㅠ

 

알수록 어렵네요 ㅎㅎ;;

 

pocopico 님쪽에서는 아무런 반응이 아직 없는것 같은데 같이 수정되서 연동되어야 하지 않을까.....하는 생각이 드네요

profile image
화정큐삼 2022.05.22. 22:31
기라

포코피코님 주말이라 푹쉬고 계신듯 합니다. 내일은 쪽지 보시지 않을까 싶습니다.^^

profile image
기라 2022.05.22. 22:33
화정큐삼

네. 그분들이 쉬고 나면 다음주엔 뭔가 큰 진전이 있지 않을까.. 내심 기대가 됩니다 ^^;;

profile image
화정큐삼 2022.05.22. 22:41
기라

점키님은 중국인이라 아마 바로바로 대응이 되는것 같구요.

포코피코님은 미국분 같습니다. 그래서 시차가...ㅎㅎ

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

취소 댓글 등록

cmt alert

신고

"님의 댓글"

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

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story
번호 분류 제목 글쓴이 날짜 조회 추천
공지 정보 DSM 7.2v) Mshell로 헤놀로지 부트로더 빌드하기. 62 달소 23.05.29.01:57 24749 +24
공지 정보 DSM 7.2v) ARPL-i18n(rr)으로 헤놀로지 부트로더 빌드하기. 72 달소 23.05.23.23:58 26312 +23
후기 asustor에서 나온 nas에 dsm 올렸습니다... 4 링츠링링 2일 전18:45 328 +2
질문 Wireguard 관련해서 질문 드립니다! 2 리준 3일 전12:25 166 +1
가이드 bitwarden 라이센스적용하기. 6 블랙앤해적 5일 전20:01 417 +2
5099 질문
normal
sabss 2시간 전20:35 81 0
5098 질문
image
양미 3시간 전18:47 45 0
5097 질문
file
지나가는_문과생 10시간 전12:20 138 0
5096 질문
normal
툭툭이 1일 전14:32 95 0
5095 질문
normal
zip 1일 전13:40 74 0
5094 질문
normal
jinsol2 1일 전11:13 443 0
5093 질문
normal
M-M-M 1일 전09:15 60 0
5092 후기
image
링츠링링 2일 전18:45 328 +2
5091 질문
normal
nadomola 2일 전17:30 97 0
5090 질문
normal
Venzamin 2일 전11:40 178 0
5089 잡담
normal
서맹 2일 전09:42 436 0
5088 질문
image
초보나스 2일 전03:44 137 0
5087 질문
image
Noil 2일 전23:22 88 0
5086 질문
image
서브어린이 3일 전20:16 84 0
5085 질문
image
서브어린이 3일 전17:50 115 0
5084 질문
image
리준 3일 전12:25 166 +1
5083 질문
image
인터찹 4일 전16:22 361 0
5082 질문
normal
지나가는_문과생 4일 전16:16 114 0
5081 질문
image
yholics 4일 전12:39 150 0
5080 질문
normal
서브어린이 4일 전09:11 193 0