Root Filesystem Porting

Slides:



Advertisements
Similar presentations
CHAP. 2 안드로이드 개발 도구 설치. © 2012 생능출판사 All rights reserved 개발 과정의 개요.
Advertisements

Android 프로그램개발 환경. 학습 목표 ■ 교육 목표  JDK 설치  JDK 환경 설정  Eclipse 설치  Android SDK 설치  ADT Plug-in 설치  Android Virtual Device(AVD) 설치  Android 예제 프로그램.
엑셀리포트를 이용한 날짜별 리포트 자동 저장 방법
Linux Seminar Cahpter 10. Linux File System
기초C언어 제1주 실습 강의 소개, C언어 개요, Cygwin/Eclipse 사용 컴퓨터시뮬레이션학과 2016년 봄학기
EZ Board-M In-Ho, Roh Real Time System Lab.
Image & Video processing
1. 신뢰할 수 있는 싸이트 등록 인터넷 익스플로러 실행 후 실행
코크파트너 설치 가이드 Window 7.
제6장 FUSING.
Cross Compiler를이용한 커널 컴파일 및 포팅
Cross Compiler를이용한 커널 컴파일 및 포팅 1
Tool Chain, JTAG, Bootp, TFTP 의 설치
MYSQL 설치.
Introduction to UNIX/Linux
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
Kernel Porting Lecture #7.
Hadoop 2.완전 분산 처리.
MySQL 및 Workbench 설치 데이터 베이스.
FUSING.
Ch. 1 LINUX SYSTEM.
목차 커널의 개념 및 기능 커널 포팅 램디스크.
임베디드 리눅스 설치 및 동작 Lecture #5.
임베디드 시스템 개론 크로스 플랫폼 설치 2일차 강의 자료 Embedded System Lab.
Embedded System Porting (2)
Homework #6 (1/3) 다음을 수행한 후, 화면(혹은 파일)을 출력하여 제출한다.
한국골프대학 종합정보시스템 Windows Vista 사용자를 위한 Component 설치안내서
한국골프대학 종합정보시스템 Windows 7 사용자를 위한 Component 설치안내서
8. Porting.
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
제 2 장 WML 시뮬레이터 및 무선인터넷 서버 설치
Root Filesystem Porting
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
HW #4 파일과 디렉토리 1. 자신의 HOME 디렉토리 아래에 다음과 같은 구조의 디렉토리 및 파일을 생성하고, 이 구조를 다음 명령을 사용하여 파일로 저장한 후, 이를 프린트하여 제출한다. $ ls –lR linux_unix > hw4-1 $HOME linux_unix.
부트로더와 Self Programming
소프트웨어 분석과 설계 Struts2 & JBOSS 설치하기
WinCE Device Driver 실습 #3
WinCE Device Driver 실습 #2
Cross Compiler 설치.
Host PC & Target Board 환경설정 Embedded Linux Image 올리기
Cross Compiler를이용한 커널 컴파일 및 포팅
Quartus II의 개요 다양한 플랫폼의 설계 환경을 제공 SOPC 설계를 위한 환경이며, 모든 FPGA와 CPLD를 지원
솔라리스10 3장. 솔라리스 패키지 관리.
㈜시스원이 제공하는 시스템 관리 통합 솔루션 SysmanagerOne Agent설치 안내서
Device Driver 임베디드 시스템 I.
영상처리 실습 인공지능연구실.
HW #4 UNIX 파일과 디렉토리 1. 자신의 HOME 디렉토리 아래에 다음과 같은 구조의 디렉토리 및 파일을 생성하고, 이 구조를 다음 명령을 사용하여 파일로 저장한 후, 이를 프린트하여 제출한다. $ ls –lR linux_unix > hw4-1 $HOME linux_unix.
임베디드 시스템 개론 임베디드 타겟 보드 포팅 및 H/W 제어 3일차 강의 자료 Embedded System Lab.
툴 설치 가이드 PrimeTime SynopsysMentor.
툴 설치 가이드 Formality SynopsysMentor.
학기 C/C++ 프로그래밍 실습 1주차.
1. 스크립트 작성 마법사 2. NSIS 스크립트 컴파일
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
Kernel, Ramdisk, JFFS2 Porting
OpenCV 설정 2.21 만든이 딩딩.
DK-128 개발환경 설정 아이티즌 기술연구소
시스템 인터페이스 Lab#5 쉡 실습.
KISTI Supercomputing Center 명훈주
 파일 아카이브와 압축 명령 익히기.
Homework #5 (1/3) 다음을 수행한 후, 결과 파일들을 출력하여 제출한다.
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
시스템 인터페이스 Lab1 X-window 및 명령어 사용.
Homework #3 (1/3) 다음을 수행한 후, 결과 파일들을 출력하여 제출한다.
임베디드 시스템 개론 3주차.
Kernel Porting Lecture #7.
Git을 이용한 버전 관리 - Branch 실습
Homework #7 (1/3) 1. 다음 순서에 따라 수행하고, 그 과정의 화면을 캡쳐한다.
임베디드 리눅스 설치 및 동작 Lecture #5.
Docker Study 6~7.
1. 실습 시간에 수행한 avd 생성 및 실행, adb shell 접속 및 명령어 수행 결과를 제출한다.
Presentation transcript:

