文档章节

傻瓜式编译适用于armv6版本的 archlinux的dnsmasq2.56

NEWSANP
 NEWSANP
发布于 2014/04/26 20:24
字数 520
阅读 488
收藏 1

今天想在armv6版本的archlinux安装一个dnsmasq,ipkg是装上了dnsmasq2.70.1可是发现就是启动不起来,/etc/rc.d/dnsmasq start时发现报错

xxxxxx GBLIC_2.17 not found xxxxxxxxxxxxxxxxxxxxxxxxx

上网查了一下是GBLIC的版本太低了,不支持2.17版本。没办法只能硬着头皮编译dnsmasq了。

1.下了一个dnsmasq2.56版本,解压至任意目录。

cd 进入dnsmasq2.56目录,比如说我的就是/home/xxx/桌面/yboot/dnsmasq2.56

2.修改Makefile文件

vim Makefile

加入三行命令

TOOLCHAIN= arm-none-linux-gnueabi-
CC= $(TOOLCHAIN)gcc
LD= $(TOOLCHAIN)gcc

保存退出。

3.在当前目录/home/xxx/桌面/yboot/dnsmasq2.56执行如下命令

make clean
make install

看到下面那一串输出就说明成功一半了。

make[1]: 正在进入目录 `/home/dootqoounbantu/桌面/yboot/dnsmasq-2.56/src'
arm-none-linux-gnueabi-gcc -Wall -W -O2     -c cache.c
arm-none-linux-gnueabi-gcc -Wall -W -O2     -c rfc1035.c
arm-none-linux-gnueabi-gcc -Wall -W -O2     -c util.c
arm-none-linux-gnueabi-gcc -Wall -W -O2     -c option.c
arm-none-linux-gnueabi-gcc -Wall -W -O2     -c forward.c
arm-none-linux-gnueabi-gcc -Wall -W -O2     -c network.c
arm-none-linux-gnueabi-gcc -Wall -W -O2     -c dnsmasq.c
arm-none-linux-gnueabi-gcc -Wall -W -O2     -c dhcp.c
arm-none-linux-gnueabi-gcc -Wall -W -O2     -c lease.c
arm-none-linux-gnueabi-gcc -Wall -W -O2     -c rfc2131.c
arm-none-linux-gnueabi-gcc -Wall -W -O2     -c netlink.c
arm-none-linux-gnueabi-gcc -Wall -W -O2     -c dbus.c
arm-none-linux-gnueabi-gcc -Wall -W -O2     -c bpf.c
arm-none-linux-gnueabi-gcc -Wall -W -O2     -c helper.c
arm-none-linux-gnueabi-gcc -Wall -W -O2     -c tftp.c
arm-none-linux-gnueabi-gcc -Wall -W -O2     -c log.c
arm-none-linux-gnueabi-gcc  -o dnsmasq cache.o rfc1035.o util.o option.o forward.o network.o dnsmasq.o dhcp.o lease.o rfc2131.o netlink.o dbus.o bpf.o helper.o tftp.o log.o   
make[1]:正在离开目录 `/home/dootqoounbantu/桌面/yboot/dnsmasq-2.56/src'
install -d /opt/dnsmasq/sbin -d /opt/dnsmasq/share/man/man8
install -m 644 man/dnsmasq.8 /opt/dnsmasq/share/man/man8 
install -m 755 src/dnsmasq /opt/dnsmasq/sbin

4.编译完成后会在src 文件夹下生成一个 dnsmasq的可执行文件,我们要的就是那玩意了

额外的话*************************

生成的dnsmasq是可执行的,但是需要配置相应目录文件才可以正常使用这个软件,

1.dot.html里面是文件目录,这必须关注!

2.dnsmasq.conf是配置文件,配置完成拷贝到/etc/下就OK了。【配置过程还要细化研究】

5.测试

直接运行dnsmasq

ps -ef |grep dnsmasq

若有结果输出,则说明dnsmasq是可以正常工作了。


OK,搞定

© 著作权归作者所有

NEWSANP
粉丝 0
博文 8
码字总数 3756
作品 0
南京
私信 提问
利用360wifi实现树莓派无线上网

基本环境及硬件 电脑系统:mac 硬件:树莓派和360wifi2代 树莓派系统:archlinux 参考:http://www.freemindworld.com/blog/2013/131010360wifiinlinux.shtml 很早就在京东上搞了个2代360wi...

cat_00
2014/03/08
5.2K
0
Archlinux 2009.02 发布

今天,Archlinux 项目团队发布了版本号为 2009.02 的新 Archlinux 安装映像。Archlinux 2009.02 使用 Linux Kernel 2.6.28,加入了 Ext4 文件系统支持,Fallback ISO 采用 ISOLINUX 引导程序...

红薯
2009/02/18
921
0
笔记本屏幕关闭后不能唤醒

不能保存屏幕亮度。电源管理软件把屏幕关闭后,不能唤醒屏幕(能远程登录)。 开机信息如下: #journalctl -b -- Logs begin at Sat 2016-09-10 19:24:28 CST, end at Fri 2016-09-16 21:17...

w594833736
2016/09/16
1K
1
小熊猫 Ailurus 10.06 发布

小熊猫 Ailurus 是一个 Linux 增强软件,提供安装好用的软件、调整系统设置、提示 Linux 命令技巧等等贴心的功能,支持 Ubuntu, Fedora, ArchLinux。开发团队是来自北京、上海、广州的10位工...

红薯
2010/07/01
1K
0
[ARCH] 1、virtualbox中安装archlinux+i3桌面,并做简单美化

星期六, 28. 七月 2018 02:42上午 - beautifulzzzz 1、安装ArchLinux系统 安装Arch主要看其wiki,比较详细~ 中文的我主要参考:一步步教你如何安装 Arch Linux,具体细的流程倒是忘了,大致...

beautifulzzzz
2018/07/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

关于AsyncTask的onPostExcute方法是否会在Activity重建过程中调用的问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/XG1057415595/article/details/86774575 假设下面一种情况...

shzwork
今天
6
0
object 类中有哪些方法?

getClass(): 获取运行时类的对象 equals():判断其他对象是否与此对象相等 hashcode():返回该对象的哈希码值 toString():返回该对象的字符串表示 clone(): 创建并返此对象的一个副本 wait...

happywe
今天
6
0
Docker容器实战(七) - 容器中进程视野下的文件系统

前两文中,讲了Linux容器最基础的两种技术 Namespace 作用是“隔离”,它让应用进程只能看到该Namespace内的“世界” Cgroups 作用是“限制”,它给这个“世界”围上了一圈看不见的墙 这么一...

JavaEdge
今天
8
0
文件访问和共享的方法介绍

在上一篇文章中,你了解到文件有三个不同的权限集。拥有该文件的用户有一个集合,拥有该文件的组的成员有一个集合,然后最终一个集合适用于其他所有人。在长列表(ls -l)中这些权限使用符号...

老孟的Linux私房菜
今天
7
0
面试套路题目

作者:抱紧超越小姐姐 链接:https://www.nowcoder.com/discuss/309292?type=3 来源:牛客网 面试时候的潜台词 抱紧超越小姐姐 编辑于 2019-10-15 16:14:56APP内打开赞 3 | 收藏 4 | 回复24 ...

MtrS
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部