主题 : 在Red Hat 9上制作适合128M mini2440的yaffs2文件系统 复制链接 | 浏览器收藏 | 打印
奔跑的蜗牛……
级别: 侠客
UID: 11357
精华: 4
发帖: 69
金钱: 565 两
威望: 125 点
贡献值: 4 点
综合积分: 218 分
注册时间: 2009-12-04
最后登录: 2013-04-05
楼主  发表于: 2009-12-09 10:14

 在Red Hat 9上制作适合128M mini2440的yaffs2文件系统

管理提醒: 本帖被 qq2440 执行加亮操作(2009-12-18)
刚才问友善之臂的mini2440技术支持了,说制作yaffs2文件系统的工具mkyaffs2image-128M只能在Fedora系统上使用,在红帽9里会出现“浮点数例外”的错误,类似的还有logomaker工具。但是我想用Red Hat Linux 9,请问坛里有没有在Red Hat Linux 9上制作适合128M Nand Flash的升级版mini2440的yaffs2文件系统的大侠啊。能不能讲解一下制作过程啊。求救了。


已经解决了。解决方法见1楼,2楼和4楼自回帖。
[ 此帖被cs2003happy在2010-01-26 17:15重新编辑 ]
Continue Study of Embedded Linux Development and Application

奔跑的蜗牛……
奔跑的蜗牛……
级别: 侠客
UID: 11357
精华: 4
发帖: 69
金钱: 565 两
威望: 125 点
贡献值: 4 点
综合积分: 218 分
注册时间: 2009-12-04
最后登录: 2013-04-05
1楼  发表于: 2009-12-15 13:33

 已解决logomaker工具的问题

已解决logomaker工具的问题

在Red Hat Linux 9上装上netpbm包,然后使用以下三种方式中的任何一种生成ppm图片:

ppm图片的生成:
方法一1.由png图片生成ppm图片:
# pngtopnm logo_linux_clut224.png > logo_linux_clut224.pnm
# pnmquant 224 logo_linux_clut224.pnm > logo_linux_clut224.pnm
# pnmtoplainpnm logo_linux_clut224.pnm > logo_linux_clut224.ppm

方法二2.由bmp图片生成ppm图片:
$bmptoppm pic.bmp > temp1.ppm //生成ppm
$ppmquant 224 temp1.ppm > temp2.ppm //转换成224颜色
$pnmnoraw temp2.ppm > logo.ppm //转换成ascii格式
logo.ppm就是需要的图像了,把它改成logo_linux_clut224.ppm

方法三3.上网下载一个Windows平台下的ppm图片转换工具gimp-2.6.0-i686-setup-1.rar
网址(不保证长期有效):http://download.csdn.net/source/1162312/
然后安装到Windows下,按照说明使用就可以生成ppm格式图片。

最后修改目标:用自定义的ppm图片替代/drivers/video/logo/logo_linux_clut224.ppm
同时删除logo_linux_clut224.c logo_linux_clut224.o文件这样才能使编译的使用logo_linux_clut224.ppm重新编译
然后重新编译内核,启动就可以了!
Continue Study of Embedded Linux Development and Application

奔跑的蜗牛……
奔跑的蜗牛……
级别: 侠客
UID: 11357
精华: 4
发帖: 69
金钱: 565 两
威望: 125 点
贡献值: 4 点
综合积分: 218 分
注册时间: 2009-12-04
最后登录: 2013-04-05
2楼  发表于: 2009-12-18 14:29

 已解决在Red Hat 9上制作适合128M mini2440的yaffs2文件系统

基于128M大Nand Flash的yaffs2文件系统镜像的制作过程。

为什么友善之臂的mkyaffsimage-128M在Red Hat Linux 9系统上不能运行?
主要是因为友善之臂的mkyaffsimage-128M工具是在Fedora 9系统上编译的。如果我们能得到mkyaffs2image.c文件,经过适当的修改重新编译,也是可以运行到Red Hat Linux上的。

为什么用mkyaffs2image工具制作的yaffs根文件系统镜像在128M的NAND FLASH上运行会出现内核恐慌(kernel panic)?能用什么方法替换友善之臂的mkyaffsimage-128M来制作文件系统?
主要是128M Nand Flash对yaffs2文件系统的存储格式不同,使得Linux内核无法识别格式不正确的yaffs2根文件系统镜像。我们根据说明更改mkyaffs2image.c源程序,使之适合128M 128M Nand Flash的yaffs2文件系统即可。
参见http://blog.csdn.net/itismine/archive/2009/11/11/4799770.aspx  刘浩 (用户名:itismine)CSDN的博文《mkyaffs2image工具解析》。感谢共享精神。


