0
나는 (https://github.com/yrakcaz/RasPiK/ 여기에 코드입니다) 내 라즈베리 파이를 위해 처음부터 작은 마이크로 커널을 쓰고 있어요 하지만 루트 장치 주소를 얻는 방법을 찾지 못했습니다. x86 아키텍처에서 주 함수에 인수로 전달 된 태그를 사용하여 ROM 주소를 얻을 수 있지만 이미 atags를 파싱 했으므로 아무 것도 흥미롭지 않습니다.루트 장치는 어디에 있습니까? 나는 파일 시스템을 가지고 싶다 :</p> <p>모든 것이 잘 작동하는 것 같다하지만 난 조금 문제가있다 :
어떻게이 주소를 얻을 수 있습니까?
이 질문에 감사드립니다.하지만, 제가 정말로 알고 싶은 것은 sdcard의 루트 파티션이 어디에 있는지입니다. 왜냐하면 프로젝트가 끝나면 바이너리를 넣고 실행하고 싶기 때문입니다. 그것 rpi에. 내가 어떻게이 일을 할 수 있는지 아십니까? –
모든 * 루트 장치 *가 다릅니다. 이제 당신은 'SD'카드를 말했습니다. 당신은 사람들이 RPI에 관한 모든 것을 알고 있다고 가정합니다. 적어도 eMMC (SD가 비슷하다고 생각합니다)에는 특별한 부팅 영역이 있습니다. 리눅스에서는'dd if = kernel.bin of =/dev/mmcblk0 bs = 1k seek = 1'을 사용하여 부팅 이미지를 넣을 수 있습니다. 파티션 테이블이 있습니다. 그런 다음 카드의 일부 오프셋에서 가능한 수백 가지 파일 시스템 중 하나에 대해 포맷 된 파일 시스템이 있습니다. 질문을 SD 카드로만 변경해야하거나 너무 광범위합니다. 리눅스는 모든 것을 똑같이 보이게하지만 수십 개의 드라이버가 있습니다. –
eMMC 부팅 파티션은 임베디드 요구 사항에만 존재합니다. AFAIK, SD 카드에는 그런 건 없어요. SD 카드를 사용하는 일반적인 방법에는 두 가지가 있습니다. 하나의 파티션으로 전체 SD 카드를 사용하거나 일반적으로 하드 드라이브 디스크를 사용하여 여러 파티션으로 사용합니다. 이 경우 SD 카드의 첫 번째 LBA에 MBR이 있어야합니다. – Jacen