- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式Linux应用程序开发59
第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]
其中
您可能关注的文档
- 届高考英语二轮复习资料(写作部分) GUIDED WRITING.ppt
- 届高考英语二轮复习选修8 Module1 Deep South Period 1(外研版).ppt
- 届高考英语优化方案一轮总复习课件模块五Unit 3 Science versus nature译林版江苏专用.ppt
- 届高考英语基础写作通讲.ppt
- 届高考英语一轮复习课件专题9 语篇型语法填空.ppt
- 届高考英语单词扫盲辅导课件.ppt
- 届高考英语复习《5年高考3年模拟》(安徽专版)专题一 冠词.ppt
- 届高考英语复习《5年高考3年模拟》(安徽专版)专题三 形容词和副词.ppt
- 届高考英语复习《5年高考3年模拟》(安徽专版)专题十一 特殊句式.ppt
- 届高考英语复习《5年高考3年模拟》(安徽专版)专题十二 情景交际.ppt
原创力文档


文档评论(0)