环境

Qemu: 2.8.0

开发板: vexpress-ca9

概述

如果要玩物联网,至少应该让开发板实现联网,让qemu支持联网在之前的博文中已经有介绍了,但是如果只能在自己的局域网内玩耍就太没意思了,下面就实现用开发板ping百度, 可以参考tq2440的根文件系统。

正文

一、下面是我的路由器配置

WAN口的状态不用关心,只关心LAN口就可以了:
网段: 192.168.1.0
网关: 192.168.1.1
子网掩码: 255.255.255.0
我的PC通过网线连接到路由器上面,路由器开启了DHCP服务, 也可以认为Qemu虚拟出来的开发板也直连到路由器上面了。
二、要实现ping www.baidu.com就涉及到域名解析
这里我们直接拷贝PC的resov.conf文件:
1 { pengdonglin@pengdonglin-dell /home/pengdonglin }
2 $cat /run/resolvconf/resolv.conf
3 # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
4 #     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
5 nameserver 202.106.195.68
6 nameserver 202.106.0.20

我们在开发板的/etc下创建resolv.conf,内容如下:

1 [root@vexpress ~]# cat /etc/resolv.conf
2 nameserver 202.106.195.68
3 nameserver 202.106.0.20

三、在开发板的/etc下面创建net.conf文件
1 [root@vexpress ~]# cat /etc/net.conf
2 IPADDR=192.168.1.3
3 NETMASK=255.255.255.0
4 GATEWAY=192.168.1.1
5 MAC=52:54:00:12:34:56

四、创建/etc/hosts文件

1 [root@vexpress ~]# cat /etc/hosts
2 localhost               127.0.0.1

五、编写网络设置脚本net_set
 1 #!/bin/sh
 2
 3 source /etc/nettype.conf
 4 source /etc/net.conf
 5
 6 ifconfig eth0 down
 7 ifconfig eth0 hw ether $MAC
 8 echo ifconfig eth0 hw ether $MAC >/dev/console
 9
10 ifconfig eth0 $IPADDR netmask $NETMASK up
11 echo ifconfig eth0 $IPADDR netmask $NETMASK up >/dev/console
12
13 route add default gw $GATEWAY
14 echo add default gw $GATEWAY >/dev/console

六、修改开机脚本/etc/init.d/rcS
 1 #!/bin/sh
 2
 3 PATH=/sbin:/bin:/usr/sbin:/usr/bin
 4 runlevel=S
 5 prevlevel=N
 6 umask 022
 7 export PATH runlevel prevlevel
 8 mount -a
 9 mkdir -p /dev/pts
10 mount -t devpts devpts /dev/pts
11 echo /sbin/mdev > /proc/sys/kernel/hotplug
12 mdev -s
13 mkdir -p /var/lock
14
15 mount -t ext4 /dev/mmcblk0p2 /root
16
17 modules_dir=/lib/modules/`uname -r`
18
19 if [ ! -d ${modules_dir} ];then
20     mkdir -p ${modules_dir}
21 fi
22
23 if [ ! -d /d ]; then
24     ln -sf /sys/kernel/debug /d
25 fi
26
27 ifconfig lo 127.0.0.1
28 net_set
29
30 /bin/hostname -F /etc/sysconfig/HOSTNAME
31 if [ -e /usr/sbin/telnetd ]; then
32     telnetd&
33 fi

七、测试
 1 [    7.248250] smsc911x 4e000000.ethernet eth0: MAC Address: 52:54:00:12:34:56
 2 ifconfig eth0 hw ether 52:54:00:12:34:56
 3 [    7.367408] Generic PHY 4e000000.etherne:01: attached PHY driver [Generic PHY] (mii_bus:phy_addr=4e000000.etherne:01, irq=-1)
 4 [    7.394043] smsc911x 4e000000.ethernet eth0: SMSC911x/921x identified at 0xf1390000, IRQ: 31
 5 ifconfig eth0 192.168.1.3 netmask 255.255.255.0 up
 6 add default gw 192.168.1.1
 7 Please press Enter to activate this console.
 8 [root@vexpress ]#
 9 [root@vexpress ]# route -n
10 Kernel IP routing table
11 Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
12 0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 eth0
13 192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
14 [root@vexpress ]#
15 [root@vexpress ]# ping www.baidu.com
16 PING www.baidu.com (61.135.169.121): 56 data bytes
17 64 bytes from 61.135.169.121: seq=0 ttl=56 time=6.315 ms
18 64 bytes from 61.135.169.121: seq=1 ttl=56 time=4.089 ms
19 64 bytes from 61.135.169.121: seq=2 ttl=56 time=4.387 ms
20 64 bytes from 61.135.169.121: seq=3 ttl=56 time=4.112 ms
21 ^C
22 --- www.baidu.com ping statistics ---
23 4 packets transmitted, 4 packets received, 0% packet loss
24 round-trip min/avg/max = 4.089/4.725/6.315 ms
25 [root@vexpress ]# 

可以通过route -n或者route -e查看当前的路由表。

完。

实现Qemu aarch32虚拟开发板ping www.baidu.com相关推荐

  1. 周立功linux开发板ping不通windows

    我用的是周立功的imx293a开发板,电脑和开发板都是通过网线接到交换机上.更新固件后,开发板ping不通windows,也ping不通外网,网上各种方法都没用. 最终发现,原来是因为周立功给的固件里 ...

  2. Ubuntu 16.04 利用qemu模拟ARM开发板

    QEMU目前可以模拟vexpress Cortex A9四核处理器开发板. 环境配置:Ubuntu 16.04,Kernel 4.4.1 内容参考了: http://blog.csdn.net/lin ...

  3. 开发板ping不通虚拟机

    uboot在bootloader下ping不通虚拟机 并且都在同一网段,虚拟机可以上网 这种情况最大的原因是因为虚拟机网络连接模式问题: 可以上网是主机通过NAT模式进行的网络通信,而开发板和虚拟机通 ...

  4. 用QEMU模拟ARM开发板,搭建Linux kernel运行环境

    前言 有的时候我们想调试linux kernel或者linux应用程序,但是又没有硬件环境,这个时候可以选择用模拟器的方法,模拟出一个硬件环境. Android emulator Android系统的 ...

  5. ubuntu 开发板ping通虚拟机挂载nfs服务器

    先.nfs服务配置 1.设置开发板ip ,同一网段 2.开发板上操作:ifconfig eth0 192.168.1.20 3.测试是否能够ping通:ping 192.168.1.19 4.测试开发 ...

  6. s5pv210-Linux之开发板PING外网

    一.开发环境 硬件平台:我用的是TQ210核心板,板载S5PV210芯片 软件平台:开发板移植的是Linux3.10.46内核,UBOOT移植的是2014.12版本 二.资源简介 首先开发板应该能PI ...

  7. STM32F107开发板ping电脑程序

    //注:要移植好LWIP协议才能使用 /*****************************tutu************************/ define PING_DELAY 100 ...

  8. 开发板运行linux下虚拟机ubuntu的ping

    虚拟机网卡设置可以选择好几种方式,常用的就是NAT和桥接(bridged) 虚拟机要和开发板进行网络通信,只能通过桥接方式连接. 虚拟机要想被开发板ping通,设置步骤如下: 第一步:虚拟机设置成桥接 ...

  9. 迅为4412开发板开发笔记--开发板与主机和ubuntu的ping通

    说明:这部分内容在uboot初步认识中有提到,但还是要需要单独将它拿出来说明一下.开发板与主机的ubuntu的ping通相当重要,理解了如何连接开发板与你的主机,可以让你在开发的过程中节省很多时间. ...

最新文章

  1. R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(输出多个分组、色彩配置、添加数据点)实战
  2. 2018年终总结之访问量较大的原创文章
  3. 160个Crackme034拆解KeyFile验证升级版
  4. AC日记——计算多项式的导函数 openjudge 1.5 38
  5. DeepMind开源面向对象的机器学习库Sonnet,请与TF配合服用
  6. 【原创】SQL SERVER 查询Job作业基本信息及执行情况
  7. 虚拟化技术--桌面虚拟化(VDI)
  8. Web Service——CXF+Spring 整合
  9. 程序员利用恶意软件攻击数万台 Mac、PC,窃取用户隐私长达 13 年
  10. 2019牛客多校第三场F Planting Trees(单调队列)题解
  11. 怎样区分现代艺术和幼儿涂鸦
  12. openresty 前端开发入门一 1
  13. 如何elf文件转换为asm汇编文件
  14. 国开电大 古代诗歌散文专题 形考任务
  15. 绕过校园网认证实现免费上网【三端】
  16. unity3D原生声音系统
  17. axure树形表格_树状菜单 表格 水平菜单 垂直菜单
  18. 《关键信息基础设施安全保护条例》正式发布
  19. 只有懦夫才会畏惧选择!
  20. 360度全景标定方法_一种用于360°全景泊车辅助系统的标定布及标定场地_2015209958302_说明书_专利查询_专利网_钻瓜专利网...

热门文章

  1. 线程池之CachedThreadPool学习
  2. Android Framework学习总结
  3. Retrofit原理分析
  4. UIViewAnimationOptions类型与modalTransitionStyle模态样式
  5. (0097)iOS开发之应用间的分享系列(2)
  6. P1108 低价购买
  7. 【js】v-for 的一些用法 :class {{index}}
  8. 计算机实现减法学习心得
  9. “冗余”的参数(变量) —— 提升访问的效率
  10. VI打开和编辑多个文件的命令