主题 : 有关S3C6400下android文件系统的问题:illegal  instruction 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 10008
精华: 0
发帖: 5
金钱: 50 两
威望: 25 点
贡献值: 0 点
综合积分: 10 分
注册时间: 2009-10-21
最后登录: 2011-01-27
楼主  发表于: 2009-10-22 09:55

 有关S3C6400下android文件系统的问题:illegal  instruction

(kasim: 修改标题以免产生歧义)
各位大侠:
    在s3c6400的板子上,自己做的根文件系统,在终端运行  ./init  的时候,出现 illegal  instruction 的错误提示。
是怎么回事?
拜托各位给些提示。
谢谢!
[ 此帖被kasim在2009-10-23 11:07重新编辑 ]
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2009-10-22 10:05
S3C6400是ARM11的核,用的指令集是armv6的,你编译文件系统的时候需要编译生成armv6指令集的二进制档。(Android默认是armv5的指令集)
"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: 10008
精华: 0
发帖: 5
金钱: 50 两
威望: 25 点
贡献值: 0 点
综合积分: 10 分
注册时间: 2009-10-21
最后登录: 2011-01-27
2楼  发表于: 2009-10-22 10:59
再请问下,在哪儿可以看出事armv5,然后进行修改成armv6呢,谢谢了!
级别: 新手上路
UID: 10008
精华: 0
发帖: 5
金钱: 50 两
威望: 25 点
贡献值: 0 点
综合积分: 10 分
注册时间: 2009-10-21
最后登录: 2011-01-27
3楼  发表于: 2009-10-22 11:02
和交叉编译器有关?
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
4楼  发表于: 2009-10-22 11:36
是的,看编译的命令行上的-march=armvXXX或者-D__ARM_ARCH_X__这样的东西,XXX就是arm指令集的版本。至于如何build Android for armv6, 我没有做过,但我想你可以参考http://www.ok-labs.com/blog/entry/compiling-the-android-source-code-for-armv4t/。这是build Android for armv4的步骤。或者google "build Android for S3C6410"可能会有更有用的答案
"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: 10008
精华: 0
发帖: 5
金钱: 50 两
威望: 25 点
贡献值: 0 点
综合积分: 10 分
注册时间: 2009-10-21
最后登录: 2011-01-27
5楼  发表于: 2009-10-22 14:24
谢谢!
级别: 新手上路
UID: 10008
精华: 0
发帖: 5
金钱: 50 两
威望: 25 点
贡献值: 0 点
综合积分: 10 分
注册时间: 2009-10-21
最后登录: 2011-01-27
6楼  发表于: 2009-10-23 09:03
我换了交叉编译器 cross-4.2.2-eabi.tar.bz2  就可以了。哈哈