嵌入式處理器中DHCP移植

2021-07-25 22:53:58 字數 3506 閱讀 8843

dhcp移植搭建

華環電子-任曉亮              2015/4/03

專案:南非鐵路,三層交換單臂路由

平台:nios2

單板:etr01

1.  在核心中新增以下選項:

networking  --->

[*] networkingsupport  

networkingoptions  ---> 

<*> packetsocket                 //新增.配置config_packet

[* ]     ip: dhcp support         //新增

[* ] network packet filtering (replacesipchains)  --->    //新增,後面子選項可不選,配置config_netfilter

說明:若沒選<* > packetsocket, [ * ] network packet filtering (replaces ipchains)  --->選項,在執行udhcpc命令時出現如下錯誤:

# udhcpc

udhcpc (v0.9.9-pre) started

udhcpc[208]: udhcpc (v0.9.9-pre) started

fatal: couldn't listen on socket, addressfamily not supported by protocol

udhcpc[208]: fatal: couldn't listen onsocket, address family not supported by protocol

2.  busybox中新增以下選項:

networking utilities  --->

udhcpserver/client  --->

[*]udhcp server (udhcpd)    //生成udhcpd命令                          

[*]udhcp client (udhcpc)       //生成udhcpc命令                               

lease display utility (dumpleases)      //支援抓包                  

log udhcp messages to syslog (instead ofstdout)        //支援系統日誌

compile udhcp with noisy debugging messages        //支援除錯資訊

3.交叉編譯得到軟體

我從 網上  下的udhcp-0.9.8.tar.gz檔案

解壓後修改makefile檔案

在19行新增cross_compile=nios2-linux-gnu -  

注釋12

行的combined_binary=1

,否則不生成

udhcpc

命令。

執行make

命令編譯

4.  建相關配置檔案

從busybox的examples/udhcp/下copy  ******.script檔案到開發板/usr/share/udhcpc/下,並重命名為default.script,udhcp_0.9.8.tar.gz中也有這樣的檔案。

5.  如果是雙網絡卡必須用引數指明

例:udhcpc  -i  eth1 

6.啟動udhcpd服務

#udhcpd &

指定網絡卡:在配置檔案/etc/udhcpd.conf  第六行inte***ce      eth0

指定ip池: start   192.168.5.20

end  192.168.5.254

嵌入式處理器 2 3

目標 了解arm處理器的工作狀態,工作模式,暫存器結構,理解arm處理器的異常處理,資料型別和儲存格式,以及記憶體管理單元 mmu 和儲存器保護單元 mpu 的含義和功能。1.arm處理器的工作狀態及切換 在arm體系結構中,處理器可以工作在3種不同的狀態 一是arm狀態,二是thumb狀態以及th...

嵌入式處理器 2 4

目標 了解arm指令集的指令型別及指令格式,掌握移位操作實現資料變換以及簡單乘除操作的方法,熟悉定址方式,掌握arm指令集中的常用指令。1.arm指令集中的指令型別以及指令格式 1 arm指令分類 六大類 分支指令,資料處理指令,程式狀態暫存器處理指令,載入 儲存指令,協處理指令和異常處理指令。具體...

嵌入式ARM處理器

嵌人式多核處理器的結構包括同構 symmetric 和異構 asymmetric 兩種。同構是指內部核的結構是相同的,這種結構目前廣泛應用在pc多核處理器 而異構是指內部核的結構是不同的,這種結構常常在嵌入式領域使用,常見的是通用嵌入式處理器 dsp核。在目前嵌入式領域中,使用最為廣泛的為arm 處...