Root Filesystem Porting Lecture #8

목 차 JFFS2 개요 Mkfs.jffs2 설치 및 실행 Root filesystem 이미지 생성 및 fusing

jffs2 file system (1) JFFS2(Journaling Flash File System-2) file system NOR형 flash memory를 사용하기 위한 linux file system 주로 flash memory를 user file system으로 사용하기 위해 적용 Embedded system에서 flash memory 일부를 부팅에 필요한 이미지를 저장하고, 나머지 영역은 사용자 데이터를 저장하기 위한 영역으로 사용 Embedded system에서 동작하는 응용 프로그램이나 응용 프로그램이 생성하는 데이터 등을 수시로 저장 전원이 꺼져도 저장된 내용을 보전 cf) YAFFS

jffs2 file system (2) mkfs.jffs2 설치 Host에 설치 되어있나 확인하고 되어있지 않으면 설치 cf) 실습시에는 mkfs.jffs2 유틸리티를 다운로드하여 설치한다

jffs2 file system (3) mkfs.jffs2 설치 (계속) mtd-snapshot 파일을 download ftp://ftp.uk.linux.org/pub/people/dwmw2/mtd/cvs 예제에서는 /usr/local/pxa255에 복사하였다. 작업 디렉토리를 ‘/usr/local/pxa255’로 가정 압축 해제 /usr/local/pxa255로 이동하여 압축을 푼다.

jffs2 file system (4) mkfs.jffs2 설치 (계속) 컴파일 - 생성된 디렉토리 안에 util 디렉토리로 들어가서 컴파일 한다.

jffs2 file system (5) mkfs.jffs2 설치 (계속) mkfs.jffs2 실행파일 확인

jffs2 file system (6) mkfs.jffs2 설치 (계속) 생성된 mkfs.jffs2실행 파일을 /sbin에 복사.

jffs2 file system (7) JFFS2 file system 이미지 생성 Directory 생성 예제에서는 /usr/local/pxa255/jffs2 로 제작.

jffs2 file system (8) JFFS2 file system 이미지 생성 (계속) 필요한 File 복사 Flash memory에서 29 M를 사용하므로 그 이하로 복사 예제에서는 test를 위해 디렉토리에 welcome.txt 를 생성하였다.

jffs2 file system (9) JFFS2 file system 이미지 생성 (계속) mkfs.jffs2 mkfs.jffs2 프로그램을 사용하여 jffs2 디렉토리를 jffs2 file system image로 만들어 준다. mkfs.jffs2의 옵션은 다음과 같은 기능을 한다. -r: jffs2 file system으로 만들 원본 디렉토리를 지정한다. -o: 출력될 jffs2 file system 이미지의 이름을 지정한다. -e: erase block( flash memory에 erase명령을 줄때 한번에 지울 block 의 크기, hardware에 의존적이다) 의 size를 지정한다. 0x40000  256K(pxa255_pro 보드에서 사용한 inter 28F128 Flash Memory의 erase block size 이다.) -p: 생성할 jffs2 file system의 size를 지정한다.byte 단위. 0x1b80000  27M + 512K ( usr file system으로 사용할 flash memory의 크기.)

jffs2 file system (10) JFFS2 file system 이미지 설치 생성한 jffs2_image를 /tftpboot 로 복사 % cp /usr/local/pxa255/jffs2.img /tftpboot BLOB으로 booting minicom을 실행 한다. blob command mode로 target system booting

Root filesystem 이미지 생성 (1) 작업디렉토리 아래에 ‘rootfs’ 디렉토리 생성 # pwd /root/pxa255-pro3 # mkdir rootfs #cd rootfs 실습 서버에 접속하여 관련 파일을 다운로딩한다

Root filesystem 이미지 생성 (2) mkfs.jffs2 프로그램을 ‘/sbin’으로 복사 # chmod 755 mkfs.jffs2 # cp mkfs.jffs2 /sbin Root filesystem 이미지 생성 스크립트 확인 # cat mkfs-jffs2.sh

Root filesystem 이미지 생성 (3) # tar xvfz rootfs-2.6-pro3.tar.gz # cd rootfs-2.6-pro3 # ls  Root filesystem에 필요한 내용을 추가하거나 수정한다

Root filesystem 이미지 생성 (4) # cd .. | pwd /root/pxa255-pro3/rootfs # chmod 755 mkfs-jffs2.sh # ./mkfs-jffs2.sh

Root filesystem 이미지 생성 (5) u-boot bootloader의 tftp & flash fusing 기능을 이용하여 수정된 root filesystem 이미지를 퓨징한다 PRO3> run rootf