构建根文件系统(7)制作/烧写yaffs映象文件

发布者:雷电狂舞最新更新时间:2023-08-15 来源: elecfans关键字:根文件系统  烧写  yaffs  映象文件 手机看文章 扫描二维码
随时随地手机看文章

前面已经制作好工具mkyaffsimage,现在就可以使用它来制作根文件系统的映象文件,具体如下:

1、huanghuang@huanghuang-desktop:/work/nfs_root$ mkyaffsimage fs_mini fs_mini.yaffsmkyaffsimage: image building tool for YAFFS built Dec 13 2009
Processing directory fs_mini into image file fs_mini.yaffs
Object 257, fs_mini/bin is a directory
Object 258, fs_mini/bin/rmdir is a symlink to "busybox"
Object 259, fs_mini/bin/lsattr is a symlink to "busybox"
。。。。。。。。。。。。。。。。

。。。。。。。。。。。。。。。。

huanghuang@huanghuang-desktop:/work/nfs_root$ ls
fs_mini fs_mini.tar.bz2 fs_qtopia.tar.bz2
fs_mini_mdev.tar.bz2 fs_mini.yaffs fs_xwindow.tar.bz2
huanghuang@huanghuang-desktop:/work/nfs_root$ ls -l
总计 68124
drwxr-xr-x 13 root root 4096 2009-12-12 15:15 fs_mini
-rwxr-xr-x 1 root root 2832504 2009-11-17 03:53 fs_mini_mdev.tar.bz2
-rwxr-xr-x 1 root root 2748536 2009-11-17 03:53 fs_mini.tar.bz2
-rw------- 1 huanghuang huanghuang 20755680 2009-12-13 14:18 fs_mini.yaffs
-rwxr-xr-x 1 root root 16331984 2009-11-17 03:53 fs_qtopia.tar.bz2
-rwxr-xr-x 1 root root 27072948 2009-11-17 03:53 fs_xwindow.tar.bz2
huanghuang@huanghuang-desktop:/work/nfs_root$ sudo chmod 777 fs_mini.yaffs

huanghuang@huanghuang-desktop:/work/nfs_root$ sudo cp fs_mini.yaffs /var/lib/tftpboot
2、Open> tftp 0x30000000 fs_mini.yaffs

Open> nand erase 0xA00000 0x3600000

Open> write.yaffs 0x30000000 0xA00000 $(filesize)

3、修改命令行参数以MTD2分区作为根文件系统,

Open> save bootargs noinitrd console=ttySAC0 root=/dev/mtdblock2 rootfstype=yaffs

Open>saveenv

4、再把内核重新再烧入板中,启动后如下信息:

。。。。。。。。。。。

mdev: /etc/mdev.conf: No such file or directory
mdev: /etc/mdev.conf: No such file or directory
mdev: /etc/mdev.conf: No such file or directory
mdev: /etc/mdev.conf: No such file or directory
mdev: /etc/mdev.conf: No such file or directory
mdev: /etc/mdev.conf: No such file or directory
mdev: /etc/mdev.conf: No such file or directory
mdev: /etc/mdev.conf: No such file or directory
mdev: /etc/mdev.conf: No such file or directory
mdev: /etc/mdev.conf: No such file or directory
mdev: /etc/mdev.conf: No such file or directory
mdev: /etc/mdev.conf: No such file or directory
mdev: /etc/mdev.conf: No such file or directory
mdev: /etc/mdev.conf: No such file or directory
mdev: /etc/mdev.conf: No such file or directory
mdev: /etc/mdev.conf: No such file or directory
mdev: /etc/mdev.conf: No such file or directory
mdev: /etc/mdev.conf: No such file or directory
mdev: /etc/mdev.conf: No such file or directory
mdev: /etc/mdev.conf: No such file or directory
mdev: /etc/mdev.conf: No such file or directory
mdev: /etc/mdev.conf: No such file or directory
mdev: /etc/mdev.conf: No such file or directory
mdev: /etc/mdev.conf: No such file or directory
mdev: /etc/mdev.conf: No such file or directory
mdev: /etc/mdev.conf: No such file or directory
mdev: /etc/mdev.conf: No such file or directory
mdev: /etc/mdev.conf: No such file or directory

Please press Enter to activate this console.
starting pid 741, tty '/dev/s3c2410_serial0': '/bin/sh'
# cd /
# ls
bin lib mnt sbin usr
dev linuxrc proc sys
etc lost+found root tmp
# shutdown -h now
-/bin/sh: shutdown: not found
# sudo shutdown
-/bin/sh: sudo: not found
# halt
starting pid 747, tty '': '/bin/umount'
The system is going down NOW!
Sending SIGTERM to all processes
Requesting system halt processes
System halted.
以上启动过程中,发现还有mdev: /etc/mdev.conf: No such file or directory错误信息,

这个问题,再慢慢解决,

但是重启之后发现板子没反应了。。。。只能再烧一遍u-boot。

关键字:根文件系统  烧写  yaffs  映象文件 引用地址:构建根文件系统(7)制作/烧写yaffs映象文件

上一篇:U-Boot移植(1)新建一个开发板的相应目录和文件
下一篇:构建根文件系统(6)修改制作yaffs映象文件的工具

推荐阅读最新更新时间:2024-10-26 16:24

