TCRP-mshell 2023.10.22 일자 개선사항 공유
TCRP-mshell 은 이번 버전에서 큰 변화가 있어서 지난번 빌드속도 1차 개선한 0.9.6.0 에서
2차 개선된 0.9.7.0 으로 버전업 되었습니다.
깃헙의 img 파일은 곧 0.9.7.0 버전으로 제작해서 올려두겠습니다.
0.9.7.0 버전 부터는 더이상 DSM Pat 파일의 다운로드 과정이 진행되지 않고 생략됩니다.
ARPL-i18n 도 아직 이 방식은 적용하지 못하고 최종버전으로 마무리 된것으로 알고 있습니다.
DSM Pat 파일을 시놀로지 다운로드홈에서 받아서 사용하는 이유는 그 안의 rd.gz 램디스크 압축화일과
zImage 파일을 추출하기 위해서 입니다.
로더가 빌드 될 때마다 매번 이 DSM 파일을 다운받아서 이 두파일을 추출하는것이 비효율적이고
공간낭비 로더 빌딩시간 낭비요소가 커서
제가 아예 전 모델 4개 리비전에 해당되는 이 파일들을 미리 추출해서 별도의 깃헙 레포지토리에 담아 두었습니다.
DSM 다운로드 과정이 생략되었기에 로더 빌딩시간이 상당히 단축되었습니다.
가상 ATA 모드의 로더는 캡쳐에 보시는 약 12초 정도의 시간안에 빌드되고
네이티브(베어메탈) USB 모드의 로더는 약 20초 (하스웰 4코어 기준) 정도의 시간이 소요되는것으로 측정되었습니다.
proxmox에서 아래와 같습니다.
Tcrp로 부팅하였습니다.
./menu.sh를 실행합니다.
로더 빌드 메뉴를 클릭합니다.
아래와 같은 4가지가 나와서 어느 것을 선택할지 모르겠습니다.
그래서 부팅 로더가 어느 것인지 디스크 이름말고 파티션 정보나 크기를 알아야 할 것 같습니다. 아니면 자동으로 인식한다던지요.
저 부분은 빌드할 로더를 선택하라는것이 아니고, USB 의 VID / PID 를 기록할 대상을 선택하는 메시지 입니다.
아마 저부분에서 잘못 선택이 되도 부팅이 불가한 USB가 되버릴 것 같네요.
SanDisk_3.2Gen1 이라고 전체 모델명을 출력만 해도 구분이 될 수 있는데
lsusb 에 나온 정보로는 SanDisk 3.2Gen1 인데, 중간에 스페이스가 있으면 짤려서 SanDisk 출력되는 상황입니다.
이걸 바로 잡으려고 눈비비고 시도해 보다가 잘 안되서 일단 원인만 파악해두고 내일더 시도해 볼까 합니다.
딱 로더가 dev/sd$ 하위에 어떤 장치인지도 알수는 있는데,
lsblk / blkid / lsusb 를 서로 연결해서 필터링 해서 정말로 마운트된 부트로더만 처리하도록 해야 하는 부분도 쉽지가 않네요.
일단 더 노력해 보겠습니다.
아래가 수정한 사항이구요. 곧 자동적용되도록 배포하겠습니다.
https://github.com/PeterSuh-Q3/tinycore-redpill/commit/b0b797a8690f7d7a406bdbc799be17e70f6ce0e1
ARPL 의 설계를 따라서 만든 TCRP FRIEND 안에 부트로더에 해당하는 USB 의 VID / PID 를 찾아서 자동기록해주는 로직이 이미 들어가 있네요.
그래서 불필요하게 로더 빌드시점에 또 기록해둘 필요성이 없을것 같습니다.
그래도 미리 찾아서 셋팅을 하면 좋겠지만,
핵심기능인 udevadm 커맨드의 버전이 TCRP Linux 가 너무 낮아서 ID_VERDER_ID (VID) / ID_MODEL_ID (PID) 를 출력해 주지 못하고 있네요.
대신 TCRP FRIEND 커널의 udevadm 버전은 충분히 높아서 ARPL 처럼 알아서 잘 찾아내고 있습니다.
USB 가 여러개가 나타날 경우는 로더 빌드시점에 위에서처럼 안내 메시지만 나가고 아무 처리를 하지 않을겁니다.
대신 1개만 찾아진다면 기존처럼 PID/VID 를 기록할 수 있습니다.
제가 사무실에 USB 가 1개 밖에 없어서 이 시험이 안되는데요.
시험좀 부탁드리겠습니다.
빌드하려고 하면 아래처럼 나오고 진행이 안 됩니다.
여기서 원래 m-shell 로더가 0781:5583 sandisk ultra fit 입니다. USB가 2개라도 이걸 자동 인식해서 빌드되도록 했으면 합니다. VID/PID 또는 UUID 또는 label로 할 수 있을 것 같긴 한데요ㅛ..
https://github.com/PeterSuh-Q3/tinycore-redpill/commit/d48772689bce1e44dc1d2719837a9dac9d0f4536
저도 USB 여러개 장착해서 시험해 보겠습니다.
이번엔 되실겁니다.
cmt alert