实现Linux和arm(arm tiny 6410)的交叉编译

来源:互联网 发布:大淘客cms要多久能过 编辑:程序博客网 时间:2024/06/11 19:43

   思路:

          在宿主机(电脑)上的Linux操作系统下编写程序和编译,其次在arm开发板上挂载其相关的共享文件下的代码,然后直接在arm开发板上运行共享文件下的相关代码,去实现我们想要的功能。

  步骤:(注:都是在Linux操作系统下操作)

         一、安装NFS(网络文件系统),用来产生共享文件或目录

             1、先用命令安装两个文件包,如下:

                   #apt-get  install nfs-common

                   #apt-get install nfs-kernel-server

             2、修改配置文件

                  用Vim命令打开/etc/exports,然后在其文件中的最后另起一行添加一个共享文件的IP、权限,如下:

                  #vim  /etc/exports

                   添加的内容:

                  /home/xxx 192.168.*.*(rm,no_root_squash,sync)

                   注:上面的/xxx代表新建的一个共享的目录,如:/home/share;

                            *号代表网段内的所有值;

                            rm代表读写权限;

                            no_root_squash代表客户端共享目录使用者的权限;

                            sync代表资料同步写入内存和硬盘。

              3、启动NFS服务

                 # /etc/init.d/portmap restart

                # /etc/init.d/nfs-kernel-server restart

                 注:每次关闭了NFS服务,要用时都要重新启动

               4、使用命令创建共享文件目录及修改其权限,如下:

                 #mkdir /home/ xxx      (创建)

                 #chmod  777 /home/xxx  (修改权限)

                5、显示其共享文件目录

                #showmount  -e

       二、打开目标板(这里指的是arm tiny 6410开发板)的终端

               1、另外打开一个Linux系统的工作界面,使用minicom命令打开其终端,如果还没有安装minicom的,则安装如下:

                  #sudo  apt-get  install minicom   (安装minicom)

                  #sudo minicom -s    (设置minicom)

                    修改serial port  setup 按A将/etc/tty8 改为/etc/ttyUSB0,然后按F将yes改为NO,保存退出,即安装成功了。


       三、用ping命令查看宿主机与开发板有没有联通(宿主机与开发板的网段要在同一个网段才能联通)

            例如:   联通的情况:宿主机 192.168.3.*

                                                   开发板 192.168.3.*

                           即同一个网段;

           例如:不通的情况:

                       1、先用ifconfig命令分别 查看宿主机与开发板的IP

                       2、如果宿主机与开发板的IP不在同一个网段,那就要进行修改,如下:

                          #ifconfig  eth0 192.168.*.* (修改IP)

              四、  在宿主机下解压arm文件包到根目录并安装arm的编译器

                      #tar   -zxvf   arm-linux-gcc ~~~   -C   /

               五、修改环境变量PATH和查看

                     #export  PATH=/opt/FriedlyARM/~~~~/bin:$PATH

                    #echo $PATH

              六、 切入共享文件目录,进行编译 例如:

                    #cd  /home/share

                    #arm-linux-gcc -o file

           

       七、使用NFS服务

             1、启动NFS,把编译好的程序复制到共享文件目录   例如:

                  #cp  ~/程序.c   /home/share

             2、在目标板下挂载宿主机的NFS共享文件目录   例如:

                  #mount   -t  nfs  -0  nolock    192.168.3.*:/home/share    /mnt

             3、查看是否共享成功

                  在宿主机下:#cd  /home/share

                                          #ls

                    在开发板下:#cd  /mnt

                                            #ls

         八、在开发板上运行

               #cd  /mnt

               #./file

           九、 取消挂载

                 #cd ~

                 #umount  /mnt

         

             


                 

 

0 0
原创粉丝点击