全志A33-ARM编译并安装net-tools
開發環境
開發板:A33-Vstar
開發板系統:Linux
Ubuntu版本:Ubuntu14.04
編譯器:arm-linux-gnueabi-gcc
-------------------------------------------
?
Net-tools 包含一系列程序,構成了 Linux 網絡的基礎。
安裝下列程序: arp, dnsdomainname (link to hostname), domainname (link to hostname), hostname, ifconfig, nameif, netstat, nisdomainname (link to hostname), plipconfig, rarp, route, slattach 和 ypdomainname (link to hostname)
- arp用來操作核心的ARP(地址解析協議)的高速緩存,通常用來增加、刪除一個條目以及轉儲ARP高速緩存。
- dnsdomainname顯示系統的DNS域名。
- domainname顯示系統的 NIS/YP 域名。
- hostname用來設置或顯示系統的主機名。
- ifconfig?用來配置網絡接口。
- nameif基于MAC地址給網絡界面命名。
- netstat可以顯示網絡連接、路由列表、界面狀態、虛擬連接等信息。
- nisdomainname?同domainname。
- plipconfig?用來優化PLIP設備的參數以加快該設備的速度。
- rarp?和arp命令類似,處理操作系統的RARP(逆向地址解析協議)表。
- route?用來管理IP路由表。
- slattach?將某個網絡接口對應為串行線,例如將一個通常的終端線添加為某種網絡模。
- ypdomainname同domainname.
?
1. 下載net-tools-1.60
?
2. 解壓后進入net-tools-1.60/ 目錄,執行:make config進行配置
將x.25 等相關配置關閉,否則編譯會報錯,最終配置如下。(某些配置關閉或開啟不影響編譯成功)
Does your system support GNU gettext? (I18N) [n]** Protocol Families.*UNIX protocol family (HAVE_AFUNIX) [y]INET (TCP/IP) protocol family (HAVE_AFINET) [y]INET6 (IPv6) protocol family (HAVE_AFINET6) [n]Novell IPX/SPX protocol family (HAVE_AFIPX) [y]Appletalk DDP protocol family (HAVE_AFATALK) [y]AX25 (packet radio) protocol family (HAVE_AFAX25) [y]NET/ROM (packet radio) protocol family (HAVE_AFNETROM) [y]Rose (packet radio) protocol family (HAVE_AFROSE) [n]X.25 (CCITT) protocol family (HAVE_AFX25) [n]Econet protocol family (HAVE_AFECONET) [n]DECnet protocol family (HAVE_AFDECnet) [n]Ash protocol family (HAVE_AFASH) [n]** Device Hardware types.*Ethernet (generic) support (HAVE_HWETHER) [y]ARCnet support (HAVE_HWARC) [y]SLIP (serial line) support (HAVE_HWSLIP) [y]PPP (serial line) support (HAVE_HWPPP) [y]IPIP Tunnel support (HAVE_HWTUNNEL) [y]STRIP (Metricom radio) support (HAVE_HWSTRIP) [y]Token ring (generic) support (HAVE_HWTR) [y]AX25 (packet radio) support (HAVE_HWAX25) [y]Rose (packet radio) support (HAVE_HWROSE) [n]NET/ROM (packet radio) support (HAVE_HWNETROM) [y]X.25 (generic) support (HAVE_HWX25) [n]DLCI/FRAD (frame relay) support (HAVE_HWFR) [y]SIT (IPv6-in-IPv4) support (HAVE_HWSIT) [n]FDDI (generic) support (HAVE_HWFDDI) [n]HIPPI (generic) support (HAVE_HWHIPPI) [n]Ash hardware support (HAVE_HWASH) [n](Cisco)-HDLC/LAPB support (HAVE_HWHDLCLAPB) [n]IrDA support (HAVE_HWIRDA) [y]Econet hardware support (HAVE_HWEC) [n]** Other Features.*IP Masquerading support (HAVE_FW_MASQUERADE) [n]Build iptunnel and ipmaddr (HAVE_IP_TOOLS) [n]Build mii-tool (HAVE_MII) [n]?
3. 添加新版linux缺失的頭文件
將if_tr.h和if_strip.h復制到net-tools-1.60/ 下(頭文件可在LXR上下載)
?
4. 修改源碼
1)net-tools-1.60/lib/strip.c
將#include <linux/if_strip.h>改為#include "if_strip.h"
2)net-tools-1.60/hostname.c
在switch的default:后加上break;
3)net-tools-1.60/lib/tr.c
將#include <linux/if_tr.h>改為#include "if_tr.h"
4)net-tools-1.60/lib/inet_sr.c
在switch的default:后加上break;
5)net-tools-1.60/Makefile,修改編譯器
#ifeq ($(origin CC), undefined)
CC = arm-linux-gnueabi-gcc
#endif
?
5. 執行:make,生成的net工具會在net-tools-1.60/下,將需要的命令工具下載到開發板即可。
?
?
總結
以上是生活随笔為你收集整理的全志A33-ARM编译并安装net-tools的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 英国将投入数十亿英镑支持半导体公司发展
- 下一篇: 《死亡空间重制版》《红霞岛》将采用 D