linux 交叉编译环境搭建及nfs 文件系统挂载

交叉编译环境搭建

1. 准备好交叉编译工具链 arm-linux-gcc-4.3.2.tgz ,并放到ubuntu linux 系统中

我是通过在windows 上建立共享文件,与虚拟机中的linux 系统进行共享,

首先在windows 下创建共享文件夹(不懂请百度),然后在虚拟机上设置

虚拟机-》设置-》选项-》共享文件夹,然后把启用勾上,并选择路径为刚才在windows

上建立的共享文件夹,之后启动ubuntu 系统,cd  /mnt/hgfc/  就可以看到有共享目录和里面的内容

2. 解压,安装交叉编译工具链

Mkdir  /usr/local/arm  创建一个目录,然后把工具链 arm-linux-gcc-4.3.2.tgz 移到该目录中,

Tar  -zxvf  arm-linux-gcc-4.3.2.tgz  用命令在当前目录解压,会有新目录4.3.2 ,记下它的路径

3. 设置环境变量

Sudo vi /etc/profile 进入该文件,并在最后添加一句 export  PATH= $PATH:/usr/local/arm/4.3.2  (这个是刚才解压后的路径,根据实情写对路径),然后保存退出,就可以了。

4. 重启动 /etc/profile 文件

Source  /etc/profile   用该命令重启动 脚本

5. arm-linux-gcc -v 验证是否安装成功(如果你的ubuntu是64 位的,有可能提示错误:****not found,  需要自己安装32位的库:arm-none-linux-gnueabi-arm-2008q3-72-for-linux.tar.bz2),也可以写个简单的hello world 程序,用arm-linux-gcc 进行编译来验证是否安装成功。

6. 把用arm-linux-gcc 编译好的可执行文件,移植到开发板上运行。(这里有很多种方法,ftp传输,串口传输,sd卡拷贝等,我使用的是把ubuntu系统中的/home 挂载到开发的/tmp 目录下,然后直接把可执行文件拷贝过去就行)

1》.在ubuntu 上安装nfs 网络文件系统:

Sudo apt-get install nfs-kernel-server nfs-common

Sudo vi /etc/exports  在该文件末尾添加一句  /  *(rw,sync,no_root_squash)

Sudo  service nfs-kernel-server restart  重启服务生效

2.  分别设置ubuntu系统 和开发板网卡的ip 地址,让他们在同一个网段,例如

在unbuntu 系统中,设置网卡eth0

Ifconfig eth0  10.1.1.3  netmask 255.255.255.0

在arm 开发板上,设置网卡eth0 (这两个网卡通过网线直连)

Ifconfig eth0  10.1.1.2  netmask 255.255.255.0

然后互相ping 一下看是否已经想通了。

3. 把ubuntu 系统中/home 挂载到arm 开发板上

Mount -o  nolock  10.1.1.3(ubuntu的ip地址):/home  /tmp

然后进入开发板的/tmp 目录中就 相当于进入了ubuntu 系统的/home 中(对比一下,是否相同,)

4.在开发板上进行cp 操作, 把在linux  ubuntu 系统下用arm-linux-gcc 编译好的可执行文件复制到

开发板上,就可以运行了。

参考网址: http://www.linuxidc.com/linux/2013-06/85902.htm

时间: 2024-10-22 06:20:08

linux 交叉编译环境搭建及nfs 文件系统挂载的相关文章

嵌入式linux开发环境搭建(二)——NFS服务器的搭建

嵌入式linux开发环境搭建(二)--NFS服务器的搭建 系统环境:Ubuntu 14.04 server amd64 1.安装 apt-get install nfs-common nfs-kernel-server 2.修改配置文件/etc/exports /home/nfs 192.168.0.0/24(rw,sync,no_subtree_check) 3.重启NFS服务器 /etc/init.d/nfs-kernel-server start 4.查看NFS设置 showmount -

Ubuntu-18.04 LTS嵌入式linux开发环境搭建

