新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > Linux操作系统在定制PMP DM320的应用

Linux操作系统在定制PMP DM320的应用

作者:时间:2012-11-01来源:网络收藏

本文引用地址:http://www.eepw.com.cn/article/148281.htm

  首先,在内核目录下。/arch/arm/Kconfig 中加入 的配置选项,将 框架加入内核,这样才能在执行make menuconfig 配置内核时看到 框架。修改内容如下:

  choice

  prompt ARM system type

  default ARCH_DM320_20

  表示:在配置ARM 架构的系统时:默认的就是DM320 框架。

  sourcearch/arm/mach-dm320-20/Kconfig

  表示:把DM320 框架下的配置选项也引入,同时把其他CPU 框架去掉,这样方便选择。比如:

  #source arch/arm/mach-clps711x/Kconfig

  #sourcearch/arm/mach-integrator/Kconfig(#表示注释掉相关的内容)

  最后把内核配置选项中对DM320 开发有用的选进来。比如:

  source drivers/char/Kconfig

  if (!ARCH_DM320_20)

  source sound/Kconfig

  endif

  表示:需要开发字符设备的驱动,而不需要声音的支持。

  因为要把CODEC 编入内核,所以还要加入对CODEC 支持的配置选向。

  source codecs/modules/Kconfig

  如果要加入一个新的外围设备,也需要在Kconfig文件中加入相应的内容。比如说要加入一个三星的4寸TFT-LCD 的驱动,就需要修改。/drivers/char/Kconfig 文件,并加入以下内容:

  config DM320_SAMSUNG_4_LCD

  tristate DM320 SAMSUNG 4.0 inch 16:9TFT LCD

  depends on ARCH_DM320_20 BOARD_400H

  default y

  help

  This driver provides support for SAMSUNG4.0' 16:9 TFT-LCD

  for DM320 Platform.

  config DM320_SAMSUNG_4_LCD:表示增加

  新的配置入口。一旦这个配置选项被选中就会在。/include/linux/autoconf.h 中有: #defineCONFIG_DM320_SAMSUNG_4_LCD 1

  这样整个内核源码中都可以使用CONFIG_DM320_SAMSUNG_4_LCD 进行特定选择。

  tristate DM320 SAMSUNG 4.0 inch 16:9TFT-LCD:在引号里的内容是在配置选项中的提示文字。tristate 表示除了可以选择[*],[ ]外,还可以选择[M],表示把当前内容当成模块编译。

  depends on ARCH_DM320_20 BOARD_400H: 如果配置平台框架时选择了ARCH_DM320_20,在选择型号时选择BOARD_400H,就能看到三星4 寸TFT-LCD 配置选项。

  default y:表示默认把此驱动编入内核。

  help:help 的内容为对内核进行配置时,选中帮助选项所看到的内容。

  4.2 Makefile 文件的修改

  Makefile 根据配置文件。config 形成编译源文件列表,GNU 编译工具对源文件进行编译,把目标代码链接在一起,形成 内核二进制文件。Makefile分布在各源代码目录中。

  在作者所进行的 设备开发中,首先是对主Makefile 的修改,比如:

  ARCH:= arm

  CROSS_COMPILE:=arm-linux-(对编译器的选项修改为ARM 平台)

  EXTRAVERSION = -our0

  EXTRAVERSION 变量值被附加在内核版本编号之后,成为内核建立后的最终版本。项目中使用的内核版本号为2.6.5,加上EXTRAVERSION 变量后,最终的版本就是2.6.5-our0,表示开发过程中零号内核版本。

  对其他子目录的Makefile 文件的修改则相对容易。以加入三星4 寸TFT-LCD 驱动为例说明,当需要把此驱动模块加入相应的内核源码树时, 要在。/drivers/char/Makefile 文件中加入如下内容:

  obj-$(CONFIG_DM320_SAMSUNG_4_LCD) +=dm320_lcd_samsung4.o

  5 总结

  本文探讨了嵌入式消费类电子产品上的,并实现了启动程序Bootloader 和内核的移植和。目前一些项目产品已经过严格测试,成功推向市场。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

上一页 1 2 下一页

评论


相关推荐

技术专区

关闭