上传了个编译好的能在Red Hat Linux 9上运行的mkyaffs2image-128M的yaffs2根文件系统制作工具。
如果要下载修改过的yaffs2源文件请看四楼自回帖。
[ 此帖被cs2003happy在2009-12-20 15:39重新编辑 ]
描述:已修改好的适合Red Hat Linux 9开发环境的用于128M Nand Flash的yaffs2根文件系统制作工具
附件: mkyaffs2image-128M.rar (10 K) 下载次数:1398
Continue Study of Embedded Linux Development and Application

奔跑的蜗牛……
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
3楼  发表于: 2009-12-18 15:23
支持!
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
奔跑的蜗牛……
级别: 侠客
UID: 11357
精华: 4
发帖: 69
金钱: 565 两
威望: 125 点
贡献值: 4 点
综合积分: 218 分
注册时间: 2009-12-04
最后登录: 2013-04-05
4楼  发表于: 2009-12-18 15:28

 已修改好的适合128M Nand Flash的yaffs2根文件系统镜像制作工具源文件

已修改好的适合128M Nand Flash的yaffs2根文件系统镜像制作工具源文件

因为帖子附件要求不得大于1M,所以没有办法直接把已修改好的适合128M Nand Flash的yaffs2根文件系统镜像制作工具源文件放上去。所以分成了两个压缩分卷。
解压后,将“.去掉”删去,保留前边的.tar.bz2文件扩展名即可使用。
文件名为“yaffs_source_util_larger_page_nand.tar.bz2”。

使用方法:
首先为了介绍使用方法时路径统一,将yaffs_source_util_larger_page_nand.tar.bz2拷贝到/opt/FriendlyARM/mini2440/目录下。
然后:
#cd /opt/FriendlyARM/mini2440/
#tar jxvf yaffs_source_util_larger_page_nand.tar.bz2
解压到/opt/FriendlyARM/mini2440/目录下。将会出现一个新的目录“Development_util_ok”。
#cd /opt/FriendlyARM/mini2440/Development_util_ok/yaffs2/utils/
进入mkyaffs2image根文件系统制作工具源代码目录
#make mkyaffs2image
编译mkyaffs2image根文件系统制作工具
#mv mkyaffs2image mkyaffs2image-128M
将mkyaffs2image重命名为mkyaffs2image-128M
#rm -f /usr/sbin/mkyaffs2image-128M
删除友善之臂在Fedora 9下编译的原来的mkyaffs2image-128M文件
#cp mkyaffs2image-128M /usr/sbin
将新编译生成的mkyaffs2image-128M根文件系统制作工具拷贝到该目录下。

至此我们自己编译的已修改好的适合128M Nand Flash的yaffs2根文件系统镜像制作工具完成。
[ 此帖被cs2003happy在2010-01-26 17:21重新编辑 ]
描述:已修改好的适合128M Nand Flash的yaffs2根文件系统镜像制作工具源文件,分卷一
附件: yaffs_source_util_larger_page_nand.tar.bz2.part1.rar (821 K) 下载次数:1308
描述:已修改好的适合128M Nand Flash的yaffs2根文件系统镜像制作工具源文件,分卷二
附件: yaffs_source_util_larger_page_nand.tar.bz2.part2.rar (798 K) 下载次数:1272
Continue Study of Embedded Linux Development and Application

奔跑的蜗牛……
会当凌绝顶,一览众山小!
级别: 总版主
UID: 2
精华: 17
发帖: 1655
金钱: 13860 两
威望: 5369 点
贡献值: 17 点
综合积分: 3650 分
注册时间: 2008-01-01
最后登录: 2024-02-17
5楼  发表于: 2009-12-18 15:32
感谢分享
友善之臂淘宝直销店:http://shop34928758.taobao.com

手机:13560352861(杨工),QQ:10108270
奔跑的蜗牛……
级别: 侠客
UID: 11357
精华: 4
发帖: 69
金钱: 565 两
威望: 125 点
贡献值: 4 点
综合积分: 218 分
注册时间: 2009-12-04
最后登录: 2013-04-05
6楼  发表于: 2009-12-21 17:40
下载资源请顶贴……
谢谢……
Continue Study of Embedded Linux Development and Application

奔跑的蜗牛……
级别: 骑士
UID: 4234
精华: 0
发帖: 152
金钱: 1420 两
威望: 1142 点
贡献值: 11 点
综合积分: 304 分
注册时间: 2009-03-05
最后登录: 2012-08-18
7楼  发表于: 2009-12-22 09:07
顶一下!
级别: 新手上路
UID: 11789
精华: 0
发帖: 1
金钱: 5 两
威望: 1 点
贡献值: 0 点
综合积分: 2 分
注册时间: 2009-12-21
最后登录: 2017-09-13
8楼  发表于: 2009-12-24 13:15
感谢~
走自己的路,让别人去说!
级别: 侠客
UID: 11808
精华: 0
发帖: 86
金钱: 450 两
威望: 90 点
贡献值: 0 点
综合积分: 172 分
注册时间: 2009-12-21
最后登录: 2014-04-10
9楼  发表于: 2009-12-25 21:57
衷心的谢谢!
对知识的追求永无止境