利用nfs下载linux内核
利用路由器,将主机,虚拟机,开发板在桥接环境下组建局域网(1)设置主机,虚拟机为同一个网段(这里虚拟机为ubuntu 12.04 发现采用桥接后,网络设置为自动获取就没问题了,当我想手动设定固定ip的时候,出现一个问题:参照主机的网络参数设置ip,网关等,也设置好了dns,发现主机与虚拟机之间能相互ping通虚拟机能直接ping通外网的ip,却不能进行dns解析,不知道该怎么才能有效的
利用路由器,将主机,虚拟机,开发板在桥接环境下组建局域网
(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)