定制linux内核(linux2.6.32)教学提纲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 选项,按回车进入,如图:
然后如图选择
选择完毕,按
2.4 配置 USB 鼠标和键盘
在 Device Drivers 菜单里面,找到如图选项,并选择进入
选择如图“*”号所指示的选项
这样就选择配置了 USB 键盘和鼠标,然后选择
2.5 如配置优盘的支持
因为优盘用到了 SCSI 命令,所以我们先增加 SCSI 支持。
在 Device Drivers 菜单里面,选择 SCSI device support,按回车进入
在出现的次菜单中,选择如图
返回 Device Drivers 菜单,再选择 USB support,按回车进入 USB support 菜单,找到并选中
<*> USB Mass Storage support
然后选择
2.6 配置万能驱动 USB 摄像头
在 Device Drivers 菜单里面,选择 Multimedia devices,回车进入
选择如图“*”号选项,并选择 Video capture adapters 进入
出现如图菜单,找到如图选项并进入
出现如图菜单,选择如图“*”号选项,再选 GSPCA based webcams 进入
GSPCA 是一个法国程序员在业余时间制作的一个万能 USB 摄像头驱动程序, 在此你可以选择所有类型 USB 摄像头的支持,如图
需要注意的是:虽然这里选择了众多型号的摄像头驱动,但每个型号的 Video 输出格式并不完全相同,这需要在高层应用中根据实际情况分别做处理,才能正常使用这些驱动。
一直选择
2.7 配置 CMOS 摄像头驱动
本开发板配用的 CMOS 摄像头模块 CAM130,其内部使用的 OV9650 芯片,因此我们需要为此配置驱动程序,如下步骤:
在 Device Drivers 菜单里面,选择 Multimedia devices,回车进入
选择如图“*”号选项,并选择 Video capture adapters 进入,找到 OV9650 芯片驱动并选中它,如图:
注意:我们为 CAM130 模块设计的驱动程序,既不属于 VL4 体系,也不属于V4L2体系,它就是一个简单的字符设备,这样做是为了方便移植。
2.8 配置网卡驱动
要配置网卡驱动,首先要配置网络协议支持
在主菜单中,选择 Netwoking support,回车进入
出现如图子菜单,如图选择 Networking options 并进入