티스토리 뷰

반응형

수경재배 시스템을 구축하기 위해서 가지고 있는 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에서 U-Boot로 부팅

 

위 그럼에 보면 SD Card에 퓨징 후 부팅 한 내용 입니다. 

반응형
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
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
글 보관함