Ubuntu-18.04 LTS嵌入式linux开发环境搭建 ubuntu-18.04 LTS于 2018年4月26号正式发布,很多网友早就迫不及待下载下来安装了,同时也在博客分享了自己的安装体验,分desktop和server的文章,写得稍微简单了一些.本人这几个月一直在忙嵌入式AI ARM+VPU平台设计,没有及时去体验ubuntu-18.04 LTS,不过本人也得跟上步伐,因为本公司去年开发的DM8127平台最新版本的SDK3.9.1需要用到64bit虚拟机,正在玩的Intel Movid

linux开发环境搭建(二)

1,安装arm-linux-gcc 安装方法,将安装包解压到/opt下,然后vim /.bashrc 修改一行:  export PATH = $PATH:/opt/FriendlyARM/tooschain/4.5.1/bin  ,后面是安装的路径,重 新登录系统,注销即可,然后arm-linux-  +Tab键就可以看到安装成功. 2. 安装内核树 要安装与目标板一样版本的内核树,查看内核版本方法: uname -r 将内核压缩包解压到/usr/src下,然后依次执行命令 make oldc

调试linux内核环境搭建方法(ddd+busybox+qemu+linux3.5.4内核)

环境搭建 1.1.准备工作 (1).qemu虚拟机 (2).busybox软件 (3).linux-3.5.4内核 (4).ddd 调试工具(终端中输入 sudo apt-get install ddd 安装) 1.2.编译内核 (1)建立工作目录:mkdir -p ~/work/qemu (2)切换到此目录:cd ~/work/qemu (3)下载 linux内 核 (4)解压内核:tar -jxvf linux-3.5.4.tar.bz2 (5)切换到linux-3.5.4目录: cd li

嵌入式Linux开发环境搭建

一.制作u-boot.bin文件: tar xjf u-boot-1.1.6.tar.bz2 cd u-boot-1.1.6 patch -p1 < ../u-boot-1.1.6_jz2440.patch make 100ask24x0_config make 二.制作适用于4.3寸屏幕的uImage文件: tar xjf linux-2.6.22.6.tar.bz2 cd linux-2.6.22.6 patch -p1 < ../linux-2.6.22.6_jz2440.patch m

Linux测试环境搭建的学习建议

随着Linux应用的扩展许多朋友开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起.这里介绍学习Linux测试环境搭建的一些建议. 一.Linux测试环境搭建从基础开始 常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基础的.例如:为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用者的权限等问题,这些问题其实都不是很难的,只要了解了 Linux 的基础之后,应该就可以很轻易的解决掉这方面的问题.而有些朋友们常常一接触Li

Linux开发环境搭建与使用系列教程

00.Linux开发环境搭建与使用1——Linux简史 01.Linux开发环境搭建与使用2——Linux系统(ubuntu)安装方案 02.Linux开发环境搭建与使用3——通过虚拟机安装系统(ubuntu) 03.Linux开发环境搭建与使用4——ubuntu更新设置 04.Linux开发环境搭建与使用4——Linux必备软件之Samba 05.Linux开发环境搭建与使用5——Linux必备软件之SSH 06.Linux开发环境搭建与使用6——ubuntu如何设置IP 07.Linux开发

嵌入式交叉编译环境搭建

1,嵌入式交叉编译环境搭建 所谓的搭建交叉编译环境,即安装.配置交叉编译工具链.在该环境下编译出嵌入式Linux系统所需的操作系统.应用程序等,然后再上传到目标机上. 交叉编译工具链是为了编译.链接.处理和调试跨平台体系结构的程序代码.对于交叉开发的工具链来说,在文件名称上加了一个前缀,用来区别本地的工具链.例如,arm-linux-表示是对arm的交叉编译工具链:arm-linux-gcc表示是使用gcc的编译器.除了体系结构相关的编译选项以外,其使用方法与Linux主机上的gcc相同,所以L

Linux开发环境搭建与使用教程

00.Linux开发环境搭建与使用1--Linux简史 01.Linux开发环境搭建与使用2--Linux系统(ubuntu)安装方案 02.Linux开发环境搭建与使用3--通过虚拟机安装系统(ubuntu) 03.Linux开发环境搭建与使用4--ubuntu更新设置 04.Linux开发环境搭建与使用4--Linux必备软件之Samba 05.Linux开发环境搭建与使用5--Linux必备软件之SSH 06.Linux开发环境搭建与使用6--ubuntu如何设置IP 07.Linux开发