Chinaunix首页 | 论坛 | 博客
  • 博客访问: 318006
  • 博文数量: 68
  • 博客积分: 1501
  • 博客等级: 上尉
  • 技术积分: 1010
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-30 09:52
文章分类

全部博文(68)

文章存档

2010年(1)

2009年(67)

我的朋友

分类:

2009-01-07 13:10:58

一、宿主机HOST编译制做MTD工具
 
从下载mtd-utils 的tarball,可以下载最新的。然后解压,并在其目录下 make 就好!
 
二、制作根文件系统的JFFS2镜像。
 
使用MTD工具中的mkfs.jffs2命令,具体做法如下:

mkfs.jffs2 -r /home/tekkamanninja/working/nfs/rootfs -o rootfs.jffs2 -e 0x4000 --pad=0x500000 -s 0x200 -n

 
各参数的意义:
(1)-r : 指定要做成image的源資料夾.
(2)-o : 指定輸出image檔案的文件名.
(3)-e : 每一塊要抹除的block size,預設是64KB.要注意,不同的flash, 其block size會不一樣.我的是三星的K9F1208U0B.
(4)--pad (-p): 用16進制來表示所要輸出檔案的大小,也就是root.jffs2的size。很重要的是, 為了不浪費flash空間, 這個值最好符合flash driver所規劃的區塊大小.以我的板子來說,就是5MB.
(5)如果挂载后会出现类似:CLEANMARKER node found at 0x0042c000 has totlen 0xc != normal 0x0  的警告,则加上 -n 就会消失。
(6) 还有的选项,自己看帮助!-h
 
三、烧写JFFS2镜像到NAND FLASH。
Tekkaman2440]#nand erase 0xa00000 0x500000

NAND erase: device 0 offset 10485760, size 5242880 ...
OK
[Tekkaman2440]#nand write.jffs2 0x30008000 0xa00000 0x500000

NAND write: device 0 offset 10485760, size 5242880 ...
 5242880 bytes written:
OK
[Tekkaman2440]#
setenv bootargs noinitrd root=/dev/mtdblock4 rootfstype=jffs2 rw console=ttySAC0,115200 init=/linuxrc mem=64M
[Tekkaman2440]#
boot
阅读(837) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~