登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

我的博客

linfengdu

 
 
 

日志

 
 
关于我

男人无所谓正派,正派是因为受到的引诱不够,女人无所谓忠诚,忠诚是因为背叛的筹码太低.(所有文章都来自网络,感谢原作者们!) ------各位有幸看我博客的朋友,帮忙置顶的淘宝链接!!

编译busybox时‘O_NOATIME’错误及解决办法  

2010-03-08 12:32:56|  分类: linux |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

编译busybox时‘O_NOATIME’错误及解决办法

编译busybox是出错:

coreutils/fsync.c: In function `fsync_main':
coreutils/fsync.c:27: error: `O_NOATIME' undeclared (first use in this function)
coreutils/fsync.c:27: error: (Each undeclared identifier is reported only once
coreutils/fsync.c:27: error: for each function it appears in.)
make[1]: *** [coreutils/fsync.o] 错误 1
make: *** [coreutils] 错误 2

解决方法是把cross_compile路径改成3.4.1(原来是3.3.2/bin/arm-linux-),我想可能跟版本有关系吧,然后通过了。顺序是:

$make menuconfig

Build options ---->

[*] Build BusyBox as a static binary (no shared libs)

[*] Do you want to build BusyBox with a Cross Compiler?

(/usr/local/arm/3.3/bin/arm-linux-) Cross Compiler prefix

$make

$make PREFIX=/../rootfs/ install

——————————————————————————————————————————————————

碰到这个错误后,Google时发现另外一种解法,不过好像不好用,不过可以借鉴一下:

1.手动设置Makefile 的ARCH = arm,CROSS_COMPILE = arm-linux-
2.make menuconfig build选项中指定采用共享库
3.copy ARM编译器中 libc*.so libm*.so ld*.so到rootbox的lib中。并保持链接关系。

make ;make install

rootbox的意思是指你生成的busybox目录 :em04

一般make 完后,make install 后,会在busybox目录下生成一个_install,这个就你要东东啰。。。

  评论这张
 
阅读(1514)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018