嵌入式linux开发——开发环境搭建(NFS共享, 交叉编译)
来源:互联网 发布:沈阳电明数据恢复 编辑:程序博客网 时间:2024/05/28 01:35
一个良好的调试对于开发是及其重要的。“环境搭好了,基本就算入门了”,我是这样认为的。嵌入式开发免不了使用“交叉编译”的环境,以及开发主机与开发板之间的文件传输。
环境
开发主机:Arch-linux 64位
开发板Beaglebone black:Debian wheezy
交叉编译器(主机上安装)
依赖库(64位系统需要):
lib32-glibc, lib32-libstdc++5, lib32-ncurses, lib32-zlib
因为我的主机是64位的arch,对应的32位库应该就是这些了,其他系统参照:【EEWIKI】:http://eewiki.net/display/linuxonarm/BeagleBone+Black
编译器:
下载地址:https://launchpad.net/linaro-toolchain-binaries/trunk/2013.10/+download/gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux.tar.xz
解压,设置环境变量,参照【EEWIKI】。可以将下面的环境变量写入~/.bashrc中:
CC=specified directory/gcc-linaro-arm-linux-gnueabihf-
我写了个hello.cpp,然后 ${CC}gcc hello.cpp -o hello,chmod +x hello,就得到了一个之后可以在 'bone 上运行的hello程序。
NFS共享服务
主机(Arch):
参照下面的链接,(1)安装nfs-utils,(2)修改/etc/exports,(3)sudo exportfs -ra(4)sudo systemctl start rpc-idmapd && sudo systemctl start rpc-mountd
https://wiki.archlinux.org/index.php/NFS_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
'bone(Debian):
参照下面的链接,(1)安装nfs-common,(2)mount -t nfs4 192.168.7.1(主机IP):/test /root/nfs/test
https://wiki.debian.org/NFS/Kerberos
至此,就可以在/mnt/music下看到共享的文件了。你可以将你之前编好的hello程序拷贝到共享目录,运行./hello:
root@arm:~/nfs/test# ./hello
Hello Beaglebone!
- 嵌入式linux开发——开发环境搭建(NFS共享, 交叉编译)
- 嵌入式Linux开发必要环境搭建(虚拟机共享文件夹,交叉编译器,内核编译库)
- 嵌入式软件开发培训笔记——ARM架构Linux系统下交叉编译环境搭建、NFS、TFTP服务配置及Nandflash的读写
- 嵌入式linux开发环境搭建(二)——NFS服务器的搭建
- 嵌入式Linux NFS开发环境搭建
- Ubuntu搭建嵌入式开发(交叉编译)环境-转
- 嵌入式交叉编译开发环境的搭建步骤(arm-linux)
- 嵌入式Linux交叉开发环境建立-NFS
- 嵌入式Linux交叉开发环境建立-NFS
- Ubuntu 搭建开发环境(QT+交叉编译)【嵌入式环境】
- 嵌入式开发环境搭建之安装交叉编译工具链
- 创建嵌入式Linux开发环境之交叉编译环境
- 基于NFS的嵌入式linux设备驱动程序开发环境搭建
- linux交叉环境的搭建以及嵌入式开发概述
- 使用Vagrant在Windows平台搭建嵌入式Linux开发环境(3)nfs服务器搭建
- Linux嵌入式交叉编译环境 的搭建
- Linux嵌入式交叉编译环境 的搭建
- Linux嵌入式交叉编译环境 的搭建
- 优化---利用pl/sql执行计划评估SQL语句的性能简析
- mysql表结构导出
- uva10465
- ACM-2
- 游戏服务器之登录
- 嵌入式linux开发——开发环境搭建(NFS共享, 交叉编译)
- STL 之 list
- 探秘腾讯Android手机游戏平台之不安装游戏APK直接启动法(转载)
- 《一步一步写嵌入式操作系统——ARM编程方法与实践》读书笔记(第三章)
- openGl API说明
- 使用模板函数进行遥感图像处理
- VS2012下boost 配置与使用
- sqlplus登录报错TNS-12547: TNS:lost contact
- 输出斐波那契数列的算法