회원 및 비회원 모두 열람이 가능합니다. 최대 업로드 가능한 용량은 20MB 입니다.

제가 오늘 OMAP3530에 있는 NAND Device에 MTD Block이 5개(x-loader, u-boot, boot_params, uImage, rootfs.jffs2)로

설정을 하여 커널 부팅시 Root file system을 /dev/mtdblock4로 설정하는 것을 테스트 했습니다.

그런데, rootfs.jffs2 를 만드는 툴이 Host에 없습니다. rootfs.jffs2를 만드는 설명좀 가이드 받고자 합니다.

 

아래는 제가 u-boot에서 사용한 script입니다.

 

 

setenv ipaddr          192.168.0.110
setenv serverip        192.168.0.10
setenv gatewayip       192.168.0.30
setenv netmask         255.255.255.0
setenv hostname        NGPRSEVM
setenv ethername       eth0

setenv ethaddr         00:50:c2:7e:8c:5a
setenv get_kernel      run nand_kernel
setenv get_initrd      run nand_initrd
setenv nand_kernel     nand read.i 0x80000000 280000 200000
setenv nand_initrd     nand read.i 0x81600000 780000 1000000

setenv tftp_kernel     tftpboot 0x80000000 bjkim/uImage.evm.02.01.03.11
setenv tftp_initrd     tftpboot 0x81600000 bjkim/ramdisk.gz.02.01.03.11

setenv bootargs_rd     mem=128M console=ttyS0,115200n8 root=/dev/ram0 initrd=0x81600000,40M ramdisk_size=40960
setenv bootargs_fs     mem=128M console=ttyS0,115200n8 noinitrd root=/dev/mtdblock4 rw rootfstype=jffs2
setenv bootargs_nfs    mem=128M console=ttyS0,115200n8 noinitrd rw root=/dev/nfs nfsroot=/opt/nfs/target,nolock

setenv addip           setenv bootargs $(bootargs) ip=$(ipaddr):$(serverip):$(gatewayip):$(netmask):$(hostname):$(ethername):on

setenv boot_rd         run get_kernel; run get_initrd; setenv bootargs $(bootargs_rd); run addip; bootm 0x80000000
setenv boot_fs         run get_kernel; setenv bootargs $(bootargs_fs); run addip; bootm 0x80000000
setenv boot_nfs        run tftp_kernel; setenv bootargs $(bootargs_nfs); run addip; bootm 0x80000000

setenv bootcmd         run boot_nfs
setenv bootdelay       2

setenv rf_unlock      nand unlock

setenv rf_blank_ram   mw.b 0x81600000 0xff 0x1400000
setenv rf_er_xloader  nand erase 0 80000
setenv rf_er_uboot    nand erase 80000 80000
setenv rf_er_env      nand erase 240000 20000
setenv rf_er_kernel   nand erase 280000 200000
setenv rf_er_ramdisk  nand erase 780000 1000000
setenv rf_er_fs       nand erase 780000 1400000

setenv rf_get_xloader tftpboot 0x81600000 bjkim/x-load.bin.ift.evm.02.01.03.11
setenv rf_get_uboot   tftpboot 0x81600000 bjkim/u-boot.bin.evm.02.01.03.11
setenv rf_get_kernel  tftpboot 0x81600000 bjkim/uImage.evm.02.01.03.11
setenv rf_get_ramdisk tftpboot 0x81600000 bjkim/ramdisk.gz.02.01.03.11
setenv rf_get_fs      tftpboot 0x81600000 bjkim/rootfs.jffs2.02.01.03.11

setenv rf_wr_xloader  nand ecc hw; nand write.i 0x81600000 0 20000
setenv rf_wr_uboot    nand ecc sw; nand write.i 0x81600000 80000 40000
setenv rf_wr_kernel   nand ecc sw; nand write.i 0x81600000 280000 200000
setenv rf_wr_ramdisk  nand ecc sw; nand write.i 0x81600000 780000 1000000
setenv rf_wr_fs       nand ecc sw; nand write.i 0x81600000 780000 1400000

setenv rf_ev          run rf_unlock; run rf_er_env

setenv rf_xl          run rf_unlock; run rf_blank_ram; run rf_er_xloader; run rf_get_xloader; run rf_wr_xloader
setenv rf_ub          run rf_unlock; run rf_blank_ram; run rf_er_uboot; run rf_get_uboot; run rf_wr_uboot
setenv rf_kn          run rf_unlock; run rf_blank_ram; run rf_er_kernel; run rf_get_kernel; run rf_wr_kernel
setenv rf_rd          run rf_unlock; run rf_blank_ram; run rf_er_ramdisk; run rf_get_ramdisk; run rf_wr_ramdisk
setenv rf_min_rd      run rf_unlock; run rf_blank_ram; run rf_er_ramdisk; run rf_get_min_rd; run rf_wr_ramdisk
setenv rf_fs          run rf_unlock; run rf_blank_ram; run rf_er_fs; run rf_get_fs; run rf_wr_fs
setenv rf_all_rd      run rf_xl; run rf_ub; run rf_kn; run rf_rd
setenv rf_all_min_rd  run rf_xl; run rf_ub; run rf_kn; run rf_min_rd
setenv rf_all_fs      run rf_xl; run rf_ub; run rf_kn; run rf_fs

save


고현철

2010.01.08 08:44:05
*.226.23.224

mtd-util을 받아서 보시면 jffs2 image를 만드는 툴이 있을겁니다....

 

기억이 가물한데......mkjffs2image 와 같은 이름일 듯 하네요....

 

그것을 이용해서 rootfs 이 있는 디렉토리를 지정해서 image 형태로 만드시면 될 듯 하네요.

김택기

2010.01.08 23:36:31
*.36.38.243

자료 하나 올려드립니다.

좀 예전 자료이긴 합니다만 크게 다르지 않을겁니다.^^

첨부
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
공지 교육 홍보 및 광고는 "교육 및 세미나 홍보" 게시판을 이용해 ... 관리자 2010-07-15 107998
1770 C언어의 창시자, 데니스 리치 타계. [4] 유형목 2011-10-14 7023
1769 ODROID-A 듀얼코어 보드 부팅 로그입니다. [4] 이제현 2011-03-24 7017
1768 이건 뭥미? 오드로이드-세븐? file [18] 김장균 2010-08-26 6994
1767 OpenRISC OR1200 Processor에 U-Boot 1.3.2 및 DM9000EP ... [6] 김재훈 2009-09-04 6921
1766 S5PV210 보드 포팅Android ICS (4.0.1) [5] 검전 2011-12-06 6919
1765 S5PC110 보드(ODROID-T) 구동 사진 및 동영상 file [28] 이제현 2010-04-14 6891
1764 Exynos-4412 쿼드코어 개발 보드 성능 file [43] 이제현 2012-07-04 6889
1763 Galaxy-S 루팅하니 재밌습니다...^^ [8] 고도리 2010-07-15 6868
1762 CPU 선정문제... 경험있으신 분 조언 바랍니다. 고현철님은 필... [11] 박영학 2006-09-06 6865
1761 Android 2.2 Froyo source code available today [9] 전호철 2010-06-24 6863
1760 안드로이드질문있습니다. 오디오파일 재생(.aac) [2] Ran 2010-09-03 6858
1759 큰맘 먹고 lwn.net에 정식으로 돈 내고 가입 [3] 최종환 2010-04-24 6844
» NAND Flash -> Root File System 사용하기 [2] 김병종 2010-01-08 6841
1757 [ODROIDT] OpenOCD와 FT2232를 이용해 JTAG 연결 가능? [5] 슬로비트 2010-06-18 6811
1756 Android target board에서 부팅...고도리님 감사^^ file [2] 2009-04-21 6811
1755 안드로이드 F 공식 발표했네요. sdk, ndk 가 다 새로 떴군요 [3] 전호철 2010-05-21 6802
1754 [소식] 안드로이드 1.5 NDK 공식 발표. [1] 유형목 2009-06-29 6792
1753 Android에 부팅 로고를 바꿔 보았습니다. [4] 전호철 2009-09-11 6789
1752 아이폰 국내 전자파인증 받았다 [1] 2009-06-13 6746
1751 [뻔뻔] 안드로이드 2.3 은 진저브레드(Gingerbread) ??? [2] 뻔뻔강사 2010-11-06 6739

사용자 로그인