- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式linux应用程序开发【精选】
第5章 嵌入式Linux应用程序开发;5.1 开发环境的建立;利用Cygwin建立模拟环境 ;交叉编译环境的建立 ;(3)第一次编译gcc。configure的运行参数设置:
--prefix=$PREFIX
--target=arm-linux
--disable-threads
--disable-shared
--enable-languages=c
执行make install,将生成一个最简单的gcc。由于编译整个gcc是需要目标机的glibc库的,它现在还不存在,因此需要首先生成一个最简单的gcc,它只需要具备编译目标机glibc库的能力即可。
(4)交叉编译glibc。
由于这一步骤生成的代码是针对目标机cpu的,因此它属于一个交叉编译过程。又因为该过程要用到Linux内核头文件,默认路径为$PREFIX/arm-linux/sys-linux,因而需要在$PREFIX/arm-linux中建立一个名为sys-linux的软连接,使其指向内核头文件所在的include目录;也可以在接下来要执行的configure命令中使用--with-headers参数指定linux内核头文件的实际路径。
configure的运行参数设置如下,因为是交叉编译,所以要将编译器变量CC设为arm-linux-gcc:
CC=arm-linux-gcc ./configure
--prefix=$PREFIX/arm-linux
--host=arm-linux
--enable-add-ons
最后,按以上配置执行configure和make install,glibc的交叉编译过程就算完成了,这里需要指出的是,glibc的安装路径设置为$PREFIXARCH=arm/arm-linux,如果此处设置不当,第二次编译gcc时可能找不到glibc的头文件和库。 ;(5)第二次编译gcc。
运行configure,参数设置为
--prefix=$PREFIX --target=arm-linux
--enable-languages=c,c++。
运行make install。
到此为止整个交叉编译环境就完全生成了。
建立一个交叉编译工具链是一个相当复杂的过程,为了节省时间,网上有一些编译好的可用的交叉编译工具链可以下载。本书所附光盘也带有编译好的交叉编译工具链arm-linux- toolchains.tgz,只需简单地解压缩即可使用:
tar xvzf arm-linux-toolchains.tgz –C /arm9
假设工具链解压缩到目录/arm9。
解压完毕后把工具链目录加入到环境变量PATH中即可。
交叉编译工具做完后,简单验证一下。首先用文字输入软件建立一个helloworld.c文件:
#include?stdio.h
int?main(void)
{
?printf(hello?world\n);
?return?0;
}
然后在命令行执行:
$arm-linux-gcc?helloworld.c?-o?helloworld
$file?helloworld
如果输出以下信息,说明成功建立了编译工具。
helloworld:?ELF?32-bit?LSB?executable,?ARM,?version?1,?dynamically?linked?(uses?shared?libs),?not?stripped ;5.2 Linux及开发工具的使用; Linux常用命令 ;1.登录和退出
Linux启动后,给出login命令,等待用户登录。
Login:输入用户名
Password:输入密码
使用logout命令退出外壳。
2.更改账号密码
使用passwd命令来设置新用户的口令。在设置口令之后,账号即能正常工作。
语法:passwd
Old password:输入旧密码
New password:输入新密码(最好为6~8字,英文字母与数字混合)
Retype new password:再输入一次密码
3.联机帮助
系统上几乎每条命令都带有相关的Man page。在有困难时,可以立刻找到文件。
语法:man命令
例如,如果使用ls命令时遇到困难,可以输入:man ls
4.远程登录
用来连接到其他机器执行工作。在Linux上,由于对TCP/IP协议的完全支持,用户可以很容易的从Linux主机连接其他的计算机系统。
语法:rlogin主机名[-l用户名]
例如:
rlogin doc -l user使用user账号登录到工作站doc中。
语法:telnet主机名或telnet IP地址
例如:
telnet 51 ;5.列出文件或目录
语法:ls [-atFlgR] [name]
其中name是
您可能关注的文档
- R L Stine - Goosebumps 07 - Night of the Living Dummy文档分析.pdf
- 股票技术指标精解大全【精选】.doc
- 锅炉课程设计【精选】.pdf
- ZMAX潮漫风尚酒店招商手册(93页)分析.pdf
- 鄂教版小学五年级上册品德与社会复习题【精选】.pdf
- 高中理科数学解题方法篇(平面向量)【精选】.doc
- MBA课程课件:战略管理 Lesson 4 商业模式.ppt.ppt
- 高三家长会课件【精选】.ppt
- 马铃薯标准化生产和深加工项目可行性研究报告【精选】.doc
- 高中数学公式全集(代数部分)【精选】.doc
- 企业考勤管理系统 毕业论文【精选】.doc
- 高中生物必修二【精选】.ppt
- 港股通讲师培训材料:港股通登记结算业务介绍【精选】.ppt
- 骨科单病种质量控制ppt课件【精选】.ppt
- NSABP PROTOCOL B-32临床试验.ppt
- endnote用户使用手册 中科大罗分析.pdf
- Operation instructions multi-turn actuators SA 071 - SA:操作指令多转执行器SA 071 - SA.pdf
- mfp-pi_oelversorgung_chs(bmw供油系统).pdf
- 高血压急症 ppt课件【精选】.ppt
- 汽车维修管理制度文本汇编【精选】.pdf
最近下载
- 综合与实践 最短路径问题(课件)2025-2026学年度人教版数学八年级上册.pptx VIP
- 导数解题大招--- 双变量问题之齐次换元(解析版).docx VIP
- 医疗风险管理培训试题及答案.docx
- 精品解析:江苏省南京市鼓楼区2023-2024学年八年级上学期期中英语试卷 (原卷版).docx VIP
- 2025年贵州省医疗结构化面试黄金50题及答案.docx VIP
- 办公楼装修工程项目管理方案.docx VIP
- 王乐夫-蔡立辉-公共管理学-笔记重点资料整理.pdf VIP
- 蝶阀专用法兰..doc VIP
- 公路工程标准施工招标文件 2018年版(完整版).doc VIP
- 大学英语视听说3 大纲.pdf VIP
原创力文档


文档评论(0)