当前位置:嗨网首页>书籍在线阅读

20-获得定制的Linux内核

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

4.6 获得定制的Linux内核

一般来说,你可以从3个途径获得针对你的硬件平台的嵌入式Linux内核:购买一个合适的商业嵌入式Linux发行版;下载一个免费的嵌入式发行版,而它适于你的架构和处理器并支持你的特定硬件平台;找一个和你的应用最相近的开源Linux内核,并自行移植。

虽然将一个开源内核移植到你的定制硬件板卡上并不一定很困难,但需要投入大量的管理和开发资源。采用这种方式,你可以获取免费软件,但是,正如我们在第1章中所讨论的,要在开发项目中部署Linux根本不会是免费的。即使对于一个功能很少的小型系统,你也需要很多其他工具和软件,而不仅仅是Linux内核。

还需要做些什么

本章将重点放在了Linux内核本身的布局和构造上。你可能已经发现了,对于一个基于Linux的嵌入式系统来说,Linux内核只是其中一个很小的组件。除了Linux内核之外,你还需要以下工具和软件,用来开发、测试和发布嵌入式Linux产品:

  • 引导加载程序,你需要将它移植到特定硬件平台上,并做相应的配置;
  • 适合于你所选架构的交叉编译器和相关的工具链;
  • 文件系统,其中包含很多软件包——主要是二进制可执行文件和程序库,而且它们是针对本地硬件架构和处理器而编译的;
  • 设备驱动程序,内核通过它们访问硬件板卡上的定制设备;
  • 开发环境,包括主机上的工具和软件;
  • Linux内核源码树,并且适合于特定的处理器和硬件板卡。

这些就是一个嵌入式Linux发行版所包含的组件。