移植DHCP到ARM Linux

ARM 952瀏覽

1、 配置

1.1

tar xzf dhcp-4.2.6.tar.gz
cd dhcp-4.2.5-6
./configure --host=arm-linux ac_cv_file__dev_random=yes

正常運行:

碰到問題

我的交叉編譯工具鏈是arm-2009q3,bin目錄下全為arm-none-linux-gnueabi-xxx沒有軟連接,

無論配置--host=arm-linux還是--host=arm-none-linux-gnueabi都會報錯,

所以在工具鏈bin目錄下添加一個軟連接 ln -s?arm-none-linux-gnueabi-gcc arm-linux-gcc

重新配置,通過。

1.2

cd bind

修改Makefile:增加

./configure BUILD_CC=gcc ac_cv_file__dev_random=yes --host=arm-linux --with-randomdev=no
tar xzf bind.tar.gz
cd bind-9.9.5

修改 lib/export/dns/Makefile.in

gen: ${srcdir}/gen.c
? ? ? ? ${CC} ${ALL_CFLAGS} ${LDFLAGS} -o [email protected] ${srcdir}/gen.c ${LIBS}

改為

gen: ${srcdir}/gen.c
? ? ? ? ${BUILD_CC} ${ALL_CFLAGS} ${LDFLAGS} -o [email protected] ${srcdir}/gen.c ${LIBS}

2、編譯、安裝

cd? ? ? dhcp根目錄
make
make DESTDIR=$PWD/tmp install(這一步? 可以忽略,make之后就會在client目錄下生成dhclient)

3、把文件復制到板子

將client目錄下編譯好的dhclient可執行文件拷貝到目標板的/bin目錄下。

將client目錄下的dhclient.conf.5和client/scripts/linux拷貝到目標板的/sbin目錄下,

將dhclient.conf.5改名為dhclient.conf,將linux腳本改名為dhclient-script。

輸入命令

chmod +x dhclient-script

為dhclient-script添加可執行屬性。

打開? dhclient-script

并修改

#!/bin/bash

改為

#!/bin/sh

4、測試

mkdir -p /var/db
wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext
dhclient wlan0
七星彩走势图2元网官网