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 $@ ${srcdir}/gen.c ${LIBS}
改為
gen: ${srcdir}/gen.c
? ? ? ? ${BUILD_CC} ${ALL_CFLAGS} ${LDFLAGS} -o $@ ${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