[UPDATE][BOOTLOADER] Redpill Tool Chain 0.6 ¹× °£´Ü »ç¿ë¹ý ÀÔ´Ï´Ù.
redpill-tool-chain_x86_64_v0.6.zip (7.4K), Down : 34, 2021-09
https://blog.dalso.org/linux/ubuntu-20-04-lts/13118 (327)
*주의사항*
본 부트로더는 Pre-Alpha 버전으로 본 헤놀로지에 바로 적용하지 않으시길 권고드립니다.
자료유실 및 하드 초기화의 가능성이 있기때문에 테스트용으로 사용하시다가 안정화 버전이 나오면 사용하시거나 여러 테스트를 걸친후 문제 해결이 가능하시다면 본 헤놀로지에 적용하시길 권고드립니다.
Redpill Loader (부트로더 생성기) 및 Redpill LKM (리눅스커널컴파일) 을 진행시켜주는 툴체인입니다.
이체인툴을 사용하실려면 도커(Docker) 만 있으면 됩니다.
다음과 같은 시스템에서 테스트를 완료하였습니다.
다만 시놀로지 컴파일 및 부트로더 생성은 도커에서 생성된후 부트로더 이미지파일은 시스템에 저장되는 방식이라 어떤 운영체제에서든 사용이
가능할것으로 생각됩니다. 제가 우분투를 사용하기에 우분투 기준으로 작성됨을 양해바랍니다.
* Root 권한으로 구동하셔야합니다.
1. Ubuntu 20.04 LTS (VMWARE)
2. WSL(Windows Subsystem for Liunx)2 Ubuntu 20.04 LTS
*. VMWARE 상의 리눅스 경우.(실제 리눅스 환경해서도 가능합니다)
리눅스를 설치후
sudo -i 를 입력후 루트 권한으로 로그인
apt update & apt upgrade
입력하여 저장소 패키지 업데이트를 모조리 해줍니다.
그다음 도커 설치 및 관리 시스템을 설치해야하는데 그방법은 링크1 를 참조 해주세요.
그런다음 redpill tool chain 을 받아 압축을 풀어줍니다. (root 권한이어야합니다)
그다음 "apt install jq" 를 입력하여 jq 패키지를 설치해주고
툴체인을 실행하시면 됩니다 . (실행법은 맨 아래에 적어두겠습니다.)
* WSL2 에서 Ubunto 를 사용하여 생성할경우.
이것도 위의 방법과 같습니다 .
Windows Terminal (앱스토어에있습니다) 이용하시면 편리하게 작업이 됩니다.
다만 도커의 설치 및 이용방법은 다릅니다.
https://www.docker.com/ 사이트에서
Docker Desktop 을 받아 설치후
튜토리얼(메뉴얼) 진행후 완료하면 됩니다 .
(그리되면 도커 데스크탑은 백앤드로 WSL2 시스템에 연결되어 WSL 에서 생성된 도커 이미지가 앱내 이미지목록에 뜨게됩니다)
그다음 터미널에서
apt install jq 를 입력하여 패키지 설치후
툴체인을 실행하면됩니다.
* Tool Chian 관련
압축을 풀고 그다음 그 안으로 폴더로 이동하셔서
bromolow_user_config.json - DS3615XS 관련 USB 및 SN 및 맥어드레스 셋팅파일
apollolake_user_config.json - DS918+ 관련 USB 및 SN 맥어드레스 셋팅파일
VI [셋팅파일] 하셔서 파일을 불러와 i 키를 눌러 수정한후
ESC 키 누르고 ; 를 입력후 wq 입력후 엔터를 쳐서 저장후 빠져 나옵니다.
*사용법
사용법: ./redpill_tool_chain.sh
에는
build , auto , run 이 있으며
platform Version 은 bromolow 와 apollolake 이 두가지 가있습니다.
빌드는 지정된 플랫폼 버전에 대한 도구 체인 이미지를 빌드합니다.
auto 는 지정된 플랫폼의 이전 빌드 도구 체인 이미지를 사용하여 도구 체인 컨테이너를 시작하며 redpill 소스를 업데이트하고 부트 로더 이미지를 자동으로 빌드합니다. 완료되면 용기를 종료합니다.
run 은 사용안합니다 (웃음)
다음은 예시 입니다.
- 체인 이미지 생성(only docker 및 개발자용)
For Bromolow 6.2.4 : `./redpill_tool_chain.sh build bromolow-6.2.4-25556`
For Bromolow 7.0 : `./redpill_tool_chain.sh build bromolow-7.0-41222`
For Apollolake 6.2.4 : `./redpill_tool_chain.sh build apollolake-6.2.4-25556`
For Apollolake 7.0 : `./redpill_tool_chain.sh build apollolake-7.0-41890`
- 부트로더 이미지 생성
For Bromolow 6.2.4 : `./redpill_tool_chain.sh auto bromolow-6.2.4-25556`
For Bromolow 7.0 : `./redpill_tool_chain.sh auto bromolow-7.0-41222`
For Apollolake 6.2.4 : `./redpill_tool_chain.sh auto apollolake-6.2.4-25556`
For Apollolake 7.0 : `./redpill_tool_chain.sh auto apollolake-7.0-41890`
이렇습니다
실행을 하게되면 자동으로 커널 소스 및 컴파일에 필요한 툴들을 다 받아내 컴파일을 실행하게되며 마무리로 도커만 만들어 개발만 하거나 부트로더 이미지를 만들어 낼수도있습니다
글을 잘못씀에도 최대한 노력을 하였습니다 궁금한점 있으시면 댓글 달아주시면 제가 해본 경험안에서 답변을 드리겠습니다.
dsm 7.0 »ç¿ëÇÏ´Â ±×³¯±îÁö ...