日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

全志A33-ARM编译并安装net-tools

發(fā)布時間:2023/12/15 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 全志A33-ARM编译并安装net-tools 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

開發(fā)環(huán)境

開發(fā)板:A33-Vstar

開發(fā)板系統(tǒng):Linux

Ubuntu版本:Ubuntu14.04

編譯器:arm-linux-gnueabi-gcc

-------------------------------------------

?

Net-tools 包含一系列程序,構(gòu)成了 Linux 網(wǎng)絡(luò)的基礎(chǔ)。

安裝下列程序: 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(地址解析協(xié)議)的高速緩存,通常用來增加、刪除一個條目以及轉(zhuǎn)儲ARP高速緩存。
  • dnsdomainname顯示系統(tǒng)的DNS域名。
  • domainname顯示系統(tǒng)的 NIS/YP 域名。
  • hostname用來設(shè)置或顯示系統(tǒng)的主機(jī)名。
  • ifconfig?用來配置網(wǎng)絡(luò)接口。
  • nameif基于MAC地址給網(wǎng)絡(luò)界面命名。
  • netstat可以顯示網(wǎng)絡(luò)連接、路由列表、界面狀態(tài)、虛擬連接等信息。
  • nisdomainname?同domainname。
  • plipconfig?用來優(yōu)化PLIP設(shè)備的參數(shù)以加快該設(shè)備的速度。
  • rarp?和arp命令類似,處理操作系統(tǒng)的RARP(逆向地址解析協(xié)議)表。
  • route?用來管理IP路由表。
  • slattach?將某個網(wǎng)絡(luò)接口對應(yīng)為串行線,例如將一個通常的終端線添加為某種網(wǎng)絡(luò)模。
  • ypdomainname同domainname.

?

1. 下載net-tools-1.60

?

2. 解壓后進(jìn)入net-tools-1.60/ 目錄,執(zhí)行:make config進(jìn)行配置

將x.25 等相關(guān)配置關(guān)閉,否則編譯會報錯,最終配置如下。(某些配置關(guān)閉或開啟不影響編譯成功)

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復(fù)制到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. 執(zhí)行:make,生成的net工具會在net-tools-1.60/下,將需要的命令工具下載到開發(fā)板即可。

?

?

總結(jié)

以上是生活随笔為你收集整理的全志A33-ARM编译并安装net-tools的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。