- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话: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
您可能关注的文档
- 加油站油品营销及非油品业务开拓技术分析.ppt
- 家电欣赏与设计技术分析.ppt
- 家纺家居案例技术分析.ppt
- 家居风格与材质的搭配技术分析.ppt
- 家居建材O2O平台规划方案技术分析.ppt
- 家居建材电商规划技术分析.ppt
- 家居空间设计的构成要素技术分析.ppt
- 家具设计1技术分析.ppt
- 家具设计大师介绍技术分析.ppt
- 家具设计思路技术分析.ppt
- 301115_2024_#ESG_联检科技_2024年度环境、社会和治理(ESG)报告_2025-04-29.pdf
- 300308_2024_#ESG_中际旭创_2024年环境、社会及公司治理(ESG)报告_2025-04-21.pdf
- 想生科技产品注册公告及所需文件상생기술제품_등록_공고문_및_제출_서류.pdf
- 300760_2024_#SD_迈瑞医疗_2024年度可持续发展报告_2025-04-29.pdf
- 300870_2024_#SD_欧陆通_欧陆通2024年可持续发展报告_2025-04-22.pdf
- 301369_2024_#ESG_联动科技_2024年度环境、社会与公司治理(ESG)报告_2025-04-18.pdf
- 300937_2024_#SD_药易购_2024年度可持续发展报告_2025-04-25.pdf
- 300621_2024_#ESG_维业股份_维业股份:2024年度环境、社会和公司治理(ESG)报告_2025-04-19.pdf
- 300428_2024_#SD_立中集团_立中四通轻合金集团股份有限公司2024年度可持续发展报告-中文版_2025-04-21.pdf
- 301167_2024_#ESG_建研设计_2024年度环境、社会及公司治理(ESG)报告_2025-04-04.pdf
文档评论(0)