嵌入式linux应用程序开发【精选】.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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是

文档评论(0)

bodkd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档