嵌入式Linux开发工具的使用
TCT的使用
•配置编译内核
•加载内核模块选项
•实时性能选项
•设备驱动选项
•文件系统选项
• 内核调试选项
配置编译内核
•使用TCT编译内核
–TCT是一个图形工具,可以轻松的选择内核
选项和文件系统的软件包。也可以使用TCT
管理内核编译和控制选项,例如目标板二进
制码是否裁剪等。另外,TCT支持单个目标
板环境的多种配置。
•手工编译内核
– 使用makemenuconfig等命令,按照前面编
译内核的方法逐行敲入命令。
TCT的主要功能
•创建一个新的配置文件
•创建/编辑内核配置
•创建/编辑文件系统
•编译生成目标板内核和文件系统
– 内核仍然在源程序的目录中,例如:
arch/ppc/boot/images/zImage.embedded
– 文件系统为fsimage.tar,打开包可以添加应
用程序和用户配置文件。
TCT Kernel Configure
• 启动make xconfig ,
完成内核的配置功能。
• 后面对主要的选项最
一下介绍。
TCT Package Selector
• 选择文件系统包含的
软件包
• 200多个软件包
• Busybox是类UNIX最
小工具集。
• 手工编写最小文件系
统脚本。
TCT Target Options
• 设置目标板的选项
• 精简二进制文件。
• 添加到文件系统。
– /boot/
– /lib/
• 生成文件名:
fsiamge.tar
加载内核模块选项
• 在内核运行起来以后根据需要加载模块,而不
是把所有的模块都编译到内核中。这样可以减
小内核的体积,又可以动态加载模块。具备这
种功能必须选择下列选项:
• Loadable module support >
– [*] Enable loadable module support
– Set version information on all module symbols.
– Kernel module loader
实时性能选项
• MontaVista对于Linux内核的基准和实时性能
的提高工程付出了大量努力,提高内核的本质
性能。主要的实时特性包括:
– MontaVista实时调度器
– 抢占式内核
• Platform support>
– [*] Real Time Scheduler
– [*]Preemptiblekernel support
设备驱动选项
•I/O设备驱动,以太网卡和串口设备驱动
•MPC8xx CPM Options >
– [*]CPM SCC Ethernet (SCC1)
– [ ] 860T FEC Ethernet
•Network device support >
Ethernet (10 or 100Mbit) >>
•硬盘的支持
–IDE ATA support?
文件系统选项
•使用旋转介质、网络、FLASH和RAM设
备都可以有文件系统。
•MVL PE 支持EXT2 、EXT3 、ReiserFS 、
CramFS、JFFS 和JFFS2 文件系统类型。
但是不是所有的平台都支持全部文件系
统。
• File systems >
File System 选项
Reiserfssupport
Ext3journalling
(EX