网站导航: 首页 > 设计参考 > 正文 文章搜索
在S3C2410上移植yaffs2文件系统
 
文章编号:
081228172023
文章分类: 单片机 ARM
点 击:
...
关 键 词: yaffs2,S3C2410,移植
文章来源:
网络
摘 要:
(1)下载YAFFS文件系统代码(2)在要移植的内核目录下建立yaffs2文件夹,并将需要的文件拷贝过来(3)修改 /public/linux-2.6.11.7-2410/fs/Makefile 和 Kconfig文件(4)cd /public/linux-2.6.11.7-2410/(5) 编译内核make

(1)下载YAFFS文件系统代码,下载网址:
http://www.aleph1.co.uk/cgi-bin/viewcvs.cgi/
点击页面左下角的Download tarball即可下载全部相关代码。也可在此处下载

当然如果你的NAND FLASH只是512+16B的,可以只移植yaffs,因为即使你移植了yaffs2,它也会自动选择挂载yaffs1的。
 
#cd /public
#tar zxf yaffs2.tar.gz

则/public/yaff2/ 目录之下即是yaffs2的源码。

(2)在要移植的内核目录下建立yaffs2文件夹,并将需要的文件拷贝过来:
#cd /public/linux-2.6.11.7-2410/

# cd fs
# mkdir yaffs2
# cd yaffs2
 
# cp /public/yaffs2/*.h .
# cp /public/yaffs2/*.c .
# cp /public/yaffs2/Makefile-kernel Makefile
# cp /public/yaffs2/Kconfig .

(3)修改 /public/linux-2.6.11.7-2410/fs/Makefile 和 Kconfig文件。

# cd  /public/linux-2.6.11.7-2410/fs/
# vi Makefile  (将下面一行添加到Makefile中)
   obj-$(CONFIG_YAFFS_FS) += yaffs2/
 
# vi Kconfig (将下面一行添加到Kconfig中)
   source "fs/yaffs2/Kconfig

(4)cd /public/linux-2.6.11.7-2410/
   make menuconfig
在编译内核时选择:
<*> YAFFS2 file system support
  <*> 512 byte / page devices
   <*> Lets Yaffs do its own ECC
        <*> 2048 byte (or larger) / page devices
   <*> Autoselect yaffs2 format
   <*> Disable lazy loading
   <*> Turn off wide tnodes
  <*> Turn off debug chunk erase check
 
(5) 编译内核make zImage
  看网上有人编译过程中出现了问题, 我没有碰到任何问题,很顺利。
  By the way : 编译yaffs时出现了问题,编译通过不了, 这也是我选择yaff2 而没有选yaffs的一大原因。
 
(6) 现在板子上跑的是2.4的内核,将板子上的根文件系统换为yaffs文件系统。具体过程参见文档。
    然后在vivi >param set linux_cmd_line "noinitrd root=/dev/mtdblock/3  init=/linuxrc console=ttySAC0"
    修改启动参数,然后烧写刚才生成的2.6的内核。
  
(7) 启动成功。
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
NetWinder Floating Point Emulator V0.95 (c) 1998-1999 Rebel.com
IrCOMM protocol (Dag Brattli)
yaffs: dev is 7939 name is "1f:03"
VFS: Mounted root (yaffs filesystem).
Mounted devfs on /dev
Freeing init memory: 76K
hub.c: USB new device connect on bus1/2, assigned device number 2
usb.c: USB device not accepting new address=2 (error=-110)
hub.c: USB new device connect on bus1/2, assigned device number 3
usb.c: USB device not accepting new address=3 (error=-110)
mount /etc as ramfs
re-create the /etc/mtab entries
/lib/yaffs.o: init_module: Device or resource busy
Hint: insmod errors can be caused by incorrect module parameters, including invsyaffs: dev is 7940 name is "1f:04"
console=/dev/coconsole=/dev/co?sole
init started:  BusyBox v0.60.3 (2002.05.13-08:36+0000) multi-c?ll binary
Starting pid 20, console /dev/console: '/etc/init.d/rcS'
Waiting for enter to start '/bin/sh' (pid 25, terminal /dev/console)
                                                                              
Please press Enter to activate this console.
Starting pid 25, console /dev/console: '/bin/sh'
                                                                              
                                                                              
BusyBox v0.60.3 (2002.05.13-08:36+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.

 
相关文章:
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的接口设计[图]
S3C2410上Jffs2的移植
ARM S3C2410驱动TFT-LCD的研究[图]
Blob 在S3C44B0 上的移植
MINIGUI在S3C2410开发板的移植
ARM MPlayer移植过程
mplayer在S3C2410上的移植
S3C2410 bootloader(vivi)阅读笔记
s3c2410 LCD图片显示
S3C2410 LCD 驱动程序移植及GUI程序编写[图]
S3C2410X开发总结及心得
U-Boot在S3C2410开发板上的移植
ARM SDT汇编格式与GNU汇编格式的移植
S3C2410初始化
S3C2410通过IIS总线与音频芯片UDA1380进行通信
在S3C2410上移植bluetooth(蓝牙)
MiniGUI在AT91RM9200开发板上的移植
S3c2410软件调试总结
uboot移植到S3C44B0X开发板的经历
S3C2410上触摸屏的应用实例
S3c2410的触摸屏及模数转换
S3C2410的快速启动技术
基于嵌入式linux和s3c2410平台的视频采集
S3C44B0下ucos-ii的移植
S3c2410 LCD驱动学习心得
uCOS II 的移植
uCGUI 移植到 S3C44B0X的实验
s3c2410移植MPlayer到linux2.6

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




 
  查看更多...  

 

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