定制linux内核(linux2.6.32)教学提纲

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

定制l i n u x内核(l i n u x2.6.32)

定制 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,回车进入

出现如图子菜单,如图选择 Networking options 并进入

相关文档
最新文档