利用nfs下载linux内核

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

(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任务基本结束 ……


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hainan Chen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值