硬體環境:am1808
核心:linux-2.6.33
busybox版本:busybox-1.7.0
1.配置核心
[*]networking support -->
networking support
networking options -->
[*]packet socket
[*]ip:kernel level autoconfiguration
[*] ip:dhcp support
[*]network packet filtering framework(netfilter) -->
開啟上述功能,然後編譯核心
2.配置busybox
networking utilities
[ ]udhcp server (udhcpd) //關閉伺服器的功能,這裡是作為客戶端使用
[ ] dhcprelay
[ ] lease display utility (dumpleases)
[*]udhcp client (udhcpc) //開啟客戶端獲取
3.獲取udhcpc命令
配置完busybox,製作根目錄,這時候並沒有在/usr/sbin下生成udhcpc命令,需要我們自己手動新增進來
從網上獲取udhcp_0.9.8cvs20050303.orig.tar.gz檔案,解壓後修改makefile檔案
注釋掉combined_binary=1,新增cross_compile=arm-linux- ,然後make編譯生成udhcpc命令,將udhcpc命令拷貝到/usr/sbin
4.建立配置檔案
將busybox安裝目錄下的examples/udhcp/下******.script檔案copy 到開發板/usr/share/udhcpc/下,並重命名為default.script,沒有該路徑要先行建立,拷貝完成後記得給default.script加上可執行許可權,然後製作根檔案系統進行測試
5.測試結果
進入/usr/sbin目錄,插上網線,執行./udhcpc,結果如下,自動更改ip為192.168.2.125
info, udhcpc (v0.9.9-pre) started
debug, sending discover...
debug, sending select for 192.168.2.125...
info, lease of 192.168.2.125 obtained, lease time 172800
deleting routers
route: siocdelrt: no such process
adding dns 192.168.2.1
adding dns 192.168.2.1
如果想開機直接獲取,修改啟動檔案/etc/init.d/rcs, 新增命令 /usr/sbin/udhcpc & ,然後就可以直接開機自動獲取ip
ARM Linux配置DHCP自動獲取IP位址
備註 核心版本 2.6.30.9 busybox版本 1.15.2 pc linux和開發板linux的工作使用者 root 1.配置核心 networking support networking options packet socket unix domain sockets tcp ip n...
Linux中DHCP自動獲取ip
linux中dhcp自動獲取ip位址dhcp伺服器的主機名為dhcpsvr.bdqn.com,ip位址為192.168.4.11 24。給區域網內各主機自動分配的ip位址範圍為192.168.4.20 192.168.4.200。區域網內各主機使用的預設閘道器位址為192.168.4.1。區域網內各...
Ubuntu 手動配置IP和dhcp自動配置IP
ubuntu網路配置如下 ubuntu上連了兩塊網絡卡,eth0為外網的eth1為內網的eth0上ip為自動獲取eth1上為手工設定 1 開啟ubuntu的 etc network inte ces檔案 預設內容如下 auto lo iface lo inet loopback 2 如果以dhcp方...