m shell for TCRP 에 userdts(사용자 정의 dts 파일 수동적용) 옵션 기능을 추가합니다.
어제 dtbpatch 드라이버로 nvme 자동검색이 안되시는 케이스가 있어서
기존 pocopico님 오리지널 tcrp를 활용해서 사용자 정의용 dts 파일을 사용할 수 있게 해드렸는데,
좀더 쉽게 m shell 안에서도 적용할 수 있는 기능을 추가했습니다.
./my.sh 수행하셔서 업데이트 받으시고 한번더
./my.sh 하시면 아래처럼 도움말이 나옵니다.
다 생략하고 맨 아래 userdts 란 옵션입니다.
----------------------------------------------------------------------------------------
Usage: ./my.sh <Synology Model Name> <Options>
Options: postupdate, noconfig, noclean, manual, realmac, userdts
...
- userdts : Option to use the user-defined platform.dts file instead of auto-discovery mapping with dtcpatch.
--------------------------------------------------------------------------
구체적인 사용방법은 아래와 같습니다.
미리 작성해 두신 dts 파일을 메모장 등으로 미리 열어두시면 좋습니다.
userdts 옵션 하나만 주시고 아래처럼 수행합니다.
./my.sh DS920+ userdts
몇가지 다운로드 하고 로딩하고 메시지가 지나간후에
user-define dts file make in progress...
copy and paste user dts contents here, press any key to continue...
이 메시지에서 아무키나 누르시면 vi 에디터로 빈 내용이 열리실겁니다.
여기서 아까 메모장으로 미리 클립보드 복사해둔 내용을
붙여 넣기 합니다.
vi 에디터에서 i 키를 누르시면 입력가능한 모드가 되고
터미널이나 putty에서 붙여넣기 단축키는
shift+insert 키 입니다.
잘 붙여 넣으셨으면 esc 키 한번 눌러주시고
:wq!
등으로 저장하고 빠져 나오시면 됩니다.
vi 에디터가 닫히면 일단 백업만하고 마치게 됩니다.
이후에 기존 하시던데로 아래처럼 빌드하시면 되겠습니다.
./my.sh DS920+
동적 dtbpatch 드라이버를 제외하고 대신
저 사용자용 dts 파일을 사용하기위해
정적 redpill-dtb-static 드라이버로 교체해서 로더가 빌드 됩니다.
다시 평소모드처럼 동적 dtbpatch 드라이버가 사용되게 만드시려면
rm /home/tc/custom-module/ds920p.dts
또는
rm /mnt/sd#3/auxfiles/ds920p.dts
로 지워주셔야 합니다.
이게 nvme m.2 안잡 힐때 사용하는 거군요 수고 하셨습니다 큐삼님
정말 감사합니다 덕분에 저같은 케이스는 더 쉽게 업데이트가 가능할거 같습니다!
다시한번 정말 감사드립니다 :)
역시 m shell!
현재 ./my.sh DS1621xs+ 명령어를 하니까
./my.sh: line 230: dtbfile: unbound variable
이런 에러가 나욥니다.
감사합니다. 오류 수정해서 다시 올렸습니다.
자동업데이트 한번 받으시기 바랍니다.
이 기능 적용한다고 변수 선언부분을 빼뜨렸네요.^^
cmt alert