포럼 회원으로 등록하신분만 다운로드가 가능합니다. 최대 업로드 가능한 용량은 20MB 입니다.

안녕하세요?? 
매일 좋은 정보를 얻어가기만해서 저도 하나 올려봅니다.
아래보면 별것 아니지만 자료가 거의 없어서..
2주동안 삽질한 내용입니다. ^^;

android system 이미지를 ubifs로 ..

uboot : u-boot-2010.03 버전 사용.
kernel : 2.6.29 smdk 제공커널
board :S3C6410을 이용한 회사 자체 제작 보드.
DDR : K4X1G163PE - FGC6 * 2
NAND : K9F4G08U0A
LAN : DM9000

// 커널 ubifs 설정 및 bootargs는 아래 링크 참조했습니다.

include/configs/smdk6400.h
// ubifs를 사용하기 위한 define
#define  CONFIG_CMD_UBI
#define  CONFIG_CMD_UBIFS
#define CONFIG_MTD_PARTITIONS   1
#define CONFIG_RBTREE           1
#define  CONFIG_LZO             1
#define  CONFIG_CMD_MTDPARTS
#define  CONFIG_MTD_DEVICE      1
#define MTD_WRITEABLE_CMD    1
// 아래와 같이 default mtd영역을 상황에 맞게 설정합니다.
#define MTDIDS_DEFAULT      "nand0=nand"
#define MTDPARTS_DEFAULT    "mtdparts=nand:"    
                            "1m(u-boot),"      
                            "3m(kernel),"  
                            "1m(ramdisk),"  
                            "100m(system),"  
                            "10m(cache),"  
                            "200m(userdata),"  


u-boot 부팅후
SMDK6400 # mtdparts default
SMDK6400 # mtdparts
device nand0 <nand>, # parts = 6
 #: name                size            offset          mask_flags
 0: u-boot              0x00100000      0x00000000      0
 1: kernel              0x00300000      0x00100000      0
 2: ramdisk             0x00100000      0x00400000      0
 3: system              0x06400000      0x00500000      0
 4: cache               0x00a00000      0x06900000      0
 5: data                0x0c800000      0x07300000      0

//위에서 설정한 값을 저장합니다.
SMDK6400 # save  

// system 이미지만 다운로드 하는 방법이며 나머지는 동일합니다.
// system파티션을 지웁니다.
SMDK6400 # nand erase system
// system 이미지를 다운로드합니다.
SMDK6400 # tftp 0x51000000 system_ubifs.img
// ubifs를 만들기위하 system 파티션을 선택합니다.
SMDK6400 # ubi part system
// ubifs 볼륨을 system으로 만듭니다.
SMDK6400 # ubi create system
// tftp로 다운로드 했던 이미지를 nand에 ubifs포맷으로 write합니다.
SMDK6400 # ubi write $fileaddr system $filesize

bootargs=console=ttySAC0,115200n81 root=/dev/ram0 rw rootfstype=ramdisk init=/init ubi.mtd=3,2048 ubi.mtd=4,2048 ubi.mtd=5,2048  ==> 상황에 맞게 설정합니다.

끝.

도움되길 바랍니다.

김택기

2010.08.04 22:27:11
*.221.220.8

우왕~ 완전 좋은 자료네요~^^

감사합니당~

고도리

2010.08.04 23:55:32
*.176.44.13

ㅎㅎ, 제가 하려고 했었던 일을 손쉽게 정리해 주셨네요.....^^

 

감사합니다.

아틸라

2011.04.26 00:38:24
*.21.189.193

윗글에서

SMDK6400 # ubi write $fileaddr system $filesize
 
중에 $fileaddr  ==0x51000000, $filsesize ==  0x06400000       인가요?

임영하

2013.05.07 20:46:33
*.233.74.24

감사합니다. 명령어 찾아보고있었는데 너무 쉽게 해결했네요.. ^^

List of Articles
번호 제목 글쓴이 날짜 조회 수sort
70 초보자를 위한 부트로더/커널/안드로이드 빌드 환경 설정 및 실습 [10] 이제현 2010-12-25 28983
69 USB만을 이용한 NFS 부팅 [23] 이제현 2010-01-11 21127
68 Android WiFi 포팅하기 file [6] 김경수 2010-05-07 19902
67 간단한 uBoot 사용 및 환경 설정 방법 [4] 김재훈 2009-01-29 19660
» uboot에서 ubifs 이미지 nand에 쓰는 방법 [4] 엉금엉금 2010-08-04 19465
65 U-Boot 실무 위주의 간단한 강좌 #1 - Makefile 사용법 file [3] 김재훈 2008-07-11 18861
64 android-x86/Donut 을 viliv S5에 포팅해본본 내용입니다. [3] pinebud 2010-06-25 18591
63 Linux 2.6 커널의 이해 (Embedded World) file [19] 김재훈 2009-10-21 18038
62 임베디드 시스템 포팅 가이드(PXA255 ) #1 file [7] 김재훈 2009-05-17 18027
61 임베디드 엔지니어를 위한 리눅스 커널 file [9] 김재훈 2009-05-17 17400
60 Making ARM-EABI Toolchain #1 - Crosstool 환경 설정 file [1] 김재훈 2008-07-13 16926
59 범용 운영체제를 위한 리눅스 커널 완전분석 file [5] 김재훈 2009-05-17 16708
58 이광우님 android v4l2 camera porting자료 file [6] 고도리 2011-01-27 16691
57 Crosstool 0.43 - ARM Softfloat / ARM11-VFP EABI 지원 file [6] 김재훈 2008-07-19 16518
56 u-boot.lds 분석(aesop6410) 이세종 2009-04-13 16165
55 mdev and udev 사용 방법 및 적용 가이드 file 김재훈 2009-04-06 16105
54 U-Boot 및 펌웨어에서 MMU 매핑코드 분석 방법 [2] 김재훈 2009-10-21 16071
53 ARM EABI cross-toolchain howto file [4] 고현철 2008-07-09 16030
52 embedded linux porting guide(ppcboot & mpc860) file [4] 고현철 2007-12-17 15949
51 고현철님의 리눅스 Root File System 만들기 동영상 강좌 [2] 김재훈 2009-04-05 15537

사용자 로그인