OK6410之tftp下载内核,nfs挂载文件系统全过程详解
来源:互联网 发布:iphone6s屏幕检测软件 编辑:程序博客网 时间:2024/06/01 08:02
首先是tftp下载内核吧。网上也都说了,ok6410的uboot里面可恶的网卡驱动是cs8900的,而实际网卡是dm9000的,所以导致进入uboot后就没有办法用tftp来下载内核了。不过有人已经实现了这个功能。
下面分几个小标题,各个实现各个说明
一、uboot的修改编译
通过修改uboot可以实现,修改include/configs/smdk6410如下:
接着是drivers/dm9000x.c下了
好了,之后在下面几条命令就可以生成新的uboot了
- make clean
- make smdk6410_config
- make
二、uboot的下载
接着就是下载那个uboot了,用usb可以很快解决,还是贴一下下载过程吧,虽然文档有的,至于那个usb下载的驱动安装什么的,那就不多说了。
好了,现在假设都好了,出来下面这个图了。
1、把mmc.bin通过usb port下的transmit下载好,这里地址是0x57e00000。在下载的时候,要一直按空格键,要不然过了之后,就去起内核了。
2、接着进入U-boot命令行后,输入‘#dnw 50008000’,并回车
3、然后将U-boot映像文件下载到内存:点击DNW菜单“USBPort-->Transmit-->Transmit”
在弹出的文件浏览窗口中选择u-boot.bin。
4、擦除Nandflash,输入命令:
- #nand erase 0 100000 擦除Nandflash从0开始的1MB大小的区域。
5、将程序写入到Nandflash,输入命令:
- #nand write.uboot 50008000 0 100000
这样uboot就算下载成功了。
三、虚拟机安装tftp
- 1. sudo apt-get install tftp-hpa tftpd-hpa
- 2 . mkdir /tftproot
- chmod 777 tftproot
- 3. sudo vim /etc/default/tftpd-hpa
修改如下
4.然后就可以启动这个服务了
- sudo service tftpd-hpa restart
5 检测 tftp
- 1)> echo hello world > ~/a.txt
- 2)> echo tftp test > /tftproot/b.txt
- 3)> cd ~
- 4)> sudo tftp 127.0.0.1
- 5)> tftp> put a.txt
- 6)> tftp> get b.txt
- 7)> tftp> q
看tftpboot目录下是否有相应的文件就可以判断了。
四、tftp下载内核
首先要准备好内核zImage,在kernel下面
- make zImage
- cp arch/arm/boot/zImage /tftpboot
准备内核之后,那边是要去下载了,拨码开关拨到nandflash启动,uboot是烧到nandflash中的,然后就是进入smdk6410的uboot了。
接着
- setenv bootcmd tftp 0xc0008000 zImage; bootm 0xc0008000
- saveenv
然后复位之后,就会通过tftp下载内核了。
五、虚拟机安装nfs
- #sudo apt-get install portmap
- #sudo apt-get install nfs-kernel-server
- #sudo vi /etc/exports
加上你的rootfs的路径
添加的内容意思是:允许 ip地址范围在192.168.5.*的计算机以读写的权限来访问/home/eastmoon/ok6410/rootfs目录,/home/eastmoon/ok6410/rootfs也称为服务器输出共享目录。具体要根据不同的环境来定。
然后就是启动服务了
1)
- #sudo exportfs -rv
使/etc/exports 文件生效
2)接着执行如下命令,启动端口映射:
- #/etc/init.d/portmap start(或:#sudo service portmap start)
3)最后启动 NFS服务,此时 NFS会激活守护进程,然后就开始监听 Client端的请求:
- #/etc/init.d/nfs-kernel-server restart (或: #sudo service nfs-kernel-server restart)
Linux 服务器端 NFS服务器的配置到此就已经配置好了。
六、nfs挂载文件系统
这也是最后一步了,至于文件系统嘛,买板子的时候,店家可定给了资料了,然后就是解压到那个你指定的目录下面的。我的是/home/eastmoon/ok6410/rootfs
- #sudo tar –zxf FORLINX_6410_yaffs2_v1.0.tgz就可以了。
然后就是要设置uboot的启动参数了
启动uboot,然后
- set bootargs root=/dev/nfs console=ttySAC0,115200
- nfsroot=192.168.5. 100:/home/eastmoon/ok6410/rootfs
- ip=192.168.5.150:192.168.5.100:192.168.5.1:255.255.255.0::eth0:off
- saveenv
- <span style="font-size:18px;"><span style="font-family:Times New Roman;font-size:14px;"></span></span>
- 192.168.5.100 pc端虚拟机的ip
- 192.168.5.150 开发板的ip
- 192.168.5.1 网关
- 255.255.255.0 子网掩码
然后配合刚才的tftp下载,接着复位下板子。然后就可以即通过tftp下载内核也可以nfs挂载文件系统了,之后的开发就方便多了。
转载自:http://blog.csdn.net/eastmoon502136/article/details/7905960/
- 和菜鸟一起学OK6410之tftp下载内核,nfs挂载文件系统全过程详解
- 和菜鸟一起学OK6410之tftp下载内核,nfs挂载文件系统全过程详解
- 和菜鸟一起学OK6410之tftp下载内核,nfs挂载文件系统全过程详解
- OK6410之tftp下载内核,nfs挂载文件系统全过程详解
- RealARM开发板 TFTP下载内核和NFS挂载文件系统 基于S5PV210开发板
- OK6410之tftp下载内核,nfs…
- nfs挂载文件系统
- nfs挂载文件系统
- PRO-1:Day6-tftp配置,nfs配置 ,配置putty,网络配置,挂载文件系统
- 从网络下载内核和挂载文件系统
- nfs挂载文件系统 笔记
- ubuntu配置NFS挂载文件系统
- NFS挂载文件系统需要的内核和uboot的配置
- Tiny210 nfs挂载文件
- 设置BootLoader环境变量,通过NFS挂载文件系统
- NFS挂载文件系统,常遇见问题
- ubuntu8.04 nfs挂载文件系统设置
- nfs挂载文件系统及相关命令
- 面试分享(四)-------浙江乾冠信息安全研究院--Android开发
- chrome使用技巧(看了定不让你失望)
- 黑马程序员---初识反射,Class,Constructor,Field
- mac虚拟机突然就不能上网了伤心
- log4cplus 在VS2010安装说明
- OK6410之tftp下载内核,nfs挂载文件系统全过程详解
- 使用代码为 Xcode 工程添加文件
- 朴素贝叶斯
- Leetcode题解(1):L102/Binary Tree Level Order Traversal
- mac虚拟机跟win7共享文件
- ubuntu 10.04下的配置tftp服务器
- ios-系统字体一览UIFont
- hdu4336Card Collector 概率dp+状态压缩
- AutoCompleteTextView与Cursor的使用