实现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
- 实现Linux和arm(arm tiny 6410)的交叉编译
- linux arm-tiny-6410实现串口通讯
- ARM Linux 交叉编译
- arm-Linux交叉编译
- 交叉编译Linux arm
- 实现第一个arm-linux交叉编译
- arm-linux-gdb和gdbserver调试交叉编译的程序
- Arm Linux交叉编译和连接过程分析(1)
- Arm Linux交叉编译和连接过程分析(2)
- arm-linux交叉编译环境的配置
- ARM-Linux平台的Busybox交叉编译
- arm-linux交叉编译环境的搭建
- arm-linux交叉编译ko的makefile
- ARM-LINUX交叉编译环境的搭建
- arm linux 交叉编译工具的选择
- arm.linux gcc的交叉编译
- 交叉编译libxml2的arm-linux库
- arm交叉编译(arm-linux-gcc-4.4.3)
- 出错1Exception in thread "main" java.io.IOException: Cannot run program "C:\winmine.e xe": CreateProce
- hdu 4948 kingdom
- 2015年华为提前招聘机试题--奇数偶数排序
- Android测试工具ThreadingTest开放API接口说明
- teradata 架构介绍
- 实现Linux和arm(arm tiny 6410)的交叉编译
- unity3d插件Daikon Forge GUI 中文教程-1-Daikon Forge介绍
- 主键与主索引
- 问题小结:Linux下oracle常见安装错误总结
- Android开源项目SlidingMenu深入剖析
- VS 2010下 LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏,终极解决办法
- UVA - 10123 No Tipping(回溯+剪枝+贪心)
- 湖大训练赛第十场 Final Standings
- Codeforces Round #261 (Div. 2) A. Pashmak and Garden【水】