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 處...