没有合适的资源?快使用搜索试试~ 我知道了~
嵌入式开发环境建立(建立交叉编译环境)
需积分: 10 8 下载量 194 浏览量
2011-04-11
10:51:18
上传
评论
收藏 107KB DOC 举报
温馨提示
试读
12页
嵌入式搭建环境的建立(交叉编译环境、QT图形界面开发环境的建立、QT4.5.3 QT/Embedded4.5.3安装移植)
资源推荐
资源详情
资源评论
嵌入式原理及应用
课程设计
- 1 -
嵌入式开发环境的建立
第一章 安装虚拟机和 Linux 操作系统
嵌入式的开发是基于 Linux 操作系统的,因此首先需要在开发主机上安装 Linux 操作
系统。在实验室的计算机中已安装了虚拟机 VMware6.5.1,并在这基础上安装了 Linux
操作系统 Ubuntu 8.04。
在 VMware6.5.1 上安装了 Linux 操作系统 Ubuntu 8.04 有几个好处。
如:一、安装完成并启动 Ubuntu 后,鼠标即可在 windows 系统和 Ubuntu 系统之
间自由切换。
二、windows 系统和 Ubuntu 系统之间还可以使用复制、粘贴数据的功能
三、还可以通过建立共享文件夹的方式,方便两个操作系统间传送数据、文件。
第二章 建立交叉编译环境
2.1 开发环境搭建
编译 U-boot 给 mini2440 的时候,必须使用交叉编译工具链。你可以使用友善之臂提供
的交叉编译工具(gcc 版本 4.3.2),也可以使用 crosstool-0.43 或 crosstool-ng 自己编译
一个。至于如何用工具自己编译交叉编译工具链,请看 Tekkaman Ninja 的博客的相关
文章: 用 crosstool0.43 建立 ARM-Linux 交叉编译环境。
用 crosstool-ng 建立 Linux 交叉编译环境(以 S3C2440(armv4t)为例)
在编译好交叉编译工具链后,要在环境变量的 PATH 中添加编译工具的路径(也就是
arm-*-linux-*-gcc 所在的路径),这样在编译时系统才找得到编译器的命令。在 Ubuntu
下的修改方法如下:
vi ~/.profile,
在最后加上:PATH="<交叉编译工具的路径>:$PATH"。
2.2 开发环境的安装
下面步骤是安装实验系统配套光盘中提供的为实验系统搭建好的交叉编译工具
Step1:安装交叉编译工具
#>mount /dev/cdrom /mnt/cdrom //挂接光盘
#>cd /mnt/cdrom/toolchains //进入光盘目录
#>tar xvzf arm-linux-gcc-2.95.3.tar.bz2 –C / //安装编译器
#>tar xvzf arm-linux-gcc-3.4.5-glibc-2.3.6-linux.tar.bz2 –C /
Step2:把编译器路径加入系统环境变量,运行命令
#gedit /root/.bashrc
编辑/root/.bashrc 文件,在最后一行 export PATH=$PATH:/usr/local/arm/4.3.2/bin
如图,保存退出。重新登录系统(不必重启机器,开始->logout 即可),使以上设置生效。
另外,也可以在终端命令行直接执行命令 export PATH=$PATH:/usr/local/arm/4.3.2/bin,
来添加编译器路径,但这种方法每次系统重起后都必须运行一下该命令。
在终端命令行输入 arm-linux-gcc –v,会出现如下信息,这说明交叉编译环境已经成功
安装。
- 2 -
2.3 建立 nfs 服务器
1) 安装 nfs 服务器程序
$>sudo apt-get install nfs-kernel-server //客户端软件安装
安装 nfs-kernel-server 时,apt 会自动安装 nfs-common 和 portmap,因此我们只用安装
nfs-kernel-serve 这个程序即可。
2) 服务器端配置
首先,创建共享目录,并改变权限。
$>sudo mkdir /home/share
$>sudo chown 777 /home/share
然后,创建/etc/exports 配置文件(如果已经有了此文件可以不用创建,直接使用),
并把指定的配置内容写入到 exports 文件中。
$>sudo vi /etc/exports //把下面的内容根据实际情况配置后写入此文件中
$>/home/share *(rw,sync)
备注:上面的配置中/home/share 为所指定的共享文件夹,*(rw,sync)中的*号表示所有
的
ip,也可以指定单个 ip,括号中为配置参数,此处对文件所配置的情况表示任意 ip 对
服务
器中的/home/share 可读写。各种参数解释如下:
ro 只读访问
rw 读写访问
sync 所有数据在请求时写入共享
async NFS 在写入数据前可以相应请求
secure NFS 通过 1024 以下的安全 TCP/IP 端口发送
insecure NFS 通过 1024 以上的端口发送
wdelay 如果多个用户要写入 NFS 目录,则归组写入(默认)
no_wdelay 如果多个用户要写入 NFS 目录,则立即写入,当使用 async 时,无此
设置。
hide 在 NFS 共享目录中不共享其子目录
no_hide 共享 NFS 目录的子目录
subtree_check 如果共享/usr/bin 之类的子目录时,强制 NFS 检查父目录的权限(默
认)
no_subtree_check 和上面相对,不检查父目录权限
all_squash 共享文件的 UID 和 GID 映射匿名用户 anonymous,适合公用目录。
no_all_squash 保留共享文件的 UID 和 GID(默认)
root_squash root 用户的所有请求映射成如 anonymous 用户一样的权限(默认)
no_root_squas root 用户具有根目录的完全管理访问权限
anonuid=xxx 指定 NFS 服务器/etc/passwd 文件中匿名用户的 UID
anongid=xxx 指定 NFS 服务器/etc/passwd 文件中匿名用户的 GID
重新启动服务器
$>/etc/init.d/nfs-kernel-server restart
3) 测试服务器
在客户机上查看 NFS 的资源共享情况(假设服务器 IP 为 192.168.102.47)
$>showmount -e 192.168.102.47
- 3 -
剩余11页未读,继续阅读
资源评论
可怜巴巴的阿雪
- 粉丝: 2
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功