Redpill Driver 추가

추가 방식은 크게 2가지가 있습니다 (첫번째 방법을 추천)

------------------------------------------------------------------------------------------
1. 공식 지원되는 Extension을 써서 컴파일시 추가 (크게 2가지 방법으로 나뉩니다)

컴파일 방법이나 필요한 Toolchain은 https://blog.dateno1.com/?p=3853를 참조해주세요

A. Build 진행전
docker/entrypoint.sh
를 편집해서

/opt/redpill-load/ext-manager.sh add "https://raw.githubusercontent.com/420Xnu/redpill-sas-activator/master/rpext-index.json"
이런식으로 추가후 컴파일해주세요

B. Build 스위치로 이미지를 생성후 Run을 줍니다

열리는 터미널에서
./redpill-load/ext-manager.sh add "https://raw.githubusercontent.com/420Xnu/redpill-sas-activator/master/rpext-index.json"
이런식으로 수동으로 추가해줍니다

추가가 완료되었다면 exit로 빠져 나오신후

기존대로 auto 스위치로 빌드해주세요

최신 tool chain을 쓰신다면 build로 이미지 작성 (이미 만드셨다면 clean으로 정리해주세요)전에 Add를 써서 추가 가능합니다

./redpill_tool_chain.sh add "https://raw.githubusercontent.com/420Xnu/redpill-sas-activator/master/rpext-index.json"
이런식으로 추가후 기존대로 진행하면 custom.gz가 생성되면서 자동으로 처리됩니다

json 주소는
https://github.com/pocopico/rp-ext
https://github.com/r0bb10/rp-ext
https://github.com/T-REX-XP/rp-ext-realtek
확인후 추가해주세요

현제 버전 기준으로 ext-manager.shauthor_url같은 일부 필드를 처리못하고 추가시 에러를 내는 경우 json파일을 받으신후 해당 부분만 삭제후 아무 웹서버에나 올려서 그 주소를 입력하면 넘어갑니다

https://github.com/RedPill-TTG/redpill-extensions
에서 공식 제공되는 확장은 config에서
"extensions": [ "thethorgroup.virtio", "example_dev.example_extension" ]
이렇게 관리가 된다고 합니다
------------------------------------------------------------------------------------------
2. 빌드된 이미지를 수정

이미 빌드된 이미지를 그대로 써서 빌드된 Driver를 받아서 추가해주는 방법입니다

DS3615 6.2.4 : https://github.com/pocopico/3.10.105-modules
DS3615 7.0 : https://github.com/pocopico/3.10.108-modules

DS918+ 6.2.4 : https://github.com/pocopico/4.4.59plus-modules
DS918+ 7.0 : https://github.com/pocopico/4.4.180plus-modules

DS3617XS 7.0 : https://github.com/pocopico/4.4.180plus-broadwell
필요한 ko 파일을 받아주세요 (의존성 주의!)

먼저 부트로더의 fat32 파티션에서 rd.gz를 복사합니다

다음
mkdir Extract
cd Extract
cat ../rd.gz | cpio -idm
이렇게 입력해서 압축을 풀어줍니다

받은 ko파일을 /usr/lib/modules에 복사후 /linuxrc.syno를 편집하여

if [ -e /lib/modules/r8152.ko ]; then
   insmod /lib/modules/r8152.ko
fi
이런식으로 추가해줍니다

작업이 완료되면
find | sudo cpio -o -H newc > ../rd.new.gz
rm ../rd.gz
mv ../rd.new.gz ../rd.gz
이렇게 해서 기존 rd.gz를 삭제후 새 파일로 대체해줍니다  (sudo를 안 주면 /etc/shadow등의 파일 권한 에러가 납니다)

완료후 새로 생성된 rd.gz를 usb에 복사하시면 됩니다
------------------------------------------------------------------------------------------
redpill custom.gz 내용물 수정

gz를 생성/해체하는 명령은 윗부분을 참조해주세요 (생략)

redpill-custom.gz-extracted-sample
아무것도 추가하지 않은 custom.gz랑 2개의 Driver를 추가한 custom.gz의 /exts/exec.sh를 대조한 결과입니다 (해당 부분 이외의 변경 사항 없음)

추가된 Driver의 파일은 전부 /exts의 하위 개별 디렉토리에 보관됩니다

check 스크립트는 필수가 아니라고 추정됩니다

기존에 1번째로 실행되던 virtio가 3번째로 밀리고, 추가된 NIC Driver가 0,1번째로 처리되고, 2번째로 대기 시간 스크립트가 실행되고 있습니다

 

추신 1 : 불필요한 Driver 추가는 오류의 원흉이니 반드시 필요한것만 추가해주시고, 아직까지 SAS계열 Driver는 System Partition 에러가 생기는등 완전하지 못하니 Synology 공식과 동일한 Marvell계열 SATA확장 카드를 추천 (Driver 추가 불필요)합니다

추신 2 : DS3615XS/918+에서 전원 버튼으로 종료하는등의 ACPI동작이 되게 할려면 https://github.com/jimmyGALLAND/redpill-ext/raw/master/acpid/rpext-index.json를 추가해주세요 (미작동시 https://github.com/pocopico/rp-ext/blob/main/redpill-acpid/rpext-index.json를 시도해봐주세요)

“Redpill Driver 추가”의 4개의 생각

  1. 좋은 글 잘 읽었습니다. 차근차근 하나씩 해보겠습니다.

  2. 좋은 정보 감사 합니다
    한수 배워서 저도 저의 시스템 사용방법을 습득 하겠습니다
    드라이브별 목록을 보는 방법을 공유 해주세요
    ...감사 합니다

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다