mtd 관련 소프트웨어 구하고 포팅하기







 


MTD
관련 소프트웨어 구하고 포팅하기





 


1. 개요



이 문서는 MTD와 관련된 유틸리티를 구하고 이지보드용으로 포팅하는 방법을 진행한
순으로 기록한 문서이다.



2. 사전 조건



이 과정은 ARM용으로 포팅된 zlib 관련 라이브러리가 크로스 컴파일 환경에
설치되었다는 것을 조건으로 둔다.


이 조건에 만족되지 않는다면 zlib
라이브러리 포팅 ( arm )
강좌를 참조하여 환경 구성후 처리하여야 한다.



3. 사이트 소개



MTD 관련 공식 사이트는



http://www.linux-mtd.infradead.org/



이다



4. 구하기 설치하기



다음으로 접속하면 mtd관련 화일을 얻을수 있다.



ftp://ftp.uk.linux.org/pub/people/dwmw2/mtd/cvs/



이곳에서 보면 날짜별로 snapshot 형식으로 압축하여 관리하고 있는데 이중 가장
최근 것을 받아 오면 된다.


본인은 mtd-snapshot-20020731.tar.bz2을 받아 내렸다.


다음은 이 화일 적당한 디렉토리에 놓고 다음과 같은 과정을 취하여 푼다.



bunzip2 mtd-snapshot-20020731.tar.bz2


tar xvf mtd-snapshot-20020731.tar



이 과정이 끝나면 mtd란 디렉토리가 생긴다.



5. 포팅하기



유틸리티만 포팅하는 것에 중점을 두기로 하였다


util 디렉토리로 이동한다.



cd util



Makefile 에 다음을 추가 한다.



CC = arm-linux-gcc

LD = arm-linux-ld

AR = arm-linux-ar

AS = arm-linux-as

RANLIB = arm-linux-ranlib

NM = arm-linux-nm


CFLAGS += -I../include -O2 -Wall 이 있는 라인 위 쪽에
추가하면 된다.



컴파일 한다.



make




6. PC용 포팅하기



mkfs.jffs2 유틸은 pc용이 필요하다.


이때는 5. 포팅하기에서 설명한
것과는 다르게 수행한다.


util 디렉토리로 이동한다.



cd util



컴파일 한다.



make