第一部分:
在编译ssd212 demo,并且烧录后,会发现ssd212的网卡不存在。
使用指令:
ifconfig -a
发现有一张网卡eth0,使用以下指令开启网卡
ifconfig eth0 up
通过udhcpc 获取IP
udhcpc -i eth0 -s /etc/init.d/udhcpc.script
例如打印日志:
/ # udhcpc -i eth0 -s /etc/init.d/udhcpc.script
udhcpc (v1.20.2) started
Setting IP address 0.0.0.0 on eth0
Sending discover...
Sending discover...
Sending select for 192.168.50.243...
Lease of 192.168.50.243 obtained, lease time 86400
Setting IP address 192.168.50.243 on eth0
Deleting routers
route: SIOCDELRT: No such process
Adding router 192.168.50.1
Recreating /appconfigs/resolv.conf
Adding DNS server 192.168.50.1
这个时候会发现ping 百度网址会失败,无法访问公网
ping www.baidu.com
bad address baidu.com
这是因为没有使用dns服务。
第二部分
添加DNS服务
编辑project\image\configs\p3\rootfs_disp.mk
1.添加dns ip到resolv.conf,在
echo ‘$$DEVNAME=bus/usb/([0-9]+)/([0-9]+) 0:0 0660 =bus/usb/%1/%2’ >> ${OUTPUTDIR}/rootfs/etc/mdev.conf
下面添加
#leo add nameserver
touch ${OUTPUTDIR}/rootfs/etc/resolv.conf
echo "nameserver 8.8.8.8" >> ${OUTPUTDIR}/rootfs/etc/resolv.conf
2.将库路径添加到环境变量中:在
echo export TERMINFO=/config/terminfo >> ${OUTPUTDIR}/rootfs/etc/profile
下面添加
#leo add export ":/usr/lib:/usr/lib/libdns"
echo export LD_LIBRARY_PATH=\$$LD_LIBRARY_PATH:/config/lib:/usr/lib:/usr/lib/libdns >> ${OUTPUTDIR}/rootfs/etc/profile
3.将动态库添加到文件系统中:在
echo current setting $(SIGMA_WIFI)
if [ $(SIGMA_WIFI) != "no_wifi" ]; then \
mkdir -p $(miservice$(RESOUCE))/wifi ; \
if [ $(FLASH_TYPE) = "spinand" ]; then \
cp -rf $(LIB_DIR_PATH)/wifi/libs/libdns $(OUTPUTDIR)/customer -rfd ; \
cp -rf $(LIB_DIR_PATH)/wifi/libs/ap/* $(miservice$(RESOUCE))/wifi ; \
cp -rf $(LIB_DIR_PATH)/wifi/bin/ap/* $(miservice$(RESOUCE))/wifi ; \
fi; \
find $(LIB_DIR_PATH)/wifi/bin/ -maxdepth 1 -type f -exec cp -P {} $(miservice$(RESOUCE))/wifi \; ;\
find $(LIB_DIR_PATH)/wifi/bin/ -maxdepth 1 -type l -exec cp -P {} $(miservice$(RESOUCE))/wifi \; ;\
find $(LIB_DIR_PATH)/wifi/libs/ -maxdepth 1 -type f -exec cp -P {} $(miservice$(RESOUCE))/wifi \; ;\
find $(LIB_DIR_PATH)/wifi/libs/ -maxdepth 1 -type l -exec cp -P {} $(miservice$(RESOUCE))/wifi \; ;\
cp -rf $(LIB_DIR_PATH)/wifi/modules/${SIGMA_WIFI}/* $(miservice$(RESOUCE))/wifi ; \
cp -rf $(LIB_DIR_PATH)/wifi/configs/* $(miservice$(RESOUCE))/wifi ; \
sed "s/sigma_wifi_ssw10xb/${SIGMA_WIFI}/g" $(miservice$(RESOUCE))/wifi/sigma_wifi_init.sh > $(miservice$(RESOUCE))/wifi/sigma_wifi_init.sh.out ; \
mv $(miservice$(RESOUCE))/wifi/sigma_wifi_init.sh.out $(miservice$(RESOUCE))/wifi/sigma_wifi_init.sh; \
chmod 777 $(miservice$(RESOUCE))/wifi/sigma_wifi_init.sh; \
if [ "$(appconfigs$(RESOUCE))" != "" ]; then \
if [ -f "$(miservice$(RESOUCE))/wifi/wpa_supplicant.conf" ]; then \
mv $(miservice$(RESOUCE))/wifi/wpa_supplicant.conf $(appconfigs$(RESOUCE)); \
cp $(OUTPUTDIR)/appconfigs/wpa_supplicant.conf $(appconfigs$(RESOUCE))/wpa_supplicant.conf_bak; \
fi; \
fi; \
fi;
下面添加
#leo add dns lib
mkdir -p ${OUTPUTDIR}/rootfs/usr/lib
cp -rf $(LIB_DIR_PATH)/wifi/libs/libdns ${OUTPUTDIR}/rootfs/usr/lib -rfd
保存编译,烧录,通过udhcpc 获取ip,在ping www.baidu.com就能拼通了。