主题 : 在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: 11357
精华: 4
发帖: 69
金钱: 565 两
威望: 125 点
贡献值: 4 点
综合积分: 218 分
注册时间: 2009-12-04
最后登录: 2013-04-05
3楼  发表于: 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: 11357
精华: 4
发帖: 69
金钱: 565 两
威望: 125 点
贡献值: 4 点
综合积分: 218 分
注册时间: 2009-12-04
最后登录: 2013-04-05
4楼  发表于: 2009-12-21 17:40
下载资源请顶贴……
谢谢……
Continue Study of Embedded Linux Development and Application

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

 回 13楼(icici2009) 的帖子

4楼有源代码,你可以自己在Slackware上编译一下啊。
Continue Study of Embedded Linux Development and Application

奔跑的蜗牛……