构建文件系统(7)制作/烧写yaffs映象文件
前面已经制作好工具mkyaffsimage,现在就可以使用它来制作根文件系统的映象文件,具体如下: 1、huanghuang@huanghuang-desktop:/work/nfs_root$ mkyaffsimage fs_mini fs_mini.yaffsmkyaffsimage: image building tool for YAFFS built Dec 13 2009 Processing directory fs_mini into image file fs_mini.yaffs Object 257, fs_mini/bin is a directory Object 258, fs_mini/bin/rmd
[单片机]
构建文件系统(6)修改制作yaffs映象文件的工具
1、mkyaffsimage工具只能生成老式的yaffs1映象文件,需要修改才能支持新格式。 yaffs1新、老格式的不同在于oob区的使用发生了变化:一是ECC检验码的位置发生了变化,二是可用空间即标记(tag)的数据结构定义发生了变化。 2、huanghuang@huanghuang-desktop:/work/system/Development/yaffs2/utils$sudo vi mkyaffsimage.c 以下红色字为新增的。。 #include stdlib.h #include stdio.h #include fcntl.h #include sys/types.h #include sys/stat.h
[单片机]
使用busybox构建yaffs2文件系统(前言)
(一) 根文件系统启动过程 由于默认的内核命令行上有init=/linuxrc, 因此,在文件系统被挂载后,运行的第一个程序是根目录下的linuxrc。 这是一个指向/bin/busybox的链接,也就是说,系统起来后运行的第一个程序也就是busybox本身。 这种情况下,busybox首先将试图解析/etc/inittab来获取进一步的初始化配置信息(参考busybox源代码init/init.c中的parse_inittab()函数)。如果根文件目录中并没有/etc/inittab这个配置文件,根据busybox的逻辑,它将生成默认的配置 /etc/init.d/rcS 这个开机脚本. rcS这个脚本要完成一些必要目录的挂载:
[单片机]
基于S3C2440的Linux内核移植和yaffs2文件系统制作--文件系统
第二章 制作根文件系统 2.1 根文件系统预备知识 嵌入式Linux中都需要构建根文件系统,构建根文件系统的规则在FHS(Filesystem Hierarchy Standard)文档中,下面是根文件系统顶层目录。 目录 内容 bin 存放所有用户都可以使用的、基本的命令。 sbin 存放的是基本的系统命令,它们用于启动系统、修复系统等。 usr 里面存放的是共享、只读的程序和数据。 proc 这是个空目录,常作为proc文件系统的挂载点。 dev 该目录存放设备文件和其它特殊文件。 etc 存放系统配置文件,包括启动文件。 lib 存放共享库和可加载块(即驱动程序),共享库用于启动系统、运行根文件系统中的可执行程序。 boo
[单片机]
基于S3C2440的busybox的移植 yaffs文件系统制作
硬件平台:FL2440 操作系统:Linux2.6.28.7 交叉编译工具:arm-linux-gcc-3.4.1 飞凌公司默认的文件系统,不具有文件延伸功能,比如在/dev下有mmcblk0p1这个文件,在 挂载SD卡驱动时,需要敲入命令mount /dev/mmcblk0p1,如果具有延伸功能,在敲入mm后,可以直接按TAB键,如果/dev目录下只有一个以mm形状的文件,将会自动补全后面的字符。初步推断该功能应该为busybox集成,从网上下载busybox-1.9.2.tar.bz2,计划安装该版本的busybox。 第一步:下载busybox源代码:http://busybox.net/downloads/busybox-
[单片机]
基于S3C2440的busybox的移植 <font color='red'>yaffs</font><font color='red'>根</font><font color='red'>文件系统</font>制作
U-Boot在FL2440上移植(四)----支持网卡DM9000和烧写yaffs文件系统
一 支持网卡芯片DM9000 在driver下,有网卡驱动DM9000x.c 和 DM9000x.h DM9000接在BANK4,位宽16 在include/configs/TX2440.h中设置网卡基地址: 在56行处,将CS8900的定义改成: #define CONFIG_DRIVER_DM9000 1 #define CONFIG_DM9000_BASE 0x20000300 #define DM9000_IO CONFIG_DM9000_BASE #define DM9000_DATA (CONFIG_DM9000_BASE + 4) #define CONFIG_DM9000_USE_16BIT
[单片机]
移植yaffs2 文件系统
1.下载yaffs2 源代码 利用Git 工具下载yaffs2 源代码: cd ~/S3C6410_dir git clone git://www.aleph1.co.uk/yaffs2 将下载yaffs2 源代码到当前目录的/yaffs2 文件夹中。 由于我的RHEL5 不能使用Git工具,所以使用window下的Git工具下载好后,在共享到RHEL5 。 2. 移植yaffs2 yaffs2 文件系统的移植比较简单,利用源代码中自带的脚本为内核打上yaffs2 补丁即可: cd yaffs2 ./patch-ker.sh c m ../linux-2.6-samsung // ../ 这里是指全部路径,应补全
[单片机]
移植<font color='red'>yaffs</font>2 <font color='red'>文件系统</font>
S3C6410嵌入式应用平台构建(六)——linux-3.14.4移植到OK6410-(Yaffs2文件系统移植)
我个人觉得nandflash上用yaffs2文件系统是很好的方案,但是最新的Linux并不支持yaffs2文件系统,需要你自己给内核打补丁,不过话说在前面,由于内核间差异及兼容问题,在编译时肯定会出现各种编译问题,需要你一一的去解决。 一、准备工作 1. 下载源码 使用git工具下载:$ git clone git://www.aleph1.co.uk/yaffs2 2. 给内核打补丁 下载完成后,在该执行目录下会有yaffs2文件夹,进入该文件夹。 $ ./patch-ker.sh c m ../../kernel/test/linux-3.14.4 Updating ../../kernel/te
[单片机]
S3C6410嵌入式应用平台构建(六)——linux-3.14.4移植到OK6410-(<font color='red'>Yaffs</font>2<font color='red'>文件系统</font>移植)
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved