新手求助,mkyaffs2image:找不到命令

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
ShunYea
帖子: 50
注册时间: 2009-04-10 23:03

新手求助,mkyaffs2image:找不到命令

#1

帖子 ShunYea » 2010-11-28 22:55

我在学习Android系统制作,在ubuntu下用mkyaffs2image打包system.img文件,但是提示mkyaffs2image:找不到命令,请问是没有安装还是什么意思?

要怎么才能获得这个命令呢?网上下载了mkyaffs2image,也不知道怎么用,谢谢指点。
头像
hiphen
帖子: 803
注册时间: 2010-08-27 15:53

Re: 新手求助,mkyaffs2image:找不到命令

#2

帖子 hiphen » 2010-11-29 15:05

你下载的包含mkyaffs2image这个命令的软件套件叫什么名字?
你下载后是否使用dpkg的命令安装了这个软件包?
不会使用dpkg命令可以搜索google
基础问题,请看入门手册http://people.ubuntu.com/~happyaron/udc-cn/lucid-html/

Acer aspire 4736G / Ubuntu 10.04LTS
Asus eeepc900 / Xandros
Nokia N900 / Maemo 1.2.12
ShunYea
帖子: 50
注册时间: 2009-04-10 23:03

Re: 新手求助,mkyaffs2image:找不到命令

#3

帖子 ShunYea » 2010-11-29 19:47

谢谢楼上,我网上找了一段话:
编译yaffs2镜像制作工具:mkyaffs2image
下载:http://www.aleph1.co.uk/cgi-bin/viewcvs.cgi/yaffs2/
//点击左下角的 Download tarball 下整个tar包

解压,进入utils目录,编译
生成 mkyaffs2image 及 mkyaffs

命令格式
#./mkyaffs2image system/ system.img
我就是在执行那个命令格式里的命令时候提示找不到命令的。按照上面那段话,编译生成mkyaffs2image,这个不会操作,谢谢指点啦。
ShunYea
帖子: 50
注册时间: 2009-04-10 23:03

Re: 新手求助,mkyaffs2image:找不到命令

#4

帖子 ShunYea » 2010-11-29 20:11

这里要用到编译yaffs2镜像制作工具:mkyaffs2image,要自己make的话可以从下面的地址下载!
地址:http://www.aleph1.co.uk/cgi-bin/viewcvs.cgi/yaffs2/

点击左下角的 Download tarball 下整个tar包,
下载完成后,进入utils目录运行 make
复制代码以后生成了mkyaffs2image和mkyaffs两个文件
mkyaffs2image命令格式:
./mkyaffs2image <要打包的目录> <生成的文件>
头像
hiphen
帖子: 803
注册时间: 2010-08-27 15:53

Re: 新手求助,mkyaffs2image:找不到命令

#5

帖子 hiphen » 2010-11-29 21:48

根据提示,
你是否已经下载yaffs2.tar.gz文件了?
你是否解压yaffs2.tar.gz文件了? 没有的话执行 tar zxvf yaffs2.tar.gz进行解压
你是否进入解压后的目录中的子文件夹utils并执行make了

执行make是否有error产生,如有,确认是否安装了gcc,执行以下命令确认
aptitude search ^gcc$

如果都通过,那mkyaffs2image应该已经存在的了。
基础问题,请看入门手册http://people.ubuntu.com/~happyaron/udc-cn/lucid-html/

Acer aspire 4736G / Ubuntu 10.04LTS
Asus eeepc900 / Xandros
Nokia N900 / Maemo 1.2.12
ShunYea
帖子: 50
注册时间: 2009-04-10 23:03

Re: 新手求助,mkyaffs2image:找不到命令

#6

帖子 ShunYea » 2010-11-30 12:21

再次感谢楼上细心回答。

我下载了,也解压开,进入文件夹utils,不知道怎么执行make。

双击make,会提示在终端中运行,或者是直接运行,两个都操作过,但是操作完,仍然没有这个程序可以使用。

在终端中执行时,屏幕很快闪过去了,但是貌似有几行最后写着file not found之类的。

不知道兄弟能不能帮我试试啊,谢谢了。
头像
zhuangxiaomeng
帖子: 461
注册时间: 2010-03-15 14:14
系统: Win10 + Debian11
联系:

Re: 新手求助,mkyaffs2image:找不到命令

#7

帖子 zhuangxiaomeng » 2010-11-30 13:05

./make
?我是菜鸟,不懂
ShunYea
帖子: 50
注册时间: 2009-04-10 23:03

Re: 新手求助,mkyaffs2image:找不到命令

#8

帖子 ShunYea » 2010-11-30 14:33

zhuangxiaomeng 写了:
./make
?我是菜鸟,不懂

呵呵,是不是进到这个目录,在终端里执行./make?谢谢。
头像
hiphen
帖子: 803
注册时间: 2010-08-27 15:53

Re: 新手求助,mkyaffs2image:找不到命令

#9

帖子 hiphen » 2010-11-30 16:20

对,是进入终端,进入你解压的mkyaffs目录的utils,输入

代码: 全选

./make
执行编译

输出什么?copy上来,
退出到mkyaffs目录,执行

代码: 全选

ls -l mkyaffs2image
输出什么?copy上来
基础问题,请看入门手册http://people.ubuntu.com/~happyaron/udc-cn/lucid-html/

Acer aspire 4736G / Ubuntu 10.04LTS
Asus eeepc900 / Xandros
Nokia N900 / Maemo 1.2.12
ShunYea
帖子: 50
注册时间: 2009-04-10 23:03

Re: 新手求助,mkyaffs2image:找不到命令

#10

帖子 ShunYea » 2010-11-30 19:26

执行./Makefile,得到如下:

代码: 全选

/yaffs2/utils$ ./Makefile
./Makefile: line 19: CFLAGS:找不到命令
./Makefile: line 20: -Wshadow:找不到命令
./Makefile: line 21: -Wmissing-prototypes:找不到命令
./Makefile: line 24: MAKETOOLS:找不到命令
./Makefile: line 26: MAKETOOLS:找不到命令
./Makefile: line 28: COMMONLINKS:找不到命令
./Makefile: line 29: COMMONLINKS:.c=.o:找不到命令
./Makefile: line 29: COMMONOBJS:找不到命令
./Makefile: line 31: MKYAFFSSOURCES:找不到命令
./Makefile: line 32: MKYAFFSSOURCES:.c=.o:找不到命令
./Makefile: line 32: MKYAFFSIMAGEOBJS:找不到命令
./Makefile: line 34: MKYAFFS2SOURCES:找不到命令
./Makefile: line 35: MKYAFFS2LINKS:找不到命令
./Makefile: line 36: MKYAFFS2SOURCES:.c=.o:找不到命令
./Makefile: line 36: MKYAFFS2LINKS:.c=.o:找不到命令
./Makefile: line 36: MKYAFFS2IMAGEOBJS:找不到命令
./Makefile: line 38: all::找不到命令
./Makefile: line 40: COMMONLINKS:找不到命令
./Makefile: line 40: MKYAFFSLINKS:找不到命令
./Makefile: line 40: MKYAFFS2LINKS:找不到命令
ln: 创建符号链接 “./..”: 文件已存在
./Makefile: line 43: COMMONOBJS:找不到命令
./Makefile: line 43: MKYAFFSIMAGEOBJS:找不到命令
./Makefile: line 43: MKYAFFS2IMAGEOBJS:找不到命令
./Makefile: line 44: CC:找不到命令
./Makefile: line 44: CFLAGS:找不到命令
./Makefile: line 44: -o: 没有那个文件或目录
./Makefile: line 46: COMMONOBJS:找不到命令
./Makefile: line 46: MKYAFFSIMAGEOBJS:找不到命令
./Makefile: line 46: mkyaffsimage::找不到命令
./Makefile: line 47: CC:找不到命令
./Makefile: line 47: COMMONOBJS:找不到命令
./Makefile: line 47: MKYAFFSIMAGEOBJS:找不到命令
./Makefile: line 47: -o:找不到命令
./Makefile: line 49: COMMONOBJS:找不到命令
./Makefile: line 49: MKYAFFS2IMAGEOBJS:找不到命令
./Makefile: line 49: mkyaffs2image::找不到命令
./Makefile: line 50: CC:找不到命令
./Makefile: line 50: COMMONOBJS:找不到命令
./Makefile: line 50: MKYAFFS2IMAGEOBJS:找不到命令
./Makefile: line 50: -o:找不到命令
./Makefile: line 53: clean::找不到命令
./Makefile: line 54: COMMONOBJS:找不到命令
./Makefile: line 54: MKYAFFSIMAGEOBJS:找不到命令
./Makefile: line 54: MKYAFFS2IMAGEOBJS:找不到命令
./Makefile: line 54: COMMONLINKS:找不到命令
./Makefile: line 54: MKYAFFSLINKS:找不到命令
./Makefile: line 54: MKYAFFS2LINKS:找不到命令
上次由 ShunYea 在 2010-11-30 19:30,总共编辑 1 次。
ShunYea
帖子: 50
注册时间: 2009-04-10 23:03

Re: 新手求助,mkyaffs2image:找不到命令

#11

帖子 ShunYea » 2010-11-30 19:29

代码: 全选

/yaffs2/utils$ ls -l mkyaffs2image
ls: 无法访问 mkyaffs2image: 没有那个文件或目录
/yaffs2/utils$
ShunYea
帖子: 50
注册时间: 2009-04-10 23:03

Re: 新手求助,mkyaffs2image:找不到命令

#12

帖子 ShunYea » 2010-11-30 20:46

执行 make

代码: 全选

/utils$ make
ln -s ../yaffs_ecc.c yaffs_ecc.c
gcc -c -I/usr/include -I.. -O2 -Wall -DCONFIG_YAFFS_UTIL -Wshadow -Wpointer-arith -Wwrite-strings -Wstrict-prototypes -Wmissing-declarations -Wmissing-prototypes -Wredundant-decls -Wnested-externs -Winline yaffs_ecc.c -o yaffs_ecc.o
gcc -c -I/usr/include -I.. -O2 -Wall -DCONFIG_YAFFS_UTIL -Wshadow -Wpointer-arith -Wwrite-strings -Wstrict-prototypes -Wmissing-declarations -Wmissing-prototypes -Wredundant-decls -Wnested-externs -Winline mkyaffsimage.c -o mkyaffsimage.o
In file included from mkyaffsimage.c:31:
../yaffs_guts.h:837: warning: ‘struct iattr’ declared inside parameter list
../yaffs_guts.h:837: warning: its scope is only this definition or declaration, which is probably not what you want
../yaffs_guts.h:838: warning: ‘struct iattr’ declared inside parameter list
mkyaffsimage.c: In function ‘process_directory’:
mkyaffsimage.c:442: warning: ignoring return value of ‘readlink’, declared with attribute warn_unused_result
mkyaffsimage.c: At top level:
mkyaffsimage.c:116: warning: ‘yaffs_CalcNameSum’ defined but not used
mkyaffsimage.c: In function ‘write_chunk’:
mkyaffsimage.c:228: warning: dereferencing pointer ‘tags’ does break strict-aliasing rules
mkyaffsimage.c:227: warning: dereferencing pointer ‘tags’ does break strict-aliasing rules
mkyaffsimage.c:226: warning: dereferencing pointer ‘tags’ does break strict-aliasing rules
mkyaffsimage.c:225: warning: dereferencing pointer ‘tags’ does break strict-aliasing rules
mkyaffsimage.c:224: warning: dereferencing pointer ‘tags’ does break strict-aliasing rules
mkyaffsimage.c:223: warning: dereferencing pointer ‘tags’ does break strict-aliasing rules
mkyaffsimage.c:222: warning: dereferencing pointer ‘tags’ does break strict-aliasing rules
mkyaffsimage.c:221: warning: dereferencing pointer ‘tags’ does break strict-aliasing rules
mkyaffsimage.c:206: note: initialized from here
mkyaffsimage.c: In function ‘write_object_header’:
mkyaffsimage.c:319: warning: array subscript is above array bounds
mkyaffsimage.c:319: warning: array subscript is above array bounds
mkyaffsimage.c:320: warning: array subscript is above array bounds
mkyaffsimage.c:320: warning: array subscript is above array bounds
mkyaffsimage.c:321: warning: array subscript is above array bounds
mkyaffsimage.c:321: warning: array subscript is above array bounds
mkyaffsimage.c:322: warning: array subscript is above array bounds
mkyaffsimage.c:322: warning: array subscript is above array bounds
mkyaffsimage.c:323: warning: array subscript is above array bounds
mkyaffsimage.c:323: warning: array subscript is above array bounds
mkyaffsimage.c:324: warning: array subscript is above array bounds
mkyaffsimage.c:324: warning: array subscript is above array bounds
gcc -o mkyaffsimage yaffs_ecc.o mkyaffsimage.o
gcc -c -I/usr/include -I.. -O2 -Wall -DCONFIG_YAFFS_UTIL -Wshadow -Wpointer-arith -Wwrite-strings -Wstrict-prototypes -Wmissing-declarations -Wmissing-prototypes -Wredundant-decls -Wnested-externs -Winline mkyaffs2image.c -o mkyaffs2image.o
In file included from mkyaffs2image.c:33:
../yaffs_guts.h:837: warning: ‘struct iattr’ declared inside parameter list
../yaffs_guts.h:837: warning: its scope is only this definition or declaration, which is probably not what you want
../yaffs_guts.h:838: warning: ‘struct iattr’ declared inside parameter list
In file included from mkyaffs2image.c:35:
../yaffs_tagsvalidity.h:22: warning: redundant redeclaration of ‘yaffs_InitialiseTags’
../yaffs_guts.h:904: note: previous declaration of ‘yaffs_InitialiseTags’ was here
mkyaffs2image.c: In function ‘write_chunk’:
mkyaffs2image.c:180: warning: passing argument 1 of ‘little_to_big_endian’ from incompatible pointer type
mkyaffs2image.c:128: note: expected ‘struct yaffs_Tags *’ but argument is of type ‘struct yaffs_ExtendedTags *’
mkyaffs2image.c: In function ‘process_directory’:
mkyaffs2image.c:372: warning: ignoring return value of ‘readlink’, declared with attribute warn_unused_result
mkyaffs2image.c: In function ‘write_object_header’:
mkyaffs2image.c:249: warning: array subscript is above array bounds
mkyaffs2image.c:249: warning: array subscript is above array bounds
mkyaffs2image.c:250: warning: array subscript is above array bounds
mkyaffs2image.c:250: warning: array subscript is above array bounds
mkyaffs2image.c:251: warning: array subscript is above array bounds
mkyaffs2image.c:251: warning: array subscript is above array bounds
mkyaffs2image.c:252: warning: array subscript is above array bounds
mkyaffs2image.c:252: warning: array subscript is above array bounds
mkyaffs2image.c:253: warning: array subscript is above array bounds
mkyaffs2image.c:253: warning: array subscript is above array bounds
mkyaffs2image.c:254: warning: array subscript is above array bounds
mkyaffs2image.c:254: warning: array subscript is above array bounds
ln -s ../yaffs_packedtags2.c yaffs_packedtags2.c
gcc -c -I/usr/include -I.. -O2 -Wall -DCONFIG_YAFFS_UTIL -Wshadow -Wpointer-arith -Wwrite-strings -Wstrict-prototypes -Wmissing-declarations -Wmissing-prototypes -Wredundant-decls -Wnested-externs -Winline yaffs_packedtags2.c -o yaffs_packedtags2.o
In file included from ../yaffs_packedtags2.h:21,
                 from yaffs_packedtags2.c:14:
../yaffs_guts.h:837: warning: ‘struct iattr’ declared inside parameter list
../yaffs_guts.h:837: warning: its scope is only this definition or declaration, which is probably not what you want
../yaffs_guts.h:838: warning: ‘struct iattr’ declared inside parameter list
In file included from yaffs_packedtags2.c:17:
../yaffs_tagsvalidity.h:22: warning: redundant redeclaration of ‘yaffs_InitialiseTags’
../yaffs_guts.h:904: note: previous declaration of ‘yaffs_InitialiseTags’ was here
ln -s ../yaffs_tagsvalidity.c yaffs_tagsvalidity.c
gcc -c -I/usr/include -I.. -O2 -Wall -DCONFIG_YAFFS_UTIL -Wshadow -Wpointer-arith -Wwrite-strings -Wstrict-prototypes -Wmissing-declarations -Wmissing-prototypes -Wredundant-decls -Wnested-externs -Winline yaffs_tagsvalidity.c -o yaffs_tagsvalidity.o
In file included from ../yaffs_tagsvalidity.h:20,
                 from yaffs_tagsvalidity.c:14:
../yaffs_guts.h:837: warning: ‘struct iattr’ declared inside parameter list
../yaffs_guts.h:837: warning: its scope is only this definition or declaration, which is probably not what you want
../yaffs_guts.h:838: warning: ‘struct iattr’ declared inside parameter list
In file included from yaffs_tagsvalidity.c:14:
../yaffs_tagsvalidity.h:22: warning: redundant redeclaration of ‘yaffs_InitialiseTags’
../yaffs_guts.h:904: note: previous declaration of ‘yaffs_InitialiseTags’ was here
gcc -o mkyaffs2image yaffs_ecc.o mkyaffs2image.o yaffs_packedtags2.o yaffs_tagsvalidity.o
ShunYea
帖子: 50
注册时间: 2009-04-10 23:03

Re: 新手求助,mkyaffs2image:找不到命令

#13

帖子 ShunYea » 2010-11-30 20:50

退到utils目录执行 ls -l mkyaffs2image

得到:

代码: 全选

/yaffs2$ ls -l mkyaffs2image
ls: 无法访问 mkyaffs2image: 没有那个文件或目录
ShunYea
帖子: 50
注册时间: 2009-04-10 23:03

Re: 新手求助,mkyaffs2image:找不到命令

#14

帖子 ShunYea » 2010-11-30 21:56

各位可以帮我看看,这里有篇教程:http://bbs.ophone8.net/thread-25054-1-1.html

我做到“3)重新给文件打包”,那里现在已经make了,也看见在utils目录下生成“mkyaffs2image”和“mkyaffsimage”了,但是执行

代码: 全选

mkyaffs2image system system.img
还是一样的提示“mkyaffs2image:找不到命令”,崩溃……
头像
hiphen
帖子: 803
注册时间: 2010-08-27 15:53

Re: 新手求助,mkyaffs2image:找不到命令

#15

帖子 hiphen » 2010-11-30 22:27

ShunYea 写了:各位可以帮我看看,这里有篇教程:http://bbs.ophone8.net/thread-25054-1-1.html

我做到“3)重新给文件打包”,那里现在已经make了,也看见在utils目录下生成“mkyaffs2image”和“mkyaffsimage”了,但是执行

代码: 全选

mkyaffs2image system system.img
还是一样的提示“mkyaffs2image:找不到命令”,崩溃……

首先,人家教程只让你make,你makefile来做什么呢? make是编译,makefile是构建配置文件
然后,最后这个,用不着崩溃,这是因为$PATH里面没有你的mkyaffs2image命令,你得用

代码: 全选

./mkyaffs2image system system.img
执行。


崩溃源于对linux基础的不熟,瞎搞肯定浪费时间,有空看看linux基本知识吧
基础问题,请看入门手册http://people.ubuntu.com/~happyaron/udc-cn/lucid-html/

Acer aspire 4736G / Ubuntu 10.04LTS
Asus eeepc900 / Xandros
Nokia N900 / Maemo 1.2.12
回复