«   2024/11   »
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
Tags
more
Archives
Today
Total
관리 메뉴

ITGenerations

JFFS2/Ramdisk 개요/개발환경구축/tftp 본문

Univ/임베디드

JFFS2/Ramdisk 개요/개발환경구축/tftp

ITGenerations 2018. 5. 1. 16:44

JFFS2 개요

JFFS2 파일 시스템은 MTD 드라이버에 의해 flash 메몰에서 구현되는 파일시스템이다. JFFS2는 


ramdisk 개요


Ramdisk란 별달느 물리적 장치를 지칭하는 것이 아니라, 메모리의 일부를 디스크로 인식시킨것이다. ramdisk를 root filesystem으로 사용하는 것이 Embedded linux system에서 가장 일바적인 방법이다. 이는 램디스크는 램에서 동작하기 때문에 읽고/쓰기가 매우 빠루다. gzip 알고리즘으로 압축을 하기 때문에 용량을 줄일 수 있다. 단점은 메모리 일부를 램디스크로 할당하기 때문에 그만큼의 메모리를 못쓰게 된다. 휘발성이 있기 때문에 시스템이 리부트 되거나 깨지면 그 내용을 잃어 버린다.




개발환경 구축


툴체인

/usr/local 복사 및 생성, path 경로 설정



리눅스의 3대 요소

부트로더, 커널, 파일시스템


부트로더 이미지 = 실행 파일

Xboot255



Host PC -> Target Board 로 파일 이동 J-TAG(J-Flash)를 이용하여 파일 전송.

부트로더는 플래시메모리(롬)에 저장. 



커널 설정

1. 커널 패치

2. 커널 컴파일

3. 타겟보드에 옮기기.



ZImage라는 커널 이미지 생성 완료.



파일시스템

rootfs.img 파일 시스템 이미지

make menuconfig 에서 설정으로 rootfs.img 이미지 획득가능.

타겟보드로 이미지 전송




리눅스 구축 단계

파일시스템(맨위)

커널(중간)

부트로더(맨밑)



커널을 옮기기 위해서는 

$XHYPER255>tftp zImage kernel


파일시스템을 옮기기 위해서는

$ ???>tftp ???? ???? ?????



커널과 파일 시스템을 옮기기 위해서는 tftp를 사용한다.

이것을 사용하기 위해서는 tftp를 설정해줘야 한다.

설정해주지 않으면 파일 시스템/커널을 옮기지 못한다



tftp

'Univ > 임베디드' 카테고리의 다른 글

0508수업자료  (0) 2018.05.08
임베디드  (0) 2018.05.01
임베디드 정보 정리  (0) 2018.04.19
수업 교재(E-book)  (0) 2018.04.17
X-HYPER 관련 정보 요약정리  (0) 2018.04.16