Ubuntu 建立NFS服务器与ARM 模拟器的过程;

本文介绍如何配置NFS服务器并与ARM模拟器配合使用。包括安装NFS服务器、设置共享目录、部署ARM模拟器环境及编辑器配置等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                                                        第一种 配置NFS 服务器 与 ARM-emulator

需要的文件为arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tararm-emulator.tar

 1>安装NFS服务器   sudo aptitude install nfs-kernel-server

2>解压模拟器     sudo tar jxvf arm-emulator.tar.bz2

 3>拷贝exports 文件中的内容/home/nfs/qemu-target-armv5l 192.168.200.*(rw,no_root_squash,subtree_check,async)/etc/exports文本中并且将其内容放置在文件末尾;

                   yuanpengjun@ypj:~/arm/arm-emulator$ cat exports

                   /home/nfs/qemu-target-armv5l 192.168.200.*(rw,no_root_squash,subtree_check,async)

                   yuanpengjun@ypj:~/arm/arm-emulator$ sudo vi /etc/exports

 

                   # /etc/exports: the access control list for filesystems which may be exported

                   #                to NFS clients.  See exports(5).

                   #

                   # Example for NFSv2 and NFSv3:

                   # /srv/homes       hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)

                   #

                   # Example for NFSv4:

                   # /srv/nfs4        gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)

                   # /srv/nfs4/homes  gss/krb5i(rw,sync,no_subtree_check)

                   /home/nfs/qemu-target-armv5l 192.168.200.*(rw,no_root_squash,subtree_check,async) 将原文件中的#去掉;

 

 

4>建立文件NFS文件     sudo mkdir /home/nfs

         yuanpengjun@ypj:~/arm$ sudo mkdir /home/nfs

 

 5>进入arm-emulator文件夹下找到 qemu-target-armv5l 文件;

         yuanpengjun@ypj:~/arm$ cd arm-emulator/

         yuanpengjun@ypj:~/arm/arm-emulator$ ls

         arm  etc-common  exports  qemu-ifdown  qemu-ifup  qemu-system-arm  qemu-target-armv5l  run-qemu.sh

 

 6>拷贝文件至NFS目录下    sudo cp qemu-target-armv5l/  /home/nfs/ -a   qemu-target-armv5l整个文件夹拷贝至/home/nfs/  目录下:

 

         yuanpengjun@ypj:~/arm/arm-emulator$ sudo cp qemu-target-armv5l/  /home/nfs/ -a

         yuanpengjun@ypj:~/arm/arm-emulator$ ls /home/nfs/

         qemu-target-armv5l

         yuanpengjun@ypj:~/arm/arm-emulator$ cd /home/nfs/

         yuanpengjun@ypj:/home/nfs$ ls

         qemu-target-armv5l

 7> 重新启动NFS服务器(关键的一步)

 

         yuanpengjun@ypj:/home/nfs$ sudo service nfs-kernel-server restart

          * Stopping NFS kernel daemon                                                                                               [ OK ]

          * Unexporting directories for NFS kernel daemon...                                                                         [ OK ]

          * Exporting directories for NFS kernel daemon...                                                                           [ OK ]

          * Starting NFS kernel daemon                                                                                               [ OK ]

         yuanpengjun@ypj:/home/nfs$

 8> 进入qemu-target-armv5l/中 修改当前目录下的配置文件 打开  /home/nfs/qemu-target-armv5l/etc/init.d/rcS 文件;

         yuanpengjun@ypj:/home/nfs$ cd qemu-target-armv5l/

         yuanpengjun@ypj:/home/nfs/qemu-target-armv5l$ ls

         a.sh  bin  cnc_qt4.arm  dev  etc  fbtest  fbtest.c  home  lib  linuxrc  opt  proc  qt44lib  root  rootfs-qt4  sbin  sys  tmp  usr  var

         yuanpengjun@ypj:/home/nfs/qemu-target-armv5l$ vi etc/init.h/rcS

         yuanpengjun@ypj:/home/nfs/qemu-target-armv5l$ ls

         a.sh  bin  cnc_qt4.arm  dev  etc  fbtest  fbtest.c  home  lib  linuxrc  opt  proc  qt44lib  root  rootfs-qt4  sbin  sys  tmp  usr  var

         yuanpengjun@ypj:/home/nfs/qemu-target-armv5l$ vi etc/init.d/rcS

         yuanpengjun@ypj:/home/nfs/qemu-target-armv5l$

 

 

         if [ $ARCH = arm ] ; then

            # the -o tcp is necessary, because the default UDP tend to lost data.

            # at least on ARM processor.

         /* mount -t nfs -o nolock -o tcp 192.168.217.1:/nfs/rootfs /mnt        屏蔽掉,然后在后面加入输出echo "xxxxxxxxxxxxxxxx";*/

            # mount -t nfs -o nolock -o tcp 192.168.217.1:/nfs/rootfs /mnt                 

             echo "hello Ropenyuan"             /为加入的内容;  屏蔽的原因为模拟器运行时加载ARM 的功能                  

         fi

9>运行模拟器

         yuanpengjun@ypj:~/arm/arm-emulator$ sudo ./run-qemu.sh

 

 

 

 

 

模拟器启动与配置完成;

 

 

                                                               第二种 编辑器

 

解压编辑器;编辑器的文件路径可以随便放;

>解压arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 到当前目录;并且进入arm-2009q1目录中

         yuanpengjun@ypj:~/arm$  sudo tar jxvf arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2

         yuanpengjun@ypj:~/arm$ ls

         arm-2009q1  arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2  arm-emulator  arm-emulator.tar.bz2

         yuanpengjun@ypj:~/arm$ cd arm-2009q1/

         yuanpengjun@ypj:~/arm/arm-2009q1$ ls

         arm-none-linux-gnueabi  bin  lib  libexec  practise  share

         :最好在arm-2009q1 建立一个文件夹来建立.C文件并且在此路径下进行编辑;

>用选用/arm/arm-2009q1/bin下的arm-none-linux-gnueabi-gcc ubuntu中编辑文件

         yuanpengjun@ypj:~/arm/arm-2009q1$ ls bin

         arm-none-linux-gnueabi-gcc /arm/arm-2009q1/bin下的编辑器;

>编辑文件的命令为 sudo /home/yuanpengjun/arm/arm-2009q1/bin/arm-none-linux-gnueabi-gcc -o test  testnfs.c -static

         yuanpengjun@ypj:~/arm/arm-2009q1/practise$  sudo /home/yuanpengjun/arm/arm-2009q1/bin/arm-none-linux-gnueabi-gcc -o test  testnfs.c -static

 

>test 文件拷贝至 /home/nfs/qemu-target-armv5l/practise目录下,然后在模拟器中运行;

     

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值