科技创新建立嵌入式Linux应用系统.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
概要 开发环境 内核配置 bootloader 根文件系统 系统配置和管理 应用开发 开发环境 主机系统和目标机系统 主机:x86,sparc,... 开发板,评估板,用户定制系统 嵌入式微处理器使用的体系结构 x86,arm,ppc,mips,... 主机操作系统 Unix/Linux 交叉编译工具链 编译器,二进制工具集, Windows 专用集成开发环境 如:ADS,用于编译ARM体系结构的代码 虚拟机 VMware+Linux 其它 内核或驱动程序开发 内核源代码 应用程序开发 交叉编译工具集相关头文件和库函数 交叉编译工具集 交叉编译器 gcc:编译器,将c程序转换成汇编程序 as:汇编器,将汇编程序转换成目标代码 二进制工具(binutil) ld:连接器,将(多个)目标代码连接成一个目标代码或可执行代码 nm:用于读取目标代码中的符号 objcopy:可以将一种目标代码形式转换成另一种目标代码形式 objdump:反汇编一个目标代码或可执行代码 strip:从目标代码中去掉符号表 ... c库 静态库:libc.a,libm.a,... 动态库:libc.so,libm.so,ld.so,... 获得交叉编译工具集 GNU提供编译工具的源代码,用户可以自己建立交叉编译工具集。 需要的源代码(可从GNU提供的众多镜像网站上得到) gcc:编译器 binutils:二进制工具 kernel:内核 gdb:调试器 glibc:c库 通常可以找到预编译好的交叉编译工具集 编译器版本与内核版本有一定的关联 大多来源于经验,无确定对应关系。 如:ARM体系结构的交叉编译工具集 /download/projects/toolchain/arm-linux-gcc-3.4.1.tar.bz2 内核编译配置 预置选项 可用命令 make config make menuconfig make xconfig 新增功能或模块 增加预置选项 arch/$(ARCH)/config.in 直接修改相关Makefile文件 例1:内核编译主要配置选项 Loadable module support Enable loadable module support Kernel module loader System type (S3C2410-based) ARM system type SMDK (MERI TECH BOARD) change AIJI by threewater--1 ARM920T CPU idle ARM920T I-Cache on ARM920T D-Cache on General setup (0) Compressed ROM boot loader base address (0) Compressed ROM boot loader RSS address Networking support System V IPC Sysctl support NWFPE math emulation (ELF) Kernel core (/proc/kcore) format Kernel support for ELF binaries Kernel-mode alignment trap handler Networking options Packet socket Packet socket: mmapped IO Unix domain sockets TCP/IP networking IP: multicasting Character devices Virtual terminal Unix98 PTY support S3C2410 Real Time Clock File systems Kernel automounter version 4 support Yaffs filesystem on NAND Compressed ROM file system support /proc file system support /dev file system support Automatically mount at boot /dev/pts file system for Unix98 PTYs Network File Systems NFS file system support Provide NFSv3 client support bootloader bootloader:引导加载程序 boot loader,bootstrap loader,bootstrap,... 可能由多个程序接力完成引导加载过程 作用 只负责系统的启动引导 作为系统监控程序 各种Linu

文档评论(0)

***** + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档