第五篇:开启网络功能

第一部分:
在编译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就能拼通了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值