利用路由器,将主机,虚拟机,开发板在桥接环境下组建局域网

(1)设置主机,虚拟机为同一个网段(这里虚拟机为ubuntu 12.04 发现采用桥接后,网络设置为自动获取就没问题了,

当我想手动设定固定ip的时候,出现一个问题:参照主机的网络参数设置ip,网关等,也设置好了dns,发现主机与虚拟机之间能相互ping通

虚拟机能直接ping通外网的ip,却不能进行dns解析,不知道该怎么才能有效的设置ubuntu的dns服务了!!!)


(2)针对需要的内核源码执行:make uImage (之前已经 make 生成了vmlinux了,所以此处较快,期间提示需要 mkimage工具,

按照提示:安装 u-boot-tools工具包)


(3)在编译工作目录下的 arch/arm/boot/ 目录下生成了 uImage文件,并产生如下信息:

Image Name:   Linux-2.6.32.65
Created:      Thu Jan 29 21:20:45 2015
Image Type:   ARM Linux Kernel Image (uncompressed)
Data Size:    2488528 Bytes = 2430.20 kB = 2.37 MB
Load Address: 80008000   // !! nfs 启动的时候,内存加载地址
Entry Point:  80008000      // !! uboot 启动内核的 内存地址
Image arch/arm/boot/uImage is ready

得到如上信息:Load Address和Entry Point 信息重要


(4)启动开发板,进入uboot管理配置模式

(5)在uboot环境下,配置开发板的网络环境参数:

u-boot>setenv etnaddr 11:22:33:44:55:66  // 是设置板子的mac地址,板子已经写好了,无需设置
u-boot>setenv ipaddr 192.168.0.102//是设置板子的IP地址。
u-boot>setenv serverip 192.168.0.101//是设置提供内核下载的服务器IP地址。
u-boot>setenv gatewayip 192.168.0.1  //设置网关
u-boot>setenv netmask 255.255.255.0          //设置子网掩码

u-boot>saveenv // !!! 保存环境变量 重要!!

(5)uboot下启动nfs服务下载内核uImage文件:

#  nfs 0x80008000 192.168.0.101:/work/nfs_root/uImage  

uboot开始进入下载模式,出现进度条  #########

(6)从uboot下启动内核:

# bootm 0x80008000

(7)权限开始交接给内核,uboot任务基本结束 ……


Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