Nov 21, 2023
RP2040 덕분에 OS 이중 부팅을 위한 간단한 하드웨어 스위치
컴퓨터를 듀얼 부팅하는 것은 자질구레한 일이 될 수 있으며, OS 간 전환이 많아질수록
컴퓨터를 듀얼 부팅하는 것은 자질구레한 일이 될 수 있으며, OS 간 전환이 더 많아지기 때문에 많은 사람들이 가상화를 선택하거나 별도의 컴퓨터를 보유하는 것을 선호합니다. 실패하면 다양한 해결 방법과 도우미를 사용하여 이중 부팅 경험을 원활하게 하는 것 외에는 선택의 여지가 없습니다. [William Somsky]는 이러한 도우미 도구 중 하나를 우리와 공유합니다. RP2040 스포츠 TinyPICO 보드와 3방향 로커 스위치로 만든 우아한 장치로, GRUB가 자동으로 Windows 또는 Linux로 부팅하도록 지시하거나 일반적인 부팅 메뉴를 그대로 유지합니다. . 이렇게 하면 시간에 맞춰 부팅 메뉴를 볼 수 있도록 시간을 맞추는 대신 스위치를 켜고 "재부팅"을 누른 다음 원하는 OS로 부팅된 PC로 돌아갈 수 있습니다.
선택한 RP2040 보드에 로커 스위치를 납땜한 다음 스위치 상태를 감지하는 코드로 RP2040을 플래시하고 Grub 변수를 다음 중 하나로 설정하는 파일을 호스팅하는 대용량 저장 장치를 생성하기만 하면 됩니다. 0, 1 또는 2. [William]은 알 수 없는 캐싱 문제와 싸우면서 자신의 여정을 설명하지만 결국에는 성공했다고 말합니다. 안타깝게도 [William]은 RP2040 측 코드를 우리와 공유하지 않았지만 적어도 Grub의 custom.cfg 파일을 Hackaday.io 프로젝트의 '파일' 섹션에 넣었습니다.
대용량 저장 기능을 갖춘 쉽게 액세스할 수 있는 마이크로 컨트롤러는 이러한 해킹을 간단하게 만드는 데 도움이 됩니다. 앞서 우리는 MBR의 어셈블리 코드를 수정하여 이와 같은 듀얼 부팅 전환을 수행한 것을 보았습니다. 듀얼 부팅은 해커의 통과 의례이며 최근 특정 OS는 다른 OS보다 듀얼 부팅을 더 어렵게 만들 수 있습니다. 그러나 PC를 듀얼부팅하고 싶지 않더라도 Arduino를 듀얼부팅할 수는 있습니다!