没有合适的资源?快使用搜索试试~ 我知道了~
基于ATMEL AT91RM9200的嵌入式Linux移植笔记
4星 · 超过85%的资源 需积分: 15 14 下载量 12 浏览量
2010-01-21
17:58:36
上传
评论
收藏 235KB DOC 举报
温馨提示
试读
23页
基于ATMEL AT91RM9200的嵌入式Linux 建立开发环境。 引导装载程序。 内核裁减与编译。 建立文件系统。 应用程序开发。
资源推荐
资源详情
资源评论
基于 ATMEL AT91RM9200 的嵌入式 Linux 移植笔记
初学嵌入式 ,感觉需要学习的东西太多了。把学习过程中的收获和问题记录在这里,
算是一份经验吧。
--
前面利用开发板带的现成的东西 让 在开发板上跑起来了,对于
开发的流程也有了一定的认识。现在想对每一步进行详细深入的探讨,好好学习一下,把笔记
记录下来,省得忘记了。有些内容是从看过的书中摘要过来的,大部分是自己实践后的心得。
我想记得详细点,也好为后面总结打好基础。
先谈一下对于嵌入式开发流程和嵌入式开发环境拓扑结构的认识。
刚开始比较盲目,看得书也不多,现在才算是大体上有了些了解。从开发产品的角度简单的描
述如下:
一、嵌入式开发流程简介
假设我们现在进行一项嵌入式开产品的开发,比如说智能电力系统终端,那么我想首先应该对
完整的开发流程有一个大致的了解,才不致于在以后的工作中被动。下面对嵌入式 开发
简单的介绍一下。
、系统的需求分析
、硬件平台的选择和设计
、软件开发
()建立开发环境。
()引导装载程序。
()内核裁减与编译。
()建立文件系统。
()应用程序开发。
图
因为我想要做的是软件开发,所以对前两步就不作深入探索了。只想要对软件开发的每一步熟
悉起来,让我定制的系统跑得稳定,开发的程序能很好的完成其功能。这是个很艰巨的任务,
万里长征刚刚走了第一步:)
二、嵌入式开发环境拓扑结构简介
嵌入式开发环境一般由:宿主机()、工作站、嵌入式目标系统(
!和将它们连在一起的网络环境。
、:嵌入式 内核编译、应用程序编译的公共平台,有单独的一台 " 机充
当,安装标准的 操作系统,比如 #, 等等。
、工作站:为普通局域网计算机,以支持小组项目开发。工作站一般安装 $ $,需要
服务器时,可以从工作站远程登陆到 。
、 :这是需要开发的最终产品,可以根据需要与工作站连接(通常通过串口或
者 接口),或连至局域网。
、工作站需要安装 % 客户端("%、&#% 等)和 客户端程序("'()
等), 服务器应该开通 % 和 服务,还有 #。
综述过程:开发人员在一台工作站进行操作,通过远程登陆的方式操作 ,并且使
用 % 在 和工作站进行文件传输,同时 需要与网络连接,其串口
与工作站的 ( 接口连接。使用工作站上的超级终端作为嵌入式目标系统输入*输出端。
对于开发流程有了一定的了解后就有了目标,这样才能够不是太郁闷。
我的开发环境:+ $,--+./+0(1+( 2
首先规划一下,我先建立了一个用户 3,我的全部工作都是在这个用户根目录下完
成。
4$
*#3*3
435 3%$"563
3
4
33%$
56"3
然后建立环境变量,直接在#76 中改就可以了。
8#76
89# %"
%:%;*#"<=#
;*#"
6
8>"6"3 3
)0(91)?3
-(@(AA)?*#3*3
-(1BC,?4D-(@(AA)E*
)0(91)7-(1BC,?4D-(1BC,E*4D)0(91)E
-0)2?4-0)2F42A/1*F4-(1BC,*F*F**F**"*
>1(G0/1
这样在下一次进入此用户时,环境变量就生效了。如果想立刻生效,那么可以用下面的命令:
4"#76。这种方法可以使这些环境变量在进入用户 3 后就会成效,比
较方便。
三、建立交叉编译环境
这一步工作我已经很顺利的完成了。刚开始时,手动建立交叉编译工具链,很困难,出现了很
多问题,幸亏网上有不少的资料可以参考。关于手动建立交叉编译工具链的过程我已经做了总
结,放到 上了。现在可以获得已经编译好的工具链,这样比较方便些,毕竟几个小时的
手动建立过程太繁琐,太容易出错了。
获取交叉编译工具链
网站:#F**$$$35
在 上以 % 方式登陆:
8%%35
这是系统提示输入用户名和密码,不要随便输,那样可能会连接失败。该 % 站点是允许匿名
访问的,所以你可以用下面的用户名:3 登陆,密码无,直接回车就可以了。
进入后执行:
%H" *3*"#*
%H
%H"I
%H"I
%H"I
%H(10J/1
%H
及其以下的内核源码用 的交叉编译器来编译就可以了;而 的内核
源码一般要用到 " 以上的版本来编译。所以我全都下载下来了,备用。要想用更新的
版本,则可以到网站 %:**%# # *K"*"# 下载,这里可以下在到
"- 和 "-,默认路径是**"*3*L版本号H。
从手动编译就可以知道,根据环境变量 -(1BC, 指定了安装目标文件夹,那么上面提供的编译
好的工具链也必须安装到指定的文件夹才可以使用。可以在 (10J/1 中知道安装方法:
)#$5%#"" ""
2$F
" **"
35 3
" 3
C%"LHI
0 **"*3*LH*##""3
在 下面要养成看 (10J/1、CG)0 文件的习惯,虽然是英文,但是写得都比较具
体,比较简洁,没有很困难的。
明确了方法就比较简单了。
835 **"*3
8" **"*3
8K%"I
然后添加路径:
4"
4
4#76
8#76
89# %"
%:%;*#"<=#
;*#"
6
8>"6"3 3
)0(91)?3
-(@(AA)?*#3*3
-(1BC,?4D-(@(AA)E*
)0(91)7-(1BC,?4D-(1BC,E*4D)0(91)E
-0)2?4-0)2F42A/1*F4-(1BC,*F**"*3**F*F**
F**"*
>1(G0/1
看见红色的行就是修改好的。只需要把你的路径添加到后面就可以了。
这样可以验证一下了。
验证:
4"
4" 3
4#"
8" L #H
3M!
D
=
%M?=L=NN!
%MO2+ P 3QROS!=
E
保存后退出。
43""#"#3
46#3
#3F1BT"S0(/SM0(/!S%9G>*S
3"5 M# !S
这就说明生成的 #3 是可以工作在 0(/ 平台上的,也证明了你的交叉编译工具链是有
效并且可用的。
在下载的 的工具链中没有包含调试工具 和目标板的 。在这里一起搭建
好。
首先从 %F**%**
中获得 套件。解压缩关于路径就不多说了。
4"
4"
435
4"
4" %$
4*"* *"6?4)0(91)6?4-(1BC,
435
435
这样就可以顺利的完成 - 的安装了。
要想对目标板进行交叉编译, 显得太大了些,所以需要 。下面建立
。
4"
4" *
4"#3 N**%$* * * *"6
4''?3""**%$* * * *"6
#?4)0(91)6?4)0(91)7-(1BC,
435
435
?U"# V WSSSWU=R
%:4?<=#? ==6=R
***" *#3*3**3**4=R
***"3**%$* * * *
*#3*3**3*3*3*4
***F无法创建一般文件‘*#3*3**3** XF没
有那个文件或目录
***F无法创建一般文件
‘*#3*3**3*3*3* XF没有那个文件或目录
35FYYY:<1
此处错误不难理解,主要是因为交叉编译工具放到**"*3 里面了。前面的安装目录
里面缺少几个文件夹,只需要建立就可以了。
4" 4-(@(AA)*
435 3
剩余22页未读,继续阅读
资源评论
- 堇羊2012-11-26初学者的参考资料
ytrey6r4ereytry
- 粉丝: 0
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功