티스토리 뷰
수경재배 시스템을 구축하기 위해서 가지고 있는 Embeded Board를 OrangePI를 사용하고 있습니다.
저의 다른 게시글을 보시면 찾을 수 있습니다.
일단 전 Embeded 전문 개발자는 아닙니다. 서버 개발자 이긴 한데... ㅎㅎ
일단 제조사에서 제공하는 O/S Image가 좀 구닥다리 라서 최신 O/S로 사용하고 싶은
욕심에 새로이 만들어 보기로 했습니다.
Linux Disk Partition 구조
PC와 달리 Embeded Board에서는 주로 U-Boot를 사용합니다.
정말 다양한 기능을 제공하기 때문이죠.... 기능설명은 다음에 하죠..
다음 아래의 내용은 MBR (Master Boot Record) 구조 입니다.
0KB | 0 | 8KB | Unused, available for an MBR or (limited) GPT partition table |
8KB | 16 | 32KB | Initial SPL loader |
40KB | 80 | - | U-Boot proper |
위 표에서 보이는 것은 Disk Secter의 Offset에 따라 정보가 다릅니다.
0번째 secter에는 0 or 1 의 플래그를 사용합니다. BIOS에서 이부분을 read 하여 1 이면 Boot Partition으로
인식하게 되어 Booting 절차를 수행 하게 됩니다.
보통은 8k 위치에서 부터 u-boot binary를 퓨징(wirte) 합니다.
dd if=u-boot.bin of=/dev/sdb bs=1024 seek=8
보통은 위에서 처럼 퓨징 하게 됩니다. 저의 경우 /dev/sdb device가 sdcard 입니다.
GPT (Guid Partition Table)
MBR은 4개 까지만 Partition을 사용 할 수 있습니다. Embeded 에서는 사실 큰 의미는 없겠지만
어떤 Embeded에서는 보다 많은 Partition을 할 수도 있겠죠.....
그래서 나온것이 GPT 방식 입니다... GPT 에 대한 내용은 검색을 해보면
많은 정보가 나오기 때문에 패쓰~~ 합니다. ㅎㅎ
위 그럼에 보면 SD Card에 퓨징 후 부팅 한 내용 입니다.
'개발자 이야기 > ARM Cross Compile' 카테고리의 다른 글
Linux Kernel Compile시 net_device 에러 (0) | 2024.11.20 |
---|---|
Buildroot 를 사용하여 임베이디드 시스템 구축 #2 (0) | 2024.11.18 |
Buildroot를 사용하여 임베디드 시스템 구축 #1 (4) | 2024.11.14 |
ARM Ubuntu 저장소 변경 하기 (0) | 2024.11.08 |
Linux root file system을 위한 준비 (0) | 2024.09.23 |
Linux U-Boot Cross Compile (0) | 2024.09.13 |
Linux에서 Disk Image 파일 Mount 방법 (0) | 2024.09.04 |
IoT 개발을 위한 도구 QEMU (1) | 2024.09.04 |
- Total
- Today
- Yesterday
- U-Boot
- 버추얼박스
- 상추
- CubieBoard2
- 큐비보드
- VirtualBox
- cross compile
- 리눅스
- 사무실
- 고흥
- arm
- C++
- 벌교
- kernel
- 1회용컵
- 커피컵
- 크로스컴파일
- 임베이디드
- 베란다
- embeded
- 식물
- 커널
- Linux
- 식물 키우기
- Android
- 식물키우기
- C
- 채소 키우기
- 수경재배
- 열무
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |