网站导航: 首页 > 设计参考 > 正文 文章搜索
S3C2410上Jffs2的移植
 
文章编号:
081228162824
文章分类: 单片机 ARM
点 击:
...
关 键 词: S3C2410,Jffs2
文章来源:
网络,作者:赵印伟
摘 要:

6.配置内核使其支持jffs2
说明:
这里要特别注意Memory Technology Devices (MTD)的选项支持及其子项
RAM/ROM/Flash chip drivers --->
Mapping drivers for chip access --->
的选项支持;
还有File systems下选项支持。

 
  1. ##################################   
  2. ***********************   
  3. #############################################   
  4. Linux Kernel v2.4.18-rmk7-pxa1 Configuration   
  5. Linux Kernel v2.4.18-rmk7-pxa1 Configuration   
  6. ------------------------------------------------------------------------------   
  7. +-------------------- Memory Technology Devices (MTD) --------------------+   
  8. | Arrow keys navigate the menu. <Enter> selects submenus --->.             |   
  9. | Highlighted letters are hotkeys. Pressing <Y> includes, <N> excludes, |   
  10. | <M> modularizes features. Press <Esc><Esc> to exit, <?> for Help.      |   
  11. | Legend: [*] built-in [ ] excluded <M> module < > module capable            |   
  12. | +---------------------------------------------------------------------+                              |   
  13. | | <*> Memory Technology Device (MTD) support         |                               |   
  14. | | [*] Debugging                                                                    |                               |   
  15. | | (3) Debugging verbosity (0 = quiet, 3 = noisy)            |                               |   
  16. | | <*> MTD partitioning support                                         |                               |   
  17. | | <*> MTD concatenating support                                    |                               |   
  18. | | < > RedBoot partition table parsing                              |                               |   
  19. | | < > Command line partition table parsing                   |                               |   
  20. | | < > ARM Firmware Suite partition parsing                   |                               |   
  21. | | --- User Modules And Translation Layers                    |                               |   
  22. | | <*> Direct char device access to MTD devices           |                               |   
  23. | | <*> Caching block device access to MTD devices     |                               |   
  24. | < > FTL (Flash Translation Layer) support                     |                               |   
  25. | | < > NFTL (NAND Flash Translation Layer) support    |                               |   
  26. | | RAM/ROM/Flash chip drivers --->                                    |                               |   
  27. | | Mapping drivers for chip access --->                              |                               |   
  28. | | Self-contained MTD device drivers --->                          |                               |   
  29. | | NAND Flash Device Drivers --->                                      |                               |   
  30. | +---------------------------------------------------------------------+ |   
  31. +------------------------   
  32. | +---------v(+)--------------------------------------------------------+                                |   
  33. +-------------------------------------------------------------------------+   
  34. | <Select> < Exit > < Help > |   
  35. +---------------------------------------------------   
  36. Linux Kernel v2.4.18-rmk7-pxa1 Configuration   
  37. ------------------------------------------------------------------------------   
  38. +---------------------- RAM/ROM/Flash chip drivers -----------------------+   
  39. | Arrow keys navigate the menu. <Enter> selects submenus --->. |   
  40. | Highlighted letters are hotkeys. Pressing <Y> includes, <N> excludes, |   
  41. | <M> modularizes features. Press <Esc><Esc> to exit, <?> for Help. |   
  42. | Legend: [*] built-in [ ] excluded <M> module < > module capable |   
  43. | +---------------------------------------------------------------------+ |   
  44. | |<*> Detect flash chips by Common Flash Interface (CFI) probe | |   
  45. | |<*> Detect JEDEC JESD21c compatible flash chips | |   
  46. | |[ ] Flash chip driver advanced configuration options | |   
  47. | |<*> Support for Intel/Sharp flash chips | |   
  48. | |< > Support for AMD/Fujitsu flash chips | |   
  49. | |< > Support for RAM chips in bus mapping | |   
  50. | |< > Support for ROM chips in bus mapping | |   
  51. | |< > Support for absent chips in bus mapping | |   
  52. | |[ ] Older (theoretically obsoleted now) drivers for non-CFI chips | |   
  53. | | | |   
  54. | | | |   
  55. | +---------------------------------------------------------------------+ |   
  56. +-------------------------------------------------------------------------+   
  57. | <Select> < Exit > < Help > |   
  58. +-------------------------------------------------------------------------+   
  59. Linux Kernel v2.4.18-rmk7-pxa1 Configuration   
  60. ------------------------------------------------------------------------------   
  61. +-------------------- Mapping drivers for chip access --------------------+   
  62. | Arrow keys navigate the menu. <Enter> selects submenus --->. |   
  63. | Highlighted letters are hotkeys. Pressing <Y> includes, <N> excludes, |   
  64. | <M> modularizes features. Press <Esc><Esc> to exit, <?> for Help. |   
  65. | Legend: [*] built-in [ ] excluded <M> module < > module capable |   
  66. | +---------------------------------------------------------------------+ |   
  67. | | <*> CFI Flash device in physical memory map | |   
  68. | | (800000) Physical start address of flash mapping | |   
  69. | | (800000) Physical length of flash mapping | |   
  70. | | (2) Bus width in octets | |   
  71. | | <*> CFI Flash device mapped on S3C2410 | |   
  72. | | | |   
  73. | | | |   
  74. | | | |   
  75. | | | |   
  76. | | | |   
  77. | | | |   
  78. | +---------------------------------------------------------------------+ |   
  79. +-------------------------------------------------------------------------+   
  80. | <Select> < Exit > < Help > |   
  81. +-------------------------------------------------------------------------+   
  82. Linux Kernel v2.4.18-rmk7-pxa1 Configuration   
  83. ------------------------------------------------------------------------------   
  84. +----------------------------- File systems ------------------------------+   
  85. | Arrow keys navigate the menu. <Enter> selects submenus --->. |   
  86. | Highlighted letters are hotkeys. Pressing <Y> includes, <N> excludes, |   
  87. | <M> modularizes features. Press <Esc><Esc> to exit, <?> for Help. |   
  88. | Legend: [*] built-in [ ] excluded <M> module < > module capable |   
  89. | +---------------------------------------------------------------------+ |   
  90. | | [ ] Quota support | |   
  91. | | < > Kernel automounter support | |   
  92. | | < > Kernel automounter version 4 support (also supports v3) | |   
  93. | | < > Reiserfs support | |   
  94. | | < > ADFS file system support | |   
  95. | | < > Amiga FFS file system support (EXPERIMENTAL) | |   
  96. | | < > Apple Macintosh file system support (EXPERIMENTAL) | |   
  97. | | < > BFS file system support (EXPERIMENTAL) | |   
  98. | | <*> Ext3 journalling file system support (EXPERIMENTAL) | |   
  99. | | [ ] JBD (ext3) debugging support | |   
  100. | | <*> DOS FAT fs support | |   
  101. | < > MSDOS fs support | |   
  102. | | <*> VFAT (Windows-95) fs support | |   
  103. | | < > EFS file system support (read only) (EXPERIMENTAL) | |   
  104. | | < > Journalling Flash File System (JFFS) support | |   
  105. | | <*> Journalling Flash File System v2 (JFFS2) support | |   
  106. | | (2) JFFS2 debugging verbosity (0 = quiet, 2 = noisy) | |   
  107. | | <*> Compressed ROM file system support | |   
  108. | | [*] Virtual memory file system support (former shm fs) | |   
  109. | | <*> Simple RAM-based file system support | |   
  110. | | < > ISO 9660 CDROM file system support | |   
  111. | | < > Minix fs support   
  112. | < > FreeVxFS file system support (VERITAS VxFS(TM) compatible) | |   
  113. | | < > NTFS file system support (read only) | |   
  114. | | < > OS/2 HPFS file system support | |   
  115. | | [*] /proc file system support | |   
  116. | | [*] /dev file system support (EXPERIMENTAL) | |   
  117. | | [*] Automatically mount at boot | |   
  118. | | [ ] Debug devfs | |   
  119. | | [*] /dev/pts file system for Unix98 PTYs | |   
  120. | | < > QNX4 file system support (read only) (EXPERIMENTAL) | |   
  121. | | < > ROM file system support | |   
  122. | | <*> Second extended fs support   
  123. | [ ] Debug devfs | |   
  124. | | [*] /dev/pts file system for Unix98 PTYs | |   
  125. | | < > QNX4 file system support (read only) (EXPERIMENTAL) | |   
  126. | | < > ROM file system support | |   
  127. | | <*> Second extended fs support | |   
  128. | | < > System V/Xenix/V7/Coherent file system support | |   
  129. | | < > UDF file system support (read only) | |   
  130. | | < > UFS file system support (read only) | |   
  131. | | Network File Systems ---> | |   
  132. | | Partition Types ---> | |   
  133. | | Native Language Support --->   
  134. | +--v(+)---------------------------------------------------------------+ |   
  135. +-------------------------------------------------------------------------+   
  136. | <Select> < Exit > < Help > |   
  137. +-------------------------------------------------------------------------+   

 

