Xpenology DS3622xs 부트로더 만들기

안녕하세요. 달소입니다.

오랜만에 부트로더 만들기(?) 편으로 인사드리네요.

사실 920+를 한번 올려보고싶었는데 아직 pocopico님의 드라이버에 920+가 아직올라오지않아서 아쉬운대로 3622xs라도 만들어보려고합니다.

해당 3622xs의 경우 tinycore로도 빌드가 가능하지만 이번에는 오랜만에 toolchain으로 만들어보겠습니다.

tinycore가 어렵고 이미 sataportmap이나 idxmap도 알고계시다면 편하게 자료실에서 img파일을 다운로드 받으신뒤 몇가지 수정하셔서 사용하시면 됩니다.

이번 빌드는 화정큐삼님께서 Xpenology에서도 docker만 사용되면 빌드가 된다고 말씀해주셨기에.. 이번에는 Xpenology에서 빌드를해보겠습니다 ㅎ 시놀로지도 동일한 조건이면 모두 가능합니다.

작업환경

DS918+ DSM 7.0.1 42218
Docker 설치

기본적으로 jq도 헤놀로지에 설치되어있습니다.

이미지파일 : https://svrforum.com/data/178377

DS3622xs 빌드하기

먼저 아래 툴 체인을 받아서 압축을 풀고 헤놀로지에 올려주세요.

https://github.com/tossp/redpill-tool-chain/archive/refs/heads/master.zip

작업은 터미널로 진행하니 ssh를 활성화 시켜주시고 접속 후 sudo su로 root 권한으로 변경해주시면 됩니다.

아래처럼 cd를 통해 업로드한 툴체인 폴더로 이동해주세요.

DS3622xs의 경우 broadwellnk로 user_config.json을 만들어주면 됩니다.

cp global_config.json broadwellnk_user_config.json
vi broadwellnk_user_config.json

로 가서 기존 헤놀로지처럼 pid/vid/sn/mac1/디스크맵 등등 수정해주시면됩니다.

확장드라이버 추가

필요하신 드라이버는 pocopico님의 깃허브에서 드라이버를 찾아서 아래처럼 추가해주시면 됩니다.

GitHub - pocopico/rp-ext
Contribute to pocopico/rp-ext development by creating an account on GitHub.

./redpill_tool_chain.sh add https://raw.githubusercontent.com/pocopico/rp-ext/master/e1000e/rpext-index.json

일단 인텔,리얼텍,vmware 다 때려박았는데.. 다 될지안될지 모르겠네요
(일단 ESXi에서는 정상작동 확인 완료..!)

이제 빌드 후 auto로 이미지를 만들어주시면됩니다.

./redpill_tool_chain.sh build broadwellnk-7.0.1-42218

./redpill_tool_chain.sh auto broadwellnk-7.0.1-42218

로 드라이버까지 포함해서 이미지를 만들어주겠습니다.

빌드된 이미지와 pat파일을 다운로드받아주세요.
(헤놀에서하니 이게편하군요..)

이제 사용하신 환경에 맞춰서

Native라면 img 파일을 usb에 쓰시고
ESXi같은 가상화이시라면 vmdk파일로 변경해서 아래처럼 sata부팅해주시면됩니다.

config에 넣은 mac으로 vm mac도 변경하면 아래처럼 잘뜹니다.

처음보는 3622군요

설치도 잘 되는군요 ㅎㅎ

이미지에 별 드라이버들 다 넣어놨으니.. 대부분 호환될거라고생각합니다.

아무쪼록 설치도 잘 되시면 좋겠습니다.