嵌入式Linux设备连接外网

嵌入式linux设备一般通过 udhcpc 去动态分配 ip 地址,正常情况下,动态分配完 ip 地址,就可以去连通外网。

当然也存在一些异常情况,尤其是在开发阶段刚开始构建根文件系统时。

1、ping通网关,无法ping通外网

ping通网关,如下图
在这里插入图片描述

无法ping通外网(14.215.177.38是百度的ip地址),如下图
在这里插入图片描述
这种问题主要是没有设置网关造成的。
添加网关:route add default gw 192.168.0.1
在这里插入图片描述
造成这种原因的操作可能有:
1、静态分配了一个ip地址,但是没有添加网关。
2、使用udhcpc动态分配了ip地址,但是udhcpc设置ip地址,以及添加网关需要依赖default.script文件。如果这个脚本不存在,或是脚本某些命令嵌入式板子的环境没有,就有可能导致出错而没有分配到网关。
补充:default.script脚本不存在,或是不存在默认的目录下,udhcpc只会分配ip地址,不会设置ip地址,添加网关,具体参考:https://blog.csdn.net/twk121109281/article/details/107457499

2、ping通外网,无法ping通域名

ping通百度的ip,如下图:
在这里插入图片描述

无法ping通www.baidu.com
在这里插入图片描述
这说明嵌入式板子是可以连接外网的,但是dns的解析出现问题。
原因可能如下:
1、缺少 /etc/resolve.conf 文件,或文件内容为空。这个文件会存放提供dns服务器功能的ip。

  • 静态分配ip地址的,需要创建这个文件,并且按如下格式添加内容
    在这里插入图片描述

  • udhcpc 动态分配的情况,default.script脚本会帮你创建 resolve.conf 文件,并添加dns。
    (1)要确保嵌入式板子的/etc目录是可读写的,否则是会创建失败的。如果 /etc目录是属于只读分区,在构建根文件系统时,可以通过软链接,指向/tmp目录的resolv.conf文件,设备开机时创建一个/tmp/resolv.conf,这样/etc/resolv.conf就可以读写。
    在这里插入图片描述

    (2)default.script 脚本指定的resolv.conf目录不在/etc下。这样是会生成的 /wifi/resolve.conf 文件(前提/wifi目录可读写),并添加dns,但是ping www.baidu.com还是会默认去找/etc/resolv.conf,所以最终会失败。这里需要将 “/wifi/resolv.conf” 修改为 “/etc/resolv.conf” 。
    在这里插入图片描述

2、缺少 libresolv库,和 libnss_dns库。sdk包没提供,或是busybox没有编译出来,则要自己去编译,放入嵌入式板子里。
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
嵌入式Linux导图是一种图形化表示嵌入式Linux系统的结构和组成的工具。它通常使用各种形状和连接线来描述系统中的硬件和软件组件,以及它们之间的关系和交互。 一张好的嵌入式Linux导图应该清晰地展示嵌入式系统的整体结构,包括处理器、内存、外部设备等硬件组件,以及操作系统、应用程序、驱动程序等软件组件。导图还应该显示这些组件之间的连接和沟通方式,例如数据传输、命令传递等。 在嵌入式Linux导图中,处理器通常位于顶部中央位置。从处理器向下延伸的是内存,包括RAM和ROM。连接到处理器和内存的组件是外部设备,如显示器、键盘、鼠标等。 另一方面,从处理器向外扩展的是操作系统和软件组件。操作系统通常是Linux内核,它负责管理系统的资源和提供各种系统服务。操作系统上运行着各种应用程序,如图形界面、文件管理、网络连接等。驱动程序则是使外部设备能够与操作系统和应用程序相互通信的软件模块。 在导图中,每个组件之间都有连接线表示它们之间的联系和交互。例如,从处理器到内存的连接线表示处理器与内存之间的数据交换,从处理器到外部设备连接线表示处理器与外部设备之间的控制和通信。 通过嵌入式Linux导图,人们可以更直观地了解嵌入式系统的结构和组成。它对于系统设计人员和开发人员来说是一个重要的工具,可以帮助他们更好地理解系统的架构,分析问题,并进行系统调试和优化。同时,导图也可以用于沟通和交流,让团队成员之间更好地协作和理解。总之,嵌入式Linux导图是嵌入式系统开发中不可或缺的一部分。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值