Çì·Ñ·ÎÁö/½Ã³î·ÎÁö ¸®´ª½º¿¡¼ ·¹µåÇÊ ÅøüÀÎÀ¸·Î ºÎÆ®·Î´õ ¸¸µé±â
https://github.com/tossp/redpill-tool-chain/archive/refs/heads/master¡¦ (1792)https://drive.google.com/file/d/19XwxRTDcJwMPlJ7gLQIr9argi_jeSTtE/vie¡¦ (1573)
안녕하세요.
기존의 레드필 툴체인 사용 가이드에선 우분투가 필수로 필요하지만
이 가이드에선 우분투를 사용을 배제하고
대신, 시놀로지 DSM에 기본설치되어 있는 시노 커스텀 리눅스를 활용해서 툴체인을 사용할 수 있는 방법을 알려드립니다.
툴체인은 간단히 말씀드리면, 기존 Jun 로더에서 제공되었던 헤놀로지 부트로더를 만들기 위한 img 파일을
DSM 6.2.4 이상이 지원되는 레드필 버전으로 직접 만들어서 사용해 보는 유틸이라고 생각하시면 됩니다. (Jun 로더는 DSM 6.2.3 이 한계 입니다.)
최소한 기존에 헤놀로지나 시놀로지를 admin 권한으로 사용하실 수 있는 환경의 유저 경우에만 활용 가능한 가이드 입니다.
이 레드필 툴체인을 사용하기 전에 시놀로지에 사전 설치되어야 할 패키지는
Docker 뿐입니다.
도커의 설치부터 첨부된 이미지로 차례로 설명 드리겠습니다. DS3622xs+ 7.0.1 설치용 image 를 예로 들겠습니다.
1. 패키지 센터에서 docker를 검색하여 설치합니다.
아래 처럼 도커가 실행중인 상태를 확인하셨으면 도커에서 해주실것은 더 이상 없습니다.
2. jq 설치상태 확인 (시놀로지에는 jq가 기본 포함되어 있어서 기존 우분투에서 별도 설치했던 과정이 불필요 합니다.)
3. 레드필 툴체인 다운로드 및 시놀로지 공유폴더에 업로드 및 압축풀기
(툴체인이 버전업 되면서 기본에 CPU 코드명 베이스에서 시놀로지 플렛폼[ds3622xsp 등] 베이스명으로 변경되었습니다.
캡쳐된 이미지가 과거 CPU 코드명 기준으로 되어 있지만, 새로 바뀐 플랫폼기준으로 사용되어야 함을 알려 드립니다. 커맨드도 다시 수정했습니다.)
https://github.com/tossp/redpill-tool-chain/archive/refs/heads/master.zip
가이드 상단에도 공유된 URL 에서 레드필 툴체인은 다운로드 받으시고
시놀로지에 적당한 공유폴더 (_REDPILL 등) 을 만들어 두시고 File Station을 통해 업로드 하신후
redpill-tool-chain-master.zip 파일은 File Station 안에서 아래처럼 압축해제를 합니다.
압축 해제된 상태는 아래처럼 보입니다.
4. SSH 접속 후 <플랫폼>_user_config.json 파일 준비
Putty 등의 편하신 SSH 접속툴로 SSH 접속을 하시고
공유폴더인 /volume1/_REDPILL 내의 redpill-tool-chain-master 폴더까지 진입하신후
cp sample_user_config.json ds3622xsp_user_config.json 으로 복사본을 하나 만드시고
vi 에디터 등으로 vid / pid / sn / mac1 등을 편집합니다.
vi 에디터가 불편하신 분은 윈도우에서 메모장등으로 편집을 하시고 업로드로 다시 넣어 주셔도 무방합니다.
대신 윈도우에서 작성된 json인경우 Unix 모드의 파일이 아닐 가능성이 있으니 Dos모드 -> Unix모드 변환을 꼭 먼저 처리해 주시기 바랍니다.
아래는 ds3622xsp_user_config.json 가 수정완료된 예 입니다.
5. sudo -i 로 root 계정 변경 및 툴체인 SHELL 수행 기본 환경 점검
./redpill-tool-chain.sh 쉘 수행으로 아래와 같이 USAGE가 한번에 보이시면
도커와 jq는 모두 정상으로 인식되고 수행할 환경이 갖추어 진 상태로 보시면 됩니다.
6. 필수 드라이버 환경파일 ( LAN / HBA 등 ) 사전 다운로드
이미지 빌드 전에 필요한 드라이버 다운로드 환경 파일들을 다운로드 합니다.
이 드라이버 리스트는 위 Usage에 보이는 4가지 플랫폼 (DS3615xs / DS3617xs / ds918+ / ds3622xs+ ) 의 드라이버를 모두 받을수 있도록 도와주는
다운로드용 환경파일 입니다.
한가지 랜카드 드라이버가 다운된 상태에서 다른 플랫폼을 빌드 하신다면 또 다시 다운을 받으실 필요는 없습니다.
가장 많이 쓰일만한 드라이버들을 add 하는 커맨드를 공유 하겠습니다.
그 외에 다른 드라이버 환경파일이 필요하신분은 아래 Pocopico님 드라이버 리스트의 이름을 참조하셔서 사용하시면 됩니다.
https://github.com/pocopico/rp-ext
./redpill_tool_chain.sh add https://raw.githubusercontent.com/pocopico/rp-ext/master/igb/rpext-index.json
./redpill_tool_chain.sh add https://raw.githubusercontent.com/pocopico/rp-ext/master/e1000/rpext-index.json
./redpill_tool_chain.sh add https://raw.githubusercontent.com/pocopico/rp-ext/master/e1000e/rpext-index.json
./redpill_tool_chain.sh add https://raw.githubusercontent.com/pocopico/rp-ext/master/r8169/rpext-index.json
./redpill_tool_chain.sh add https://raw.githubusercontent.com/pocopico/rp-ext/master/mpt3sas/rpext-index.json
7. 툴체인 이미지 빌드 (build)
./redpill_tool_chain.sh build ds3622xsp-7.0.1-42218
8. 툴체인 이미지 생성 (auto)
./redpill_tool_chain.sh auto ds3622xsp-7.0.1-42218
9. images 폴더내 생성된 img 파일 확인
10. File Station 을 통해 PC로 다운로드
11. USB 스틱 또는 가상화 부팅 파일 준비
위에서 PC로 다운로드 받은 img 파일은 기존 Jun로더 가이드 등을 참조하셔서 윈도우에서 유틸로 마운트하시고
첫번째 파티션내의 grub.cfg 를 한번더 수정해서 손을 보셔도 됩니다.
Native 로 사용하신다면 img 파일을 usb 에 구우시고 GRUB 부팅화면에서 반드시 맨위 USB 모드 부팅을 하시고
ESXi 등의 가상화 환경이시면 vmdk파일로 변환해서 2번째 sata 모드로 부팅 하셔야 합니다.
12. DSM 설치시 Sata 오류 방지를 위한 팁 ( BIOS 에서 내장 SATA HOT PLUG 를 켜시면 아래 SataPortMap 수치 임시수정도 필요 없습니다. )
레드필의 SataPortMap의 수치는 DSM 설치시 Jun로더 보다 더 민감하게 동작되는것 같습니다.
Jun 로더의 가이드 처럼 실제 Sata포트가 4개인경우 4로 적어주시는게 맞지만,
그대로 DSM 설치단계로 진입하시는 경우 Sata 오류가 발생하여 DSM 설치가 불가하게 됩니다.
이때는 저 grub 부팅화면에서 e 키로 편집모드로 들어가셔서 실제 Sata포트에 HDD가 1개라면
1번포트에 HDD를 물리시고 SataPortMap 수치는 1로 임시로 변경합니다.
이상태에서 F10 키로 저장하시면 저 수치가 이번 DSM 설치때에만 임시로 유효합니다.
재부팅 이후에는 원래 grub.cfg 에 저장되었던 SataPortMap=4 가 다시 원복되서 사용되는데, 이대로 유지하셔도 무방합니다.
많이들 걸리시는 부분이라 이 가이드에서 팁을 드립니다.
ÃʽÉÀÚ ÀÔÀå¿¡¼´Â ÇϳªÇϳª°¡ ´Ù ºÎ´ã½º·¯¿ì½Ç°Í °°¾Æ¼
ÃÖ´ëÇÑ ½±°Ô ¼³Ä¡ÇÒ ¼ö ÀÖ´Â °¡À̵带 °è¼Ó »ý°¢ÇÏ°í ÀÖ¾ú½À´Ï´Ù.
½Ã³î·ÎÁö³ª Çì³î·ÎÁö°¡ ¾øÀ¸½Å ºÐµéÀº °¡Àå ¸¸¸¸ÇÑ À©µµ¿ì¸¦ »ç¿ëÇÏ¼Å¾ß ÇÒÅÙµ¥,
±× ¾È¿¡¼µµ ¿ìºÐÅõ ¼³Ä¡ ¾øÀÌ À©µµ¿ì ȯ°æ¿¡¼¸¸ µµÄ¿¸¸À¸·Î ÅøüÀÎÀ» ½±°Ô »ç¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» ã¾Æ º¸·Á Çߴµ¥,
»ý°¢´ë·Î ½±°Ô µÇÁø ¾Ê´õ±º¿ä.
°¡ÀÌµå ´ë·Î »ç¿ëÇØ º¸½Ã°í ¾î·Á¿ì½Å Á¡À̳ª ÀÌÇØ ¾ÈµÇ´Â ºÎºÐ ÀÖÀ¸½Ã¸é ÁÖÀú ¸»°í ´ñ±Û·Î ¹®ÀÇ Áֽʽÿä. ^^
°¡²û ƯÁ¤ µå¶óÀ̹öµî¿¡¼ ¿¡·¯°¡ ³ »óÅ¿¡¼ ºôµå ÁøÇàµÇ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù
±âÁ¸¿¡ »ç¿ëÇϽôø Çì³îÀÌ DSM6. 3617xs À̽Ű¡¿ä?
°°Àº ±âÁ¾ À¯Áöµµ ÁÁÁö¸¸, °¡´ÉÇÏ¸é °¡Àå ¾ÈÁ¤È°¡ µÇ¾î ÀÖ°í DS3617xsÀÇ Â÷ÈĹöÀüÀÎ ds3622xs+ ·ÎÀÇ ¸¶À̱׷¹À̼ÇÀ» Ãßõµå¸³´Ï´Ù.
µå¶óÀ̹ö°¡ 21.00 ¹öÀü¿¡¼ 41.00 ¹öÀüÀ¸·Î È® °Ç³Ê¶Ú ÀÌÀ¯·Î LSI 9400/9500 µîÀÇ ½ÅÇ°µéÀº µå¶óÀ̹ö Áö¿øÀÌ ÀßµÇ´Â°Í °°Àºµ¥, 9200 ½Ã¸®ÁîÀÇ ±¸Çü (H200, H310, 9211-4i µî) ÀÇ Áö¿øÀÌ Á¦´ë·Î ¾ÈµÈ°Í °°´Ù´Â °Í¿¡¼ Ãâ¹ßÇÑ°Í °°½À´Ï´Ù.
±×·¡¼ LSI 9400À» »ç¿ëÇϽô ¿ºÁØ´ÔÀº ÀÌ SMART ¼¼ºÎÁ¤º¸±îÁö ´Ù È®ÀεǼ ¹®Á¦°¡ ¾øÀ¸½Ã´Ù´Â±º¿ä.
¸î ¸îÀÇ È¸¿ø´ÔµéÀÌ 9200¿ë Áß°£¹öÀü µå¶óÀ̹öÀÎ 26.00 °ú 38.00 µîÀ» ã¾Æ³»¼ ÄÄÆÄÀϱîÁöÇؼ Á÷Á¢ üÀÎÅø extesions ¿¡ ±³Ã¼Çؼ ºôµåµµ Çغ¸½Ã´Â°Í °°Àºµ¥¿ä. ½ÃÇè °á°ú´Â ¾ÆÁ÷ ¾È³ª¿Â »óÅÂÀÔ´Ï´Ù.
¾ðÁ¦³ª ¾î·Æ³×¿ä//
tinycore ¼Ò°³ ´öºÐ¿¡ Àß»ç¿ëÇÏ°í ÀÖ½À´Ï´Ù...
¾Æ·¡ ¼¹öÆ÷·³ ¸ùµ¿ÀÌ´Ô °¡À̵尡 µü ÇÊ¿äÇÑ Ä¿¸Çµå¸¸ ÇÔÃàµÇ¾î ÀÖ½À´Ï´Ù.
ÀÌ ±Û È°¿ëÇØ º¸½Ã¸é ÁÁÀ»°Í °°½À´Ï´Ù.
https://svrforum.com/nas/188692
DTC ¸¦ »ç¿ëÇÏÁö ¾Ê´Â DS918+, DS3615xs, DS3617xs, DS3622xs+ ¸¦ »ç¿ëÇÑ´Ù´Â °¡Á¤ÇÏ¿¡ »ç¿ëµÇ¾î¾ßÇÒ Ä¿¸Çµå ÀÔ´Ï´Ù.
[¿ìºÐÅõ, µ¥¹Ì¾Èµî ¸®´ª½º¿¡¼¸¸ ÇÊ¿ä, ½Ã³î·ÎÁö´Â jq, curl µîÀº ±âº»Æ÷ÇԵǾî ÀÖÀ½]
sudo apt-get update
sudo apt install docker.io
sudo apt install jq
sudo apt install curl
sudo apt install device-tree-compiler
[½Ã³î·ÎÁö º°µµ ¼³Ä¡ ÇÊ¿ä]
docker ÆÐÅ°Áö,
dtc BIN (ÇÊ¿äÇÑ Ç÷§Æû¸¸)
ds3622xsp_user_config.json Áغñ
[ÇÊ¿äÇÑ µå¶óÀ̹ö¸¸ º°µµ Ãß°¡]
./redpill_tool_chain.sh add https://raw.githubusercontent.com/pocopico/rp-ext/master/r8169/rpext-index.json
./redpill-tool-chain.sh build ds3622xsp-7.0.1-42218
./redpill-tool-chain.sh auto ds3622xsp-7.0.1-42218
http://www.2cpu.co.kr/PDS/14446
https://svrforum.com/nas/188692
±×¸®°í À§ °Ô½Ã¹° ¸Ç ÇØ´Ü ¿ìÃø¿¡ º¸½Ã¸é ds920, ds1621¿ë output.dts ÆÄÀÏÀÌ ¾ÐÃàµÇ¾î ÀÖ´Â output.zip ÆÄÀÏÀÌ Ã·ºÎÆÄÀϷΠ÷ºÎµÇ¾î ÀÖ½À´Ï´Ù.
ÀÌ ÆÄÀϵµ Á¦°¡ °øÀ¯µå¸®°í ½ÍÀ¸³ª ¸ùµ¿ÀÌ´Ô Çã¶ôÀ» ¹ÞÁö ¸øÇؼ ¾ÈµÉ°Í °°½À´Ï´Ù.
À§ ¼¹öÆ÷·³ °¡ÀÔÇÏ½Ã°í ´Ù¿î¹ÞÀ¸¼Å¾ß ÇÒ°Í °°½À´Ï´Ù.
±ÝÀÏ ÀÚ·á ÂüÁ¶ Å×½ºÆ® Ãʱ⠺ÎÅÍ Çغ¾´Ï´Ù
ÀÛ¾÷¿¡ ½ÇÆÐ ....µµÄ¿ ·Î±×ÀÎ ÇÊ¿ä ÇÑÁö¿ä???
==============================
root@tinycore:/volume1/_REDPILL/1_redpill-tool# ./redpill_tool_chain.sh build ds3622xsp-7.0.1-42218
The docker/downloads/ds.broadwellnk-7.0.dev.txz is corrupted, expected sha256 checksum 0d9edca67d9e7e14c2529bbb58341b623936124d5264f71f1e4acbacf3ea202d, got 3217a9ba70ac38842b811941e16fd738e286412ab572fdc840a2780112dbd8c1
Please delete the file docker/downloads/ds.broadwellnk-7.0.dev.txz manualy and re-run your command!
root@tinycore:/volume1/_REDPILL/1_redpill-tool# ./redpill_tool_chain.sh auto ds3622xsp-7.0.1-42218
Unable to find image 'redpill-tool-chain:ds3622xsp-7.0.1-42218' locally
docker: Error response from daemon: pull access denied for redpill-tool-chain, repository does not exist or may require 'docker login': denied: requested access to the resource is denied.
See 'docker run --help'.
============
·Î±×ÀÎ °°Àº°Ç ÇÊ¿ä ¾ø°í¿ä. ¸Ç À§¿¡ ĸÃÄ À̹ÌÁö·Î ¼³¸íµå¸°°Íó·³ ½ÇÇุ µÇ¾î ÀÖ´Â°Í È®ÀÎÇÏ½Ã¸é µË´Ï´Ù.
½ÇÇàµÇ¾î ÀÖ´Ù´Â°Ç µ¥¸óÀÌ ¿Ã¶ó¿Í ÀÖ´Ù´Â ÀǹÌÀÔ´Ï´Ù.
±×¸®°í, root@tinycore:/volume1/_REDPILL/1_redpill-tool
ÀÌ ½Ã½ºÅÛÀº ½Ã³î·ÎÁö³ª Çì³î·ÎÁö ¸Â³ª¿ä?
USB ¾È¿¡ Àִ ŸÀÌ´ÏÄÚ¾î ¸®´ª½º´Â ¾Æ´Ï½Å°ÅÁÒ?
root@NAS4:/volume1/_REDPILL/redpill-tool-chain-master# cp ds920p_user_config.json ds3622xsp_user_config.json
root@NAS4:/volume1/_REDPILL/redpill-tool-chain-master# ./redpill_tool_chain.sh build ds3622xsp-7.0.1-42218
Downloading Toolkit Dev 'docker/downloads/ds.broadwellnk-7.0.dev.txz'
################################################################################################################################################################################## 100.0%################################################################################################################################################################################## 100.0%
[+] Building 88.3s (15/15) FINISHED
=> [internal] load build definition from Dockerfile 1.7s
=> => transferring dockerfile: 34B 0.0s
=> [internal] load .dockerignore 2.2s
=> => transferring context: 2B 0.0s
=> [internal] load metadata for docker.io/library/debian:10-slim 2.5s
=> [internal] load build context 6.8s
=> => transferring context: 359.58MB 2.6s
=> CACHED [extract 1/2] FROM docker.io/library/debian:10-slim@sha256:e61cffb42ef0dbb31832d4543d6998ab9125210d0136bc0aed65cc753cee9125 0.0s
=> CACHED [stage-1 2/9] RUN cp /etc/apt/sources.list /etc/apt/sources.list.bak && sed -i "s/archive.ubuntu.com/mirrors.aliyun.com/g" /etc/apt/sources.list && sed -i "s 0.0s
=> CACHED [stage-1 3/9] RUN git clone https://github.com/jumkey/redpill-lkm.git -b develop /opt/redpill-lkm && git clone https://github.com/jumkey/redpill-load.git -b deve 0.0s
=> [extract 2/2] ADD downloads/ds.broadwellnk-7.0.dev.txz / 35.5s
=> [stage-1 4/9] COPY --from=extract /usr/local/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/sys-root/usr/lib/modules/DSM-7.0/build/ /opt/toolkit_dev-broadwellnk-7.0.1-42218 5.1s
=> [stage-1 5/9] RUN if [ "apollolake" = "broadwellnk" ] || [ "broadwellnk" = "broadwellnk" ] || [ "geminilake" = "broadwellnk" ] || [ "v1000" = "broadwellnk" ] || [ "denverton 6.6s
=> [stage-1 6/9] WORKDIR /opt 3.1s
=> [stage-1 7/9] COPY Makefile /opt/ 2.6s
=> [stage-1 8/9] COPY entrypoint.sh /entrypoint.sh 2.4s
=> [stage-1 9/9] RUN chmod +x /entrypoint.sh 5.1s
=> exporting to image 13.5s
=> => exporting layers 13.2s
=> => writing image sha256:2284eadcb32e83210f9d3c3c0476c638d2a50a326694442576d7005ce1e0fb71 0.1s
=> => naming to docker.io/library/redpill-tool-chain:ds3622xsp-7.0.1-42218
µµÄ¿°¡ À߸øµÈ°Ô ¾Æ´Ï¶ó ±×Àü¿¡ ´Ù¿î·Îµå °úÁ¤¿¡¼ üũ¼¶ÀÌ ºÒÀÏÄ¡ ÇÏ´Â°Í °°Àºµ¥¿ä?
esxi ¼¹ö¿¡ test¿ë tinycore ds3622p·Î ºÎÆà ½Ã³î·ÎÁö dsm »óÅ ÀÔ´Ï´Ù
dsm ¿¡ docker °¡ ÆÐÅ°Áö¼¾ÅÍ¿¡¼ docker ¼³Ä¡
dsm Å͹̳ΠȰ¼ºÈÈÄ ssh Á¢¼Ó ÇÏ¿´½À´Ï´Ù
=====================
2Â÷ docker¿¡ ubuntu
3Â÷ docker¿¡ µ¥ºñ¾È
...Àß ¾ÈµÇ³×¿ä
.....°¨»ç ÇÕ´Ï´Ù,. óÀ½ºÎÅÍ ´Ù½Ã Çغ¸°Ú½À´Ï´Ù.
´Ù¿î·Îµå ºô´õ »çÀÌÆ®°¡ º»¹®°Í ¹Þ¾Ò½À´Ï´Ù,
À§ ¾È³»´ë·Î vmdk ÆÄÀÏÀ» ¸¸µé¾î¼ vmware¿¡¼ sata 0¹øÀ¸·Î Àâ¾ÆÁÖ°í ºÎÆÃÇߴµ¥
booting the kernel ¸¸ ¶ß³×¿ä ¤Ì¤Ì Ȥ½Ã vid pid ¸¦ ¼öÁ¤¾ÈÇؼ ºÎÆÃÀÌ ¾ÈµÇ´Â °É±î¿ä???
vid pid´Â ¹»·Î ¼öÁ¤ÇÏ¸é µÇ³ª¿ä?? µµ¿ÍÁּſä
Àúµµ °¡»óÀ¸·Î´Â °æÇèÀÌ ¸¹Áö ¾Ê¾Æ¼ Å« µµ¿òÀº ¸øµå¸±°Í °°½À´Ï´Ù¸¸,
°¡»ó¾È¿¡¼´Â VID/PID´Â USB ¸Þ¸ð¸®°¡ ¾²ÀÌÁö ¾Ê±â¿¡ ¼öÁ¤ÇÏ½Ç ÇÊ¿ä°¡ ¾ø´Â°ÍÀ¸·Î ¾Ë°í ÀÖ½À´Ï´Ù.