定制linux内核(linux2.6.32)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

定制 Linux 内核(linux-2.6.32)

Linux 内核看似佷庞大,其实初学者以及致力于应用开发的用户,不必学习之初就一头钻进浩如烟海的内核代码中问剑;但熟练配置内核的一些常用选项,并编译出来下载到开发板中运行试用,是你迈向Linux 系统顶峰的必行之路。

一、平台:

操作系统:ubuntu-9.04

交叉编译器:arm-linux-gcc-4.4.3.tar.gz

配置内核:linux-2.6.32.2-mini2440-20100921.tar.gz

二、使用缺省配置文件配置和编译内核:

执行以下命令来使用缺省配置文件config_t35

# cp config_mini2440_t35 .config

然后执行“make menuconfig”

出现配置内核界面:

2.1 配置CPU 平台选项

在主菜单里面,选择System Type,按回车进入

可以看到系统大部分使用了标注了S3C2410 的选项,这是因为

S3C2410 和S3C2440的很多寄存器地址等地址和设置是完全相同的。

如果您要选择板级选项,使用上下方向控制键一直找到S3C2440 机器平台选项,可以进入S3C2400 Machines 子菜单

可以看到里面有很多常见的使用S3C2440 的目标板平台选项,在此选“FriendlyARM Mini2440 development board”,如图

它们分别对应于arch/arm/mach-s3c2440/mach-* 开头的文件, 在此对应于mach-mini2440.c。另外,在这个文件中,还会用到一个机器码MACH_TYPE,该机器码的定义文件为arch/arm/tools/mach-types,我们开发板的机器码为1999,它还对应于vivi 源代码中include/platform/smdk2440.h 文件的MACH_TYPE

2.2 配置各个尺寸的LCD 驱动以及背光控制支持

在主菜单里面,选择Device Drivers,按回车进入,并找到如图选项,按回车进入:

找到如图选项,再按回车进入

出现类似如图界面,并找到如图选项,选中如图Backlight(背光控制)

再选中LCD select , 按回车进入, 如图, 可以看到我们加载的默认配置config_mini2440_t35 在此选择统宝3.5” LCD(3.5 inch 240x320 Toppoly LCD),你还可以根据需要改为其他型号的LCD

选择完毕,一直按照下方的提示返回到Device Drivers 配置菜单。

2.3 配置触摸屏

注意:如果你选择了VGA1024x768 显示输出模块,是不需要配置此项的。

在Device Drivers 菜单里面,选择Input device support,按回车进入

找到并选择Touchscreens 选项,按回车进入,如图:

然后如图选择

选择完毕,按一直返回Device Drivers 菜单。2.4 配置USB 鼠标和键盘

在Device Drivers 菜单里面,找到如图选项,并选择进入

选择如图“*”号所指示的选项

这样就选择配置了USB 键盘和鼠标,然后选择返回Deice Drivers 菜单。

2.5 如配置优盘的支持

因为优盘用到了SCSI 命令,所以我们先增加SCSI 支持。

在Device Drivers 菜单里面,选择SCSI device support,按回车进入

在出现的次菜单中,选择如图

返回Device Drivers 菜单,再选择USB support,按回车进入USB support 菜单,找到并选中

<*> USB Mass Storage support

然后选择返回Device Drivers 菜单

2.6 配置万能驱动USB 摄像头

在Device Drivers 菜单里面,选择Multimedia devices,回车进入

选择如图“*”号选项,并选择Video capture adapters 进入

出现如图菜单,找到如图选项并进入

出现如图菜单,选择如图“*”号选项,再选GSPCA based webcams 进入

GSPCA 是一个法国程序员在业余时间制作的一个万能USB 摄像头驱动程序, 在此你可以选择所有类型USB 摄像头的支持,如图

需要注意的是:虽然这里选择了众多型号的摄像头驱动,但每个型号的Video 输出格式并不完全相同,这需要在高层应用中根据实际情况分别做处理,

才能正常使用这些驱动。

一直选择返回Device Drivers 菜单,再选择返回到主菜单。

2.7 配置CMOS 摄像头驱动

本开发板配用的CMOS 摄像头模块CAM130,其内部使用的OV9650 芯片,因此我们需要为此配置驱动程序,如下步骤:

在Device Drivers 菜单里面,选择Multimedia devices,回车进入

选择如图“*”号选项,并选择Video capture adapters 进入,找到OV9650 芯片驱动并选中它,如图:

注意:我们为CAM130 模块设计的驱动程序,既不属于VL4 体系,也不属于V4L2体系,它就是一个简单的字符设备,这样做是为了方便移植。

2.8 配置网卡驱动

要配置网卡驱动,首先要配置网络协议支持

在主菜单中,选择Netwoking support,回车进入

相关文档
最新文档