您的位置:首页 > 运维架构 > Linux

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

2014-09-02 14:01 253 查看
思路:

在宿主机(电脑)上的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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: