Chinaunix首页 | 论坛 | 博客
  • 博客访问: 97413
  • 博文数量: 15
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 158
  • 用 户 组: 普通用户
  • 注册时间: 2015-01-29 17:33
文章存档

2016年(4)

2015年(11)

我的朋友

分类: 嵌入式

2016-01-05 13:31:10

开始的时候是依据网上的论坛来移植,说是运行./configure会生成work.linux目录,可是在4.1的版本中根本就没有生成对应的目录,现在把我自己
摸索的过程和大家分享一下。
首先下载源码:
下载以后解压,进入源码文件夹执行以下命令
echo 'ac_cv_file__dev_random=yes' > arm-xilinx-linux-gnueabi.cache
 ./configure --prefix=/home/kamui/wuwq/src/dhcp-4.1.1/install --host=arm-xilinx-linux-gnueabi --enable-dhcpv6=yes --cache-file=arm-xilinx-linux-gnueabi.cache


解释:第一条是为了创建一个文件缓存,为第二句的配置服务,第二句中--prefix指定安装路径,--host指定安装使用的平台编译器,--enable-dhcpv6表示支持ipv6协议,--cache-file用来指定缓存文件
最后是
make
make install
说说我遇到的问题吧,我在编译时遇到了很多类似这样的错误
“error xxx set but not used”
就是说有很多本该是警告的东西被当做错误来处理了,主要就是编译时CFLAGS标签中多了个-Werror选项,这导致编译等级提高
这里在Makefile中修改也可以,但是有个问题就是在运行./configure后Makefile中的-Werror选型又会恢复,但是在configure中又无法加入这个选项,最终我在环境变量中找到了解决办法
首先大家看一下这边文章,说的是./configure 参数解析

可以用./configure --help查看一下帮助
最后是
export CFLAGS="-g -O2  -Wall  -fno-strict-aliasing"
然后在运行一次./configure就可以了

阅读(2120) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~