首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

构造嵌入式Linux 01

构造嵌入式Linux 01

  自身具备一整套工具链,容易自行建立嵌入式系统的开发环境和交
  叉运行环境,并且可以跨越嵌入式系统开发中的仿真工具(ICE)的障碍。内
  核的完全开放使人们可以自己设计和开发出真正的硬实时系统,软实时系统
  在Linux中也容易得到实现。强大的网络支持使得可以利用Linux的网络协议
  栈将其开发成为嵌入式的TCP/IP网络协议栈。
  Linux提供了完成嵌入功能的基本内核和所需要的所有用户界面,它是多
  面的。它能处理嵌入式任务和用户界面。
  一个小型的嵌入式Linux系统只需要下面三个基本元素:
  * 引导工具
  * Linux微内核,由内存管理、进程管理和事务处理构成
  * 初始化进程
  如果要让它能干点什么且继续保持小型化,还得加上:
  * 硬件驱动程序
  * 提供所需功能的一个或更多应用程序。
  再增加功能,或许需要这些:
  * 一个文件系统(也许在ROM或RAM)中
  * TCP/IP网络堆栈
  下面我们就从精简内核、系统启动、驱动程序将、X-Window换成
  四个步骤介绍嵌入式Linux的实际开发。
  精简内核
  构造内核的常用命令包括:make config、dep、clean、mrproper、
  、bzImage、modules、modules_install。命令说明略。
  现在举个例子说明一下:
  我使用的是 Mandrake内附的 2.2.15。我没有修改任何一行程序码,完
  全只靠修改组态档得到这些数据。
  首先,使用 make config 把所有可以拿掉的选项都拿得。
  不要 floppy;不要SMP、MTRR;不要 Networking、SCSI;把所有的
  移除,只留下 old IDE device;把所有的
  移除;把所有的 filesystem 移除,只留下 minix;不要 sound 支援。相信
  我,我己经把所有的选项都移除了。这样做之后,我得到了一个 188K 的核
  心。
返回列表