yiffer的个人空间 https://blog.eetop.cn/edesign [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

配置ARM2410开发板NFS服务

已有 1293 次阅读| 2009-10-30 23:33 |个人分类:ARM

台装有REDHAT9.0的PC机,一套YFDVK2410-II开发板,假如我们通过NFS要加载的文件系是pc机的/YF2410/root_dir/root目录,
Ifconfig eth0 192.168.0.249  //设置PC机linux的,我使用的是虚拟机
IP:192.168.0.160,//开发板
    我们需要重新配置编译内核,开启开发板NFS文件系统功能,具体步骤如下:
    1、 修改kernel/arch/arm/def-configs/smdk2410(也可以是BOOTLOADER源码中的LOADER.C文件中的内容)配置文件把CONFIG_CMDLINE="root=/dev/mtdblock2 noinitrd init=/linuxrc console=ttyS0"默认从mtdblock2启动,这一行改为CONFIG_CMDLINE="root=/dev/nfs rw nfsroot=192.168.0.249:/YF2410/root_dir/root noinitrd  init=linuxrc console=ttys0 ip=192.168.0.160"
运行make menuconfig进入配置菜单,装载配置文件SMDK2410
选择Load an Alternate Configuration File输入配置文件的路径和文件名,arch/def-configs/smdk2410
添加内核对NFS的支持:
选中networking options-》IP:kernel level autoconfiguralion项
选中file systems-》network file systems-》下的root file system on nfs和nfs file system support重新编译内核
make dep  (2.6内核不是必须的)
make zImage
下载bootloader和kernel到开发板上,至此,开发板设置已经完成。
 PC机设置:
1、我们必须开启PC机的NFS服务,具体设置如下:1、 在LINUX命令符下运行setup,在system services里面选中nfs服务,然后保存退出。
2、  设置PC机上的共享目录执行vi /etc/exports,在里面添加一
行:/YF2410/root_dir/root *(rw),然后保存退出,/和rw要有空格
(/YF2410/root_dir/root为共享目录,rw为读写权限)。
3、  执行/etc/rc.d/init.d/nfs restart重启nfs服务。
4、为了不必每次开机都要启动nfs服务,我们把/etc/rc.d/init.d/nfs restart 添加到/etc/rc.d/rc.local中,以后PC启动的时候就会执行此文件开启nfs服务。
5、 测试NFS服务:设置完成后可以在本机上进行测试,如果本机IP为192.168.0.249,
则可以用mount 192.168.0.249:/YF2410/root_dir/root /mnt,如果mount成功,则在/mnt的目录就可以看到root下面的东西了。
6、 修改root_china/usr/etc/rc.local文件,设置开发板IP地址为192.168.0.160
 至此,开发板和PC机的设置都已经基本完成,假如我们在PC机上调试好的应用程序已经放到/root这个嵌入式的文件系统下面,我们则可以用网络连接好开发板和PC机,开发板上电,系统开始运行并且通过运行nfs网络文件系统就可以进入熟悉的linux界面了。以后调试程序只需要把编译好的程序放到root的目录下面就可以了,开发板不再需要烧写。 在开发板运行相应的编译程序就可以,如果程序库没有,可以在pc上使用 ld来查看程序所使用到的库文件,只需要将相应的库copy到网络文件系统相应的文件夹就可以了,这样就实现了交叉编译的目的,在pc上编译,copy到网络文件系统,在开发板上运行



2.
准备工作:
一台装有REDHAT9.0的PC机,一套LJD2410-I开发板,PC机上装有LJD2410的软件包,假如我
们通过NFS要加载的文件系统为/LJD2410/root_dir/root_china,
Ifconfig eth0 192.168.1.100  //设置PC机linux的IP:192.168.1.100,
Ifconfig eth0 192.168.1.10  //开发板IP:192.168.1.10
   
    我们需要重新配置编译内核,开启开发板NFS文件系统功能,具体步骤如下:
    1、 修改kernel/arch/arm/def-configs/smdk2410配置文件
         把CONFIG_CMDLINE="root=/dev/mtdblock2 noinitrd init=/linuxrc
         console=ttyS0"这一行改为CONFIG_CMDLINE="root=/dev/nfs rw
         nfsroot=192.168.1.100:/LJD2410/root_dir/root_china noinitrd
         init=linuxrc console=ttys0 ip=192.168.1.10"
运行make menuconfig进入配置菜单,装载配置文件SMDK2410
    选择Load an Alternate Configuration File输入配置文件的路径和文件名
添加内核对NFS的支持:
选中networking options-》IP:kernel level auloconfiguralion项
        选中file systems-》network file systems-》下的root file system on nfs
和nfs file system support
重新编译内核下载bootloader和kernel到开发板上,至此,开发板设置已经完成。
            PC机设置:我们必须开启PC机的NFS服务,具体设置如下:1、 在LINUX命令
符下运行setup,在system services里面选中nfs服务,然后保存退出。

2、  设置PC机上的共享目录执行vi /etc/exports,在里面添加一
行:/LJD2410/root_dir/root_china  (rw),然后保存退出,/和rw要有空格
(/LJD2410/root_dir/root_china为共享目录,rw为读写权限)。
3、  执行/etc/rc.d/init.d/nfs restart重启nfs服务。
    4、为了不必每次开机都要启动nfs服务,我们把/etc/rc.d/init.d/nfs restart
       添加到/etc/rc.d/rc.local中,以后PC启动的时候就会执行此文件开启nfs服务。
    5、 测试NFS服务:设置完成后可以在本机上进行测试,如果本机IP为192.168.1.100,
则可以用
mount 192.168.1.100:/LJD2410/root_dir/root_china /mnt,如果mount成功,则在/mnt
的目录就可以看到root_china下面的东西了。
    6、 修改root_china/usr/etc/rc.local文件,设置开发板IP地址为192.168.1.10
    至此,开发板和PC机的设置都已经基本完成,假如我们在PC机上调试好的应用程序已
经放到/root_china这个嵌入式的文件系统下面,我们则可以用网络连接好开发板和PC机,
开发板上电,系统开始运行并且通过运行nfs网络文件系统就可以进入熟悉的linux界面
了。
    以后调试程序只需要把编译好的程序放到root_china的目录下面就可以了,开发板不
再需要烧写。 
本文来源:http://www.cnblogs.com/breathing/articles/1150664.html

点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 3

    粉丝
  • 0

    好友
  • 20

    获赞
  • 69

    评论
  • 3705

    访问数
关闭

站长推荐 上一条 /1 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-9 15:23 , Processed in 0.013750 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部