没有合适的资源?快使用搜索试试~ 我知道了~
linux内核移植和烧写镜像文件到winbond平台的简介
4星 · 超过85%的资源 需积分: 10 10 下载量 54 浏览量
2010-09-30
13:18:28
上传
评论
收藏 2.44MB DOC 举报
温馨提示
试读
34页
这片文档关于如何实现交叉编译环境的建立,linux内核的移植,和烧写镜像文件到arm平台
资源推荐
资源详情
资源评论
第一部分 交叉编译环境的建立及 Linux2.6.9 内核的安装
一、交叉编译环境的建立
交叉编译是伴随嵌入式系统的发展而来的,传统的程序编译方式,生成的
程序直接在本地运行,这种编译方式称作本地编译(Native Compilation);嵌
入式系统多采用交叉编译的方式,在本机编译好的程序是不能在本机运行的,
需要通过特定的手段(例如烧写,下载等)安装到目标系统上执行。这种编译
运行的方法比较繁琐,是受到实际条件限制的。大多数的嵌入式系统目标板系
统资源都很有限,无论是存储空间还是 CPU 处理能力,都很难达到编译程序的
要求。而且很多目标板是没有操作系统的,需要通过其他的机器编译操作系统
和应用程序。
首 先 , 下 载 交 叉 编 译 工 具 包 arm_tools_3.3.tar.bz2 到 目 录 /home/
sunguoliang/(也可以是其它目录),然后运用以下命令进行解压:
[sunguoliang@localhost ~]$ tar –xvf arm_tools_3.3.tar.bz2
[sunguoliang@localhost ~]$ mv arm_tools_3.3 arm_tools
再通过以下命令来修改环境变量:添加了编译器的路径。
[sunguoliang@localhost ~]$ vi .bash_profile
1
图 1 环境变量的修改
二、Linux2.6.9 内核的安装
首先,将 Linux-2.6.9.tar.bz2、install-da.sh 和 patch.20100302.tar.bz2 三个文
件下载到/home/sunguoliang 目录下。然后通过以下几个命令进行内核安装。首
先解压 patch 包。
[sunguoliang@localhost ~]$tar –xvf patch.20100302.tar.bz2
其中,文件 install-da.sh 是一个可执行的脚本文件,如果运行这个脚本文件
则 Linux-2.6.9 的整个安装(包括打 patch)将会自动运行。用 vi 编辑器可以打
开查看其中的内容。然后运行脚本文件 install-da.sh。若此文件不是可执行文件,
可使用命令 chmod 777 install-da.sh 使其成为可执行文件。
2
图 2 install-da.sh 中的内容
[sunguoliang@localhost ~]$ ./install-da.sh
待 install-da.sh 文件执行完后,Linux-2.6.9 内核就完成安装。我们以后就可
以通过相应的配置文件对 Linux 内核进行相应的配置和裁剪,使其支持某些功
能的嵌入式系统内核,再通过 make zImage 命令编译生成压缩的内核镜像文件,
下载到目标板上通过 u-boot 去引导运行。
附:如果通过 SecureCRT 与带有 Linux 操作系统的主机相连时,我们可以
通过两个命令来进行文件的下载和上传。
下载文件:通过运行以下命令会出现一个窗口。
[sunguoliang@localhost ~]$ rz
3
图 3 下载文件
通过这个窗口可以选择要下载到当前目录下的文件。
上传文件:通过运行以下命令可以实现文件的上传。文件一般会默认上传
到我的文档里。
[sunguoliang@localhost ~]$ sz u-boot.bin
第二部分 NFS(网络文件系统)服务器的搭建
以 root 身份登录 Linux 服务器,编辑/etc 目录下的共享目录配置文件
exports,指定需要共享的目录及权限等。执行如下命令编辑文件/etc/exports:
4
[root@localhost /]# vi /etc/exports
在该文件里添加以下内容:
/home/zht/sfsys 192.168.0.*(rw,sync,no_root_squash)
编辑完成后保存退出。
添加的内容表示:允许 IP 地址范围在 192.168.0.*的计算机以读写的权限方
式来访问/home/zht/sfsys 目录。此目录也称为服务器输出共享目录。
括号内的参数意义描述如下:
rw:读/写权限,只读权限的参数为 ro;
sync:数据同步写入内存和硬盘,也可以使用 async,此时数据会先暂存于
内存中,而不立即写入硬盘。
no_root_squash:NFS 服务器共享目录用户的属性,如果用户是 root,那么
对于这个共享目录来说就具有 root 的权限。
5
剩余33页未读,继续阅读
资源评论
- bluerain7292020-03-26谢谢分享,有一定参考价值
sgl22
- 粉丝: 1
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功