Kernel, Ramdisk, JFFS2 Porting

Slides:



Advertisements
Similar presentations
프로그램이란 프로그램 생성 과정 프로젝트 생성 프로그램 실행 컴퓨터를 사용하는 이유는 무엇인가 ? – 주어진 문제를 쉽고, 빠르게 해결하기 위해서 사용한다. 컴퓨터를 사용한다는 것은 ? – 컴퓨터에 설치 혹은 저장된 프로그램을 사용하는 것이다. 문제를 해결하기 위한.
Advertisements

1 강. 안드로이드 개요 및 개발 환경 구축 - 안드로이드 개요 -JDK 설치 -Path 설정 - 이클립스 설치 -ADT, SDK 설치 Lecturer Kim Myoung-Ho Nickname 블스
기초C언어 제1주 실습 강의 소개, C언어 개요, Cygwin/Eclipse 사용 컴퓨터시뮬레이션학과 2016년 봄학기
가상환경 구축 및 리눅스 터미널 실습 충북대학교 지능로봇연구실.
EZ Board-M In-Ho, Roh Real Time System Lab.
Image & Video processing
1. 신뢰할 수 있는 싸이트 등록 인터넷 익스플로러 실행 후 실행
Consumer PC & AIO PC DMI Refresh 방법 설명 (UEFI DMI Ver)
제6장 FUSING.
Cross Compiler를이용한 커널 컴파일 및 포팅
Cross Compiler를이용한 커널 컴파일 및 포팅 1
Tool Chain, JTAG, Bootp, TFTP 의 설치
MYSQL 설치.
MYSQL 설치 및 설정 아이티즌 기술연구소 김태성 연구원
커널 컴파일 및 개발 환경 구축 IT EXPERT 리눅스 커널 프로그래밍 Author : Byungki Kim
Linux/UNIX Programming
FUSING.
ANSYS17.2 Student 제품 무료 다운로드
나민영 서경대학교 컴퓨터공학과 CGVR Lab 같이만들어보자 5주차 OpenCV 설정 및 기초.
임베디드 리눅스 설치 및 동작 Lecture #5.
Ubiquitous Computing Practice - Part I (Installation) -
임베디드 시스템 개론 크로스 플랫폼 설치 2일차 강의 자료 Embedded System Lab.
Embedded System Porting (2)
Homework #6 (1/3) 다음을 수행한 후, 화면(혹은 파일)을 출력하여 제출한다.
8. Porting.
4-1장. MySQL 제13장.
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
Root Filesystem Porting
Root Filesystem Porting
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
Linux Master 김희승 임승한 OneScore 임승한.
부트로더와 Self Programming
소프트웨어 분석과 설계 Struts2 & JBOSS 설치하기
WinCE Device Driver 실습 #3
WinCE Device Driver 실습 #2
Homework #5 (1/3) 다음을 수행한 후, 결과 파일들을 출력하여 제출한다.
Cross Compiler 설치.
Host PC & Target Board 환경설정 Embedded Linux Image 올리기
DK-128 개발환경 설정 아이티즌 기술연구소 김태성 연구원
Cross Compiler를이용한 커널 컴파일 및 포팅
솔라리스10 3장. 솔라리스 패키지 관리.
㈜시스원이 제공하는 시스템 관리 통합 솔루션 SysmanagerOne Agent설치 안내서
Homework #6 (1/3) 다음을 수행한 후, 화면(혹은 파일)을 출력하여 제출한다.
Device Driver 임베디드 시스템 I.
영상처리 실습 인공지능연구실.
ADC 디바이스 사용법.
임베디드 시스템 개론 임베디드 타겟 보드 포팅 및 H/W 제어 3일차 강의 자료 Embedded System Lab.
Homework #6 (1/3) 다음을 수행한 후, 화면(혹은 파일)을 출력하여 제출한다.
툴 설치 가이드 PrimeTime SynopsysMentor.
툴 설치 가이드 Formality SynopsysMentor.
Root passwd 분실, bootblk 복구
리눅스 커널 프로그래밍 환경 구축 IT EXPERT 리눅스 커널 프로그래밍 Author : Byungki Kim
1. 스크립트 작성 마법사 2. NSIS 스크립트 컴파일
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
OpenCV 설정 2.21 만든이 딩딩.
DK-128 개발환경 설정 아이티즌 기술연구소 김태성 연구원
DK-128 개발환경 설정 아이티즌 기술연구소
수동 설치시는 설치 방법 1. 두번에 설치 CD 속에 fscommand 폴더 밑에 Osstem 이라는 폴더를
 파일 아카이브와 압축 명령 익히기.
Homework #5 (1/3) 다음을 수행한 후, 결과 파일들을 출력하여 제출한다.
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
Homework #3 (1/3) 다음을 수행한 후, 결과 파일들을 출력하여 제출한다.
슬라이드 쇼의 설정 슬라이드 쇼의 실행 파일과 폴더의 관리 글꼴을 포함해서 저장 웹 페이지로 게시 압축 파일
임베디드 시스템 개론 3주차.
과제 4: Thread (5월 9일까지) 4장 연습문제 풀이
IPC 펌웨어 업그레이드 방법 안내 ** 반드시 IPC를 NVR POE 포트 연결 전에 작업 하시기 바랍니다. IPC를 NVR POE 포트에 연결 하실 경우 IP 대역폭을 마추셔야 하는 작업이 필요합니다. **
Kernel Porting Lecture #7.
숙제 작성 및 제출 과정 김진하 2008/03/14.
Homework #7 (1/3) 1. 다음 순서에 따라 수행하고, 그 과정의 화면을 캡쳐한다.
Docker Study 6~7.
Presentation transcript:

Kernel, Ramdisk, JFFS2 Porting 1. 커널을 수정하기 위해 예전에 압축을 풀었던 커널소스가 있는 디렉터리로 이동해 make menuconfig 명령을 실행한다. 커널소스 디렉터리

Kernel, Ramdisk, JFFS2 Porting 2. 표시되는 화면에서 Character device 메뉴로 들어가 LED GPIO, KEY GPIO, RTC GPIO 의 체크를 해제한다. * 체크해제

Kernel, Ramdisk, JFFS2 Porting 3. 커널을 컴파일하기위해 예전의 오브젝트 파일을 make clean 명령어로 삭제한다.

Kernel, Ramdisk, JFFS2 Porting 4. make dep 로 의존성 검사를 수행한다.

Kernel, Ramdisk, JFFS2 Porting 5. 커널 이미지 파일을 컴파일한다. ※ 보드에 fusing 하기 위한 이미지 파일로 컴파일

Kernel, Ramdisk, JFFS2 Porting 6. TFTP Server 를 실행하고 File -> Configure -> TFTP Root Directory 탭에서 VMware 에서 설정한 공유폴더를 지정하고 Security 탭에서 Trans- mit and Receive files 를 선택한다. * * TFTP의 루트 디렉터리. 앞으로 Target Board로 다운로드 하여 fusing 할 파일들을 여기에 담는다. ※ 리눅스용 터미널 프로그램으로도 가능. fusing 할 파일들은 /tftpboot 로 복사

Kernel, Ramdisk, JFFS2 Porting 7. Target Board와 PC를 연결하고 하이퍼터미널을 통해 blob command mode로 Target Board를 부팅하여 status 명령어로 ip주소를 확인한다.

Kernel, Ramdisk, JFFS2 Porting 8. set ip_addr 명령어로 ip주소를 다시 세팅한다. Newhostip 가 PC의 ip주소이고 Newtargetip 가 Target Board의 ip주소이다. ※ IP주소는 리눅스에 설정된 IP주소대역과 같은 대역으로 설정

Kernel, Ramdisk, JFFS2 Porting 9. 컴파일된 커널 이미지 파일을 TFTP Server 프로그램에서 지정해준 공유폴더로 복사한다.

Kernel, Ramdisk, JFFS2 Porting 10. Target Board에서 tftp zImage kernel 명령어로 커널 이미지 파일을 다운로드 한다.

Kernel, Ramdisk, JFFS2 Porting 11. 다운로드 된 커널 이미지를 fusing 한다.

Kernel, Ramdisk, JFFS2 Porting 12. /root 디렉터리에 Ramdisk 파일 복사를 위한 임의 디렉터리를 생성한다. 13. cdrom에서 Ramdisk 압축파일을 복사하여 압축을 해제한다. 12 13 ※ Ramdisk : 커널이 사용해야 하는 디스크(HDD, floppy disk 등)이 없는 경우 램을 디스크처럼 사용할 수 있도록 해주는 것. 작업내용 저장은 불가

Kernel, Ramdisk, JFFS2 Porting 14. /mnt 에 ramdisk 디렉터리를 생성하고 그곳에 Ramdisk를 마운트 한다. 15. cdrom/Image 디렉터리에서 ramdsik_pro3.gz 파일을 공유폴더(tftp 기본 디렉터리)로 복사한다. 14 15

Kernel, Ramdisk, JFFS2 Porting 16. ramdisk_pro3.gz 파일을 Target Board로 다운로드 하여 fusing 한다.

Kernel, Ramdisk, JFFS2 Porting 17. cdrom/Application/mkfs.jffs2 를 /usr/bin 으로 복사한다. ※ JFFS : Journalling Flash File System RedHat에서 개발한 flash file system. 전원이 꺼지더라도 남아있어야 할 설정 파일이나 ramdisk에 포함되지 않은 프로그램 등을 저장하기 위해 사용

Kernel, Ramdisk, JFFS2 Porting 18. /root 에 jffs2 디렉터리를 생성한다. 19. mkfs.jffs2 프로그램을 사용하여 /root/jffs2 디렉터리를 jffs2 file system으로 만들어준다. 18 19

Kernel, Ramdisk, JFFS2 Porting

Kernel, Ramdisk, JFFS2 Porting 21. jffs2 이미지 파일을 Target Board로 다운로드 하여 fusing 한다.