7.制作jffs2映象
首先取得jffs2的制作工具:mkfs.jffs2(可从网上取得)
执行如下命令即可生成所要的映象:
chmod 777 mkfs.jffs2 //取得mkfs.jffs2的执行权限,即mkfs.jffs2成为可执行文件
./mkfs.jffs2 -d jffs2/ -o jffs2.img //生成jffs2文件映象,其中目录jffs2可以是任意的目录,这里的jffs2是我新建的一个目录

8.Jffs2的应用
对于ppcboot、zImage、ramdisk.image.gz向romfs一样正常烧写;
以上三项烧写完之后,接着烧写jffs2.img,具体烧写如下:
tftp 30800000 jffs2.img
fl 1800000 30800000 20000 (其中20000可根据jffs2的大小适当调整,理论上只要比jffs2.img略大即可,但要为20000的整数倍)
特别注意:要想使我们做的jffs2文件系统更加的人性化,我们还可以在ramdisk.image.gz的mnt/etc/init.d/rc$文件中加入如下指令以便启动时自动挂载jffs2文件系统。
Mount -t jffs2 /dev/mtdblock/4 /mnt //其中的/dev/mtdblock/4是flash上的jffs2分区。

9.以上配置烧写完成之后就可启动我们的系统,对jffs2分区尽情的添加和删除了,添加的东东再不会因断电而丢失了,呵呵就到这了。

 
相关文章:
s3c2410 Timer工作原理[图]
虚拟SPI时序在TC77与S3C2410通信中的应用[图]
s3c2410 MMU(存储器管理单元)讲解[图]
s3c2410 CACHES,WRITE BUFFER讲解[图]
S3C2410中的脉宽调制定时器(PWM)
S3C2410 中断程序的实现
s3c2410 watchdog详解
s3c2410 中断异常处理[图]
基于ARM9芯片S3C2410a的GPRS数据终端设计
ARM系统中DMA方式在数据采集中的应用[图]
AD7888与S3C2410的SPI接口及Linux下嵌入式驱动的实现[图]
基于s3c2410的ARMer9开发平台的使用
ARM S3C2410硬件手册重点
基于ARM S3C2410与TMS320C6416的接口设计[图]
ARM S3C2410驱动TFT-LCD的研究[图]
MINIGUI在S3C2410开发板的移植
mplayer在S3C2410上的移植
在S3C2410上移植yaffs2文件系统
S3C2410 bootloader(vivi)阅读笔记
s3c2410 LCD图片显示
S3C2410 LCD 驱动程序移植及GUI程序编写[图]
S3C2410X开发总结及心得
U-Boot在S3C2410开发板上的移植
S3C2410初始化
S3C2410通过IIS总线与音频芯片UDA1380进行通信
在S3C2410上移植bluetooth(蓝牙)
S3c2410软件调试总结
S3C2410上触摸屏的应用实例
S3c2410的触摸屏及模数转换
S3C2410的快速启动技术
基于嵌入式linux和s3c2410平台的视频采集
S3c2410 LCD驱动学习心得
s3c2410移植MPlayer到linux2.6

上一页 12
 
最新开源项目
 
 
  查看更多...  
 
本站相关产品   淘宝网店
 




 
  查看更多...  

 

本站程序由百合电子工作室开发和维护
Copyright @ baihe electric studio
渝ICP备09006681号-4