● usb작업 빌드 )헤놀로지 RedPill tinyCore 만능부트로더 for Native img 적용
컨텐츠 정보
- 30,619 조회
- 10 댓글
- 0 추천
-
목록
본문
● usb작업)헤놀로지 RedPill tinyCore 만능부트로더 for Native img 적용
본 작업은 저의 안되는 구형 노트북 system에서 작업 입니다
(확인작업)
저도 노트북 기존 사용하던 j3455를 기존 사용하던 dsm 624버전을 헤놀로지 사용중이었는데
https://11q.kr/www/bbs/board.php?bo_table=s31&wr_id=562
j3455 계열에 적용된 sata 드라이브가 지원이 않됩니다 (저도 테스트 포기 했습니다)
Intel SATA Controller AHCI 지원이 안되네요
주)랜카드는 리얼텍 랜카드 드라이버 Realtek RTL-81xx Series LAN Card Driver 추가 작업 연결은 되는데
sata가 지원이 되지 않습니다.
..이제품을 드라이버 업되면 되는지 usb만들어 확인 테스트 합니다.
일반적인 적용 가능 유무 확인에 도움이 되는 방법으로 랜접속에 문제인 시스템에서
드라이버 추가 간단히 빌드하여 랜접속 가능합니다
일반인도 순서대로 작업하면 dsm7을 pc에 설치 시놀로지 시스템을 사용할수 있습니다.
<작업 시작>
USB용 다운로드 tinycore-redpill.v0.4.4.img.gz 압축해제
https://github.com/pocopico/tinycore-redpill/raw/main/tinycore-redpill.v0.4.4.img.gz
사이트에서 다운로드 저장 합니다.
usb 작업 준비 합니다.(rufus로 usb작업)
▶ 작업 정보는
https://11q.kr/www/bbs/board.php?bo_table=s11&wr_id=11623
usb 부팅 > 우측 하단 터미널 우측 아이콘 접속
ifconfig
ip확인
root 권한 변경
sudo su
tc 암호 변경/추가
passwd tc
ip확인
ifconfig
USB부팅후 pc에서 tc/암호접속을 위하여
매번 ssh접속시 tc암호 변경 사용해야 합니다.
암호 변경해 놓고 pc에서 ssh 접속 하여 편하게 작업 합니다.
pc 로 가서
putty접속
pc접속을 위하여 putty와 winscp를 구글링하여 다운로드 설치 합니다
조금 기달리다 응답 없으면 종료
putty재접속
사용자 구성 조건을 확인
cat user_config.json
합니다
- USB PID /VID 정보 확인 수정
ssh 에서 확인 하니 수동으로 수정 하라고 나옴
./rploader.sh identifyusb now
수정
vi user_config.json
i 키 로 입력
esc키로 명령어 상태
:wq 로 저장
설정 조건 확인
cat user_config.json
주) 직접 추가 항목 수정시 추가 전 ,추가 마지막 ,제거
cat user_config.json
root@box:/home/tc# cat user_config.json
{
"extra_cmdline": {
"pid": "0x5678",
"vid": "0xFFFF",
"sn": "1230LWN009033",
"mac1": "0011322A46E7",
"SataPortMap": "58",
"DiskIdxMap": "0A00",
"SataPortMap": "4",
"DiskIdxMap": "00"
},
"synoinfo": {
"internalportcfg" : "0xffff",
"maxdisks" : "16"
},
"ramdisk_copy": {
}
}
- MAC 주소를 변경
./rploader.sh serialgen DS3615xs
를 실행하여 직렬 및 MAC 주소를 변경합니다.
Yy 로 적용
매뉴얼 수정 하라고 합니다
cat user_config.json
vi user_config.json
./rploader.sh satamap now
실행하여 SataPortMap 및 DiskIdxMap으로 user_config.json 업데이트(테스트 필요)
주) 이부분은 직접 수정 하지 않아도 됨(자동 업됩니다)
vi user_config.json
수정 추가 하면 2중으로 입력 됩니다...제거
"SataPortMap": "4",
"DiskIdxMap": "00"
수정후
./rploader.sh backup now
을 실행하여 변경 사항을 로컬 로더 디스크에 백업하십시오.
-->>> 어디에 저장되는지 확인 않됨 ??....
cp user_config.json user_config.json.ds3615
ds3615
./rploader.sh build bromolow-7.0.1-42218
로 빌드 진행
정상적으로 빌드가 된다
이제 ran 드라이브 추가 하자
https://github.com/pocopico/rp-ext
에서 조회 확인 합니다
예)
인텔 기본드라브 추가시
링크복사
https://raw.githubusercontent.com/pocopico/rp-ext/master/e1000/rpext-index.json
드라이브 추가 형식
./rploader.sh ext apollolake-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/e1000/rpext-index.json
기본 명령 도움말 참조
./rploader.sh
----------------------------------------------------------------------------------------
rploader.sh
Version : 0.4.4
Usage: ./rploader.sh <action> <platform version> <static or compile module> [extension manager arguments]
Actions: build, ext, download, clean, update, listmod, serialgen, identifyusb, satamap, mountshare
- build: Build the ???? RedPill LKM and update the loader image for the specified
platform version and update current loader.
- ext: Manage extensions, options go after platform (add/force_add/info/remove/update/cleanup/auto)
example:
rploader.sh ext apollolake-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/e1000/rpext-index.json
or for auto detect use
rploader.sh ext apollolake-7.0.1-42218 auto
- download: Download redpill sources only
- clean: Removes all cached files and starts over
- update: Checks github repo for latest version of rploader
- listmods: Tries to figure out required extensions
- serialgen: Generates a serial number and mac address for the following platforms
DS3615xs DS3617xs DS916+ DS918+ DS920+ DVA3219 DVA3221
- identifyusb: Tries to identify your loader usb stick VID:PID and updates the user_config.json file
- satamap: Tries to identify your SataPortMap and DiskIdxMap values and updates the user_config.json file
- backup: Backup and make changes /home/tc changed permanent to your loader disk
- mountshare: Mounts a remote CIFS working directory
Available platform versions:
----------------------------------------------------------------------------------------
apollolake-6.2.4-25556
apollolake-7.0-41890
apollolake-7.0.1-42218
broadwell-7.0.1-42218
bromolow-6.2.4-25556
bromolow-7.0-41222
bromolow-7.0.1-42218
----------------------------------------------------------------------------------------
Check global_settings.json for settings.
./rploader.sh ext bromolow-7.0.1-42218 auto
또는
ds3615의 드라이브 각각 add 방법
./rploader.sh ext bromolow-7.0.1-42218 add add https://raw.githubusercontent.com/pocopico/rp-ext/master/e1000/rpext-index.json
그리고 빌드
./rploader.sh build bromolow-7.0.1-42218
[!] Extension is already added (index exists at /home/tc/redpill-load/custom/extensions/pocopico.r8169/pocopico.r8169.json). For more info use "ext-manager.sh info pocopico.r8169"
*** Process will exit ***
./rploader.sh build bromolow-7.0.1-42218
주) 여기서 작업한 명령어 history를 만들어 복사 합니다
history > 1.txt
그리고 winscp를 접속 하여 tc폴더를 모두 복사 pc로 백업 합니다
vi user_config.json 수정값이 usb부팅후 기본값으로 있어 usb에서 작성한 설정값을 복사
매번 하는 일이 아니라 나중에 재설치시 참조용으로 저장
winscp로 접속 다운로드 합니다.
![3232235521_1644891856.0373.png](https://11q.kr:443/www/data/editor/2202/thumb-3232235521_1644891856.0373_600x232.png)
이것은 한번은 자신의 설정값을 pc에서 마운트해 수정해 놓는것이 빌드시 필요합니다.
USB 재부팅
reboot
빌드한 메뉴가 나오고
빌드한 구성메뉴가 나중에한 메뉴로 자동으로 남니다 (4초로 넘어갑니다)
재필드시 여기서 tiny core Image Build로 진입 > 재필드 가능
이때 user_config,,,,가 초기값이니 복사한것 업로드후 드리이브 추가후 재빌드
pc에서 시놀로지 장치 검색 설치
find.synology.com
으로 시놀로지 설치 메뉴 들어가 확인하니,,,,아직 미지원 js35계열 시스템입니다.
저의 구형 노트북 인식 불가능//아직 미지원
드라이브가 업되면 항시 부팅상태로 간단히 사용 테스트 가능 합니다,,,,,,
다시 재작업 빌드 진행 한번더,,,, 정리 입니다,,,,,
드리이브 추가 작업 진행
부팅후 드라이브 추가 설치는
터미널 접속후
nas에서
passwd tc
필히 암호 변경 해놓고 해야
pc에서 ssh 접속 암호 연결 됩니다
구형버전으로 빌드해보자
./rploader.sh clean all
이버전은 lan 접속 자체도 되지 않아 실패로 원본으로 재시작
<명령어 정리 요약>
==================================
nas 빌드모드/터미널로 접속
tc@box:~$ sudo su
passwd tc
ssh 접속으로 pc로 이동
cat user_config.json
./rploader.sh update now
./rploader.sh serialgen DS3615xs
./rploader.sh identifyusb now
./rploader.sh satamap now
vi user_config.json
주) 다운로드한 user_config.json를 수정대신 업로드 합니다
그리고 드라이버 추가 작업
./rploader.sh clean all
./rploader.sh backup now
./rploader.sh ext bromolow-7.0.1-42218 auto
./rploader.sh build bromolow-7.0.1-42218
find.synology.com
========================================
-----------
root@box:/home/tc# cat user_config.json
{
"extra_cmdline": {
"pid": "0xa4a5",
"vid": "0x0525",
"sn": "1230LWN009033",
"mac1": "0011322A46E7",
"SataPortMap": "58",
"DiskIdxMap": "0A00"
},
"synoinfo": {
"internalportcfg" : "0xffff",
"maxdisks" : "16"
},
"ramdisk_copy": {
}
}
root@box:/home/tc# cat user_config.json
--------------------
root@box:/home/tc# ./rploader.sh update now
Checking Internet Access -> OK
Checking if a newer version exists on the repo -> Version is current
root@box:/home/tc# ./rploader.sh serialgen DS3615xs
Serial Number for Model : 1130LWN008421
Mac Address for Model DS3615xs : 00:11:32:AF:91:C6
Should i update the user_config.json with these values ? [Yy/Nn]
Yy
OK remember to update manually by editing user_config.json file
root@box:/home/tc# ./rploader.sh identifyusb now
Found USB Disk SerialNumber: SML22682A26A92A
Vendor ID : 0xffff Product ID : 0x5678
Should i update the user_config.json with these values ? [Yy/Nn]
Yy
OK remember to update manually by editing user_config.json file
root@box:/home/tc# ./rploader.sh satamap now
HBA: 00:1f.2 Disks : 6
SataPortMap=6
DiskIdxMap=00
Should i update the user_config.json with these values ? [Yy/Nn]
Yy
OK remember to update manually by editing user_config.json file
root@box:/home/tc#
수정
vi user_config.json
root@box:/home/tc# cat user_config.json
{
"extra_cmdline": {
"pid": "0x5678",
"vid": "0xffff",
"sn": "1130LWN008421",
"mac1": "001132F91C6",
"SataPortMap": "6",
"DiskIdxMap": "00"
},
"synoinfo": {
"internalportcfg" : "0xffff",
"maxdisks" : "16"
},
"ramdisk_copy": {
}
}
root@box:/home/tc#
./rploader.sh ext bromolow-7.0.1-42218 auto
./rploader.sh build bromolow-7.0.1-42218
설정값을 변경 하면서 해보자......또다시 재빌드,,,,테스트,,,,,
안되는 systrm으로 SataPortMap DiskIdxMap 변경 재빌드 해봅니다
vi user_config.json
============================
cat user_config.json
{
"extra_cmdline": {
"pid": "0xa4a5",
"vid": "0x0525",
"sn": "1230LWN009033",
"mac1": "0011322A46E7",
"SataPortMap": "1",
"DiskIdxMap": "00"
},
"synoinfo": {
"internalportcfg" : "0xffff",
"maxdisks" : "16"
},
"ramdisk_copy": {
}
}
root@box:/home/tc#
==============
./rploader.sh build bromolow-7.0.1-42218
아직 구형 시스템 j3455에 사용 할수 없음니다,
**
☞ https://11q.kr 에 등록된 자료 입니다. ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다♠
관련자료
-
링크
-
첨부등록일 2022.02.15 00:51
11qkr님의 댓글
==================================
nas 빌드모드/터미널로 접속
tc@box:~$ sudo su
passwd tc
ssh 접속으로 pc로 이동
cat user_config.json
./rploader.sh update now
./rploader.sh serialgen DS3615xs
./rploader.sh identifyusb now
./rploader.sh satamap now
vi user_config.json
./rploader.sh clean all
./rploader.sh backup now
./rploader.sh ext bromolow-7.0.1-42218 auto
./rploader.sh build bromolow-7.0.1-42218
http://find.synology.com/#
========================================
11qkr님의 댓글
Serial Number for Model : 1860PDN007322
Mac Address for Model DS918+ : 00:11:32:97:C1:03
Should i update the user_config.json with these values ? [Yy/Nn]
Yy
OK remember to update manually by editing user_config.json file
root@box:/home/tc#
11qkr님의 댓글
RedPill Tinycore 로더를 사용하여 TheCUS N5550에 DSM 7을 성공적으로 설치
이것은 정말 쉬운 설치였습니다. 그들은 부트로더 자동화에서 약간의 진전을 이루었습니다. USB 드라이브를 이미지화하고 BIOS에서 UEFI 부팅을 비활성화해야 합니다. 그것은 Linux 시스템으로 부팅되며, 부트 로더를 빌드하기 위해 약 7개 정도의 셸 스크립트를 실행합니다. 일련 번호가 생성되고 드라이버가 자동으로 로드되고 마지막 단계는 빌드 및 USB 스틱에 다시 작성하는 것입니다. 평소와 같이 DSM 7을 로드하고 첫 번째 시도에서 부팅되었습니다.
지침 및 다운로드는 여기: https://github.com/pocopico/tinycore-redpill
**업데이트** 로드되지만 안정적이지 않습니다. DSM 7이 자주 재부팅되고 잠깁니다.
11qkr님의 댓글
./rploader.sh ext apollolake-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/e1000/rpext-index.json
===============
./rploader.sh ext apollolake-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/aic94xx/rpext-index.json
============
0 passwd tc
1 ls
2 cp user_config.json user_config.json.ds918+
3 ls
4 ./rploader.sh
9 ./rploader.sh ext apollolake-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/aic94xx/rpext-index.json
11 ./rploader.sh build apollolake-7.0.1-42218
13 ./rploader.sh ext apollolake-7.0.1-42218 auto
14 ./rploader.sh build apollolake-7.0.1-42218
에러발생
==================> 드라이브 추가 호환성 없음 확인...실패
15 ./rploader.sh clean apollolake-7.0.1-42218 all
16 ./rploader.sh ext apollolake-7.0.1-42218 auto
17 ./rploader.sh build apollolake-7.0.1-42218
19 history > 1.txt
==================> 드라이브 추가 호환성 없음 확인...실패
11qkr님의 댓글
cat user_config.json
./rploader.sh update now
./rploader.sh serialgen DS3615xs
./rploader.sh identifyusb now
./rploader.sh satamap now
vi user_config.json
./rploader.sh clean all
./rploader.sh backup now
./rploader.sh ext bromolow-7.0.1-42218 auto
./rploader.sh build bromolow-7.0.1-42218
http://find.synology.com/#
===============================
./rploader.sh
./rploader.sh serialgen
https://github.com/pocopico/rp-ext
./rploader.sh ext build bromolow-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/e1000/rpext-index.json
11qkr님의 댓글
./rploader.sh ext bromolow-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/r8125/rpext-index.json
./rploader.sh ext bromolow-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/r8152/rpext-index.json
./rploader.sh ext bromolow-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/r8168/rpext-index.json
./rploader.sh ext bromolow-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/r8169/rpext-index.json
./rploader.sh ext bromolow-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/e1000/rpext-index.json
./rploader.sh ext bromolow-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/e1000e/rpext-index.json
./rploader.sh ext bromolow-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/aacraid/rpext-index.json
11qkr님의 댓글
./rploader.sh ext apollolake-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/r8125/rpext-index.json
./rploader.sh ext apollolake-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/r8152/rpext-index.json
./rploader.sh ext apollolake-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/r8168/rpext-index.json
./rploader.sh ext apollolake-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/r8169/rpext-index.json
./rploader.sh ext apollolake-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/e1000/rpext-index.json
./rploader.sh ext apollolake-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/e1000e/rpext-index.json
./rploader.sh ext apollolake-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/aacraid/rpext-index.json