chapter嵌入式Linux系统开发.pptVIP

  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 内核调试——GDB 何谓GDB? 启动你的程序,可以按照你的自定义的要求随心所欲的运行程序; 可让被调试的程序在你所指定的调试的断点处停住; 当程序被停住时,可以检查此时你的程序中所发生的事; 动态的改变你程序的执行环境。 GDB 是 GNU 开源组织 发布的一个强大的 UNIX 下的命令行调试工具 功能? Linux 内核调试——KDB KDB 是一个 Linux 系统的内核调试器,它是由 SGI 公司开发的遵循 GPL许可证的开放源码调试工具。 KDB 是一个功能非常强大的 工具,它允许进行几个操作, 比如内存和寄存器修改、应用 断点和堆栈跟踪 KDB??? NFS 服务 NFS 就是 Network File System 的缩写,最早是由 Sun 公司于 1984 年 开发出来的。 它最大的功能就是可以透过网络,让不同的机器、不同的操作系统、可以 彼此分享个别的档案。 NFS 采用客户/服务器工作模式 6. Linux 映像固化与运行 Linux 基本映像的固化 准备工作 固化启动映像 Bootloader 固化内核映像 zImage 固化 ramdisk 根文件系统映像 根文件系统的更新 Linux 映像的运行 准备工作 准备 实验平台 1 打开上盖 2 检查跳线 3 连接电源 4 连接 烧写器 5 连接交叉 串口线 6 插入 核心子板 7 上电 8 固化启动映像 Bootloader 格式化Flash 进入vivi 烧写vivi 选择文件 运行烧写软件 固化内核映像 zImage 另外 File 选项的Program 处选择需要固化的内核映像 单击 Flash Programmer 软件的功能键“Program”,开始烧写 Linux 的内核映 像 zImage。 固化内核映像zImage的方法参照vivi的固化方法: 配置 文件 vivi.cfg kernel.cfg 修改为 固化 ramdisk 根文件系统映像 固化RAMDISK文件系统的方法参照vivi的固化方法: 启动 ramdisk 根文件系统 vivi param ramdisk vivi param save 启动 yaffs 根文件系统 vivi param reset vivi param save 根文件系统的更新 卸载 U 盘及 MTD3 设备 解压文件 映射U盘 MTD3 分区映射 擦除 MTD3 的 yaffs 分区 拷贝文件系统到U盘 启动Linux内核 修改启动参数 Linux 映像的运行 重启实验平台或者给实验平台重新加电 启动完成,同时可以看到 LCD 屏上出现 QT 的界面 Thanks!!! 第六章 嵌入式 Linux 系统开发 1.交叉编译工具 宿主机与交叉编译 交叉编译器及交叉编译环境的组成 交叉编译环境的搭建 制作 ARM 交叉编译器 建立开发环境 编写 crosstool 脚本文件 编译 宿主机与交叉编译 交叉编译是嵌入式开发过程中的一项重要技术,简单地说,就是在一个平 台上生成另一个平台上的可执行代码。 交叉编译的主要特征是某机器中执行的程序代码不是由本机编译生成,而是由另一台机器编译生成,一般把前者称为目标机,后者称为主机 CPU指令集不相同 引入 交叉编译 交叉编译器及交叉编译环境的组成 当提到交叉编译器时,不仅仅是指将一种编程语言的代码转换成对象代 码的软件,还指其他必要的开发工具: Linux下的交叉编译环境 汇编器 连接器 基本工具 交叉编译环境的搭建 建立交叉编译环境主要常规 6 个步骤: 下载源代码 编译Binutils 配置Linux内 核头文件 第一次 编译GCC 交叉编译 Glibc 第二次 编译GCC 建立开发环境 WORKDIR 为了便于介绍,现约定在Linux下的工作目录: SOURCEDIR BUILDIR TMPDIR RESULTDIR = $PWD 工作目录 = $WORKDIR/downloads 源码包 = $WORKDIR/build 编译目录 = $WORKDIR/tmp 缓存目录 = /usr/crosstool 生成的交叉编译工具目录 编写 crosstool 脚本文件 针对我们所下载的源码包,我们需要定制我们的 crosstool 脚本文件,这里我们需要建立的文件有: arm.dat: KERNELCONFIG= `pwd`/arm.config TARGET=arm-linux TARGET_CFLAGS=-O arm.dat gcc-3.4.5-glibc-2.3.6.dat BINUTILS_DIR=binutils-2

文档评论(0)

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

我是自由职业者,从事文档的创作工作。

1亿VIP精品文档

相关文档