linux 移植手册

上传人:xzh****18 文档编号:44599095 上传时间:2018-06-14 格式:PDF 页数:38 大小:365.16KB
返回 下载 相关 举报
linux 移植手册_第1页
第1页 / 共38页
linux 移植手册_第2页
第2页 / 共38页
linux 移植手册_第3页
第3页 / 共38页
linux 移植手册_第4页
第4页 / 共38页
linux 移植手册_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《linux 移植手册》由会员分享,可在线阅读,更多相关《linux 移植手册(38页珍藏版)》请在金锄头文库上搜索。

1、 1 Linux-2.6.31 内核移植手册 Linux-2.6.31 内核移植手册 2010-06-17 V1.42010-06-17 V1.4 手册内容简介: 手册内容简介: 本手册是天祥电子推出的 TX-2440ATX-2440A 开发板的配套手册之一,全面分析了 linux 操作系统内核在嵌入式开发板上的移植过程,手册中的部分内容都会在配套的视频 教程中(第十五讲,第十六讲)进行讲解。 在开始进行移植之前,需要了解 linux 内核和驱动的相关知识,安装基本的开 发工具,搭建好开发环境;建议先看视频教程学习,在具备了一定的能力后再来参 考本手册来操作。 本手册分为 16 个部分,第 1

2、 部分,准备移植,要先掌握这一部分的操作方法, 包括(修改代码,配置内核选项,编译内核镜像,下载内核镜像到开发板,启动系 统) ,然后再进入后面的部分。第 2、3 部分是为挂载文件系统做准备,这里容易出 现错误(比如:文件系统不能成功挂载) ,可以先学习文件系统的相关知识(视频教 程第十七讲) ,自己制作文件系统(参考文件系统制作手册 ) ,在能成功挂载文件 系统后,再进入后面的部分。第 4-14 部分都是针对开发板上的硬件的驱动移植,还 介绍硬件驱动的测试方法。第 15 部分列出了驱动程序在内核源码中的位置及设备名 称,方便大家查阅。第 16 部分是内核更新的内容,对内核的功能和驱动进行优化

3、。 说明: 说明: 由于个人能力有限,手册中难免会出现一些笔误和不足之处,如果发现问题, 请及时提出,目前可以发到 QQ 群上(103105892 111874027103105892 111874027) ,或发到我的博客上( ;在学习过程中遇到的问题,可以联系我们,我们会 提供技术支持。 本手册中的所有内容目前仅适用于 TX2440A 开发板,如果将其用在其他的开发 板上,出现的一切问题,我们一律不提供技术支持。 最好不要从手册中直接复制代码,因为在编写手册时,有些字符可能会自动变 成全角格式,在代码中是不允许有全角字符的,所以有可能会导致一些错误。我建 议,最好是手动编写代码。 手册中的

4、内容会不定期的更新,以后还会加入更丰富的内容,更新后会放到 FTP 服务器供大家下载。希望广大的 TX2440A 开发板用户能多提出宝贵的意见,我会根 据大家的意见及时调整手册中的内容。 2010-06-17 相广超 制作 哈尔滨祥鹏科技有限公司 网址: 电话:0451-87572303 2 内核版本: 内核版本: Linux-2.6.31 交叉编译器版本: 交叉编译器版本: arm-linux-gcc 4.1.2 操作系统平台: 操作系统平台: Linux - Red Hat 9.0 开发板平台: 开发板平台: Arm - TX2440A 手册中字体颜色的约定: 手册中字体颜色的约定: 修改

5、的代码用红色字体 执行的命令用红色字体,前面加 # 添加的大段代码用蓝色字体 在终端上打印出的信息用紫色字体 出现的错误信息用绿色字体 说明的文字用红色粗体 说明的文字用红色粗体 需要修改的文件加灰色底纹 版本信息: 版本信息: 2009-11-10 V1.0 2009-11-10 V1.0 初稿 2010-03-06 V1.1 2010-03-06 V1.1 1. 调整了第 1、3、6 部分的内容 2. 修改了第 14 部分测试背光驱动的错误 2010-3-16 V1.2 2010-3-16 V1.2 2010-4-21 V1.3 2010-4-21 V1.3 加入了内核更新(第十六章) 2

6、010-6-17 V1.42010-6-17 V1.4 1. 加入了 7 寸 LCD 和 LOGO 的支持(第四章) 2. 加入了串口 2 驱动(第十六章) 3 手册目录: 手册目录: 一 准备移植.4 二 支持 NandFlash: .6 三 支持 yaffs2 文件系统.8 四 LCD 驱动的移植.9 五 DM9000 驱动的移植 .14 六 UDA1341 声卡驱动的移植:.20 七 SD 卡驱动移植:.23 八 RTC 驱动移植:.24 九 触摸屏驱动移植:.25 十 USB 设备驱动移植.26 十一 USB 摄像头驱动移植.28 十二 CMOS 摄像头驱动移植 .29 十三 其他字符

7、设备驱动移植.30 十四 LCD 背光驱动移植和开机 LOGO 的制作.32 十五 驱动程序在内核源码中的位置及设备名称:.35 十六 内核更新(2010-4-21).36 4 一 准备移植 一 准备移植 获得内核源码: Linux-2.6.31.tar.bz2(在光盘资料/源码包/kernel 源码目录下) 也可到官方网站http:/www.kernel.org/获得最新版本的内核源码 解压源码,进入目录: #tar xjvf linux-2.6.31.bz2 #cd linux-2.6.31 修改 Makefile: 183 行: ARCH ?= arm ?指定系统硬件架构?指定系统硬件架

8、构 CROSS_COMPILE ?= arm-linux- ?指定交叉编译器?指定交叉编译器 修改时钟: 修改 arch/arm/mach-s3c2440/mach-smdk2440.c 163 行 static void _init smdk2440_map_io(void) s3c24xx_init_io(smdk2440_iodesc, ARRAY_SIZE(smdk2440_iodesc); s3c24xx_init_clocks(12000000); ?输入时钟为 12MHz?输入时钟为 12MHz s3c24xx_init_uarts(smdk2440_uartcfgs, ARRA

9、Y_SIZE(smdk2440_uartcfgs); 这个一定要设置对,否则会打印出乱码。 修改机器码(根据实际情况,这个要和 bootloader 的匹配) : 修改:arch/arm/tools/mach-types 379 行: s3c2440 XXX 后面那个数就是机器码 配置: #make menuconfig ?进入图形化配置界面?进入图形化配置界面 在配置菜单中选择这一项: “Load an Alternate Configuration File” Load an Alternate Configuration File” 输入 2440 的默认配置文件:arch/arm/co

10、nfigs/s3c2410_defconfig arch/arm/configs/s3c2410_defconfig 说明:这个文件就是 S3C24XX 系列开发板的板级支持包(BSP) 说明:这个文件就是 S3C24XX 系列开发板的板级支持包(BSP) 然后选择 OK,按回车 然后选择 OK,按回车 进入“System Type”System Type”选项单,里面的选项保持默认 在“S3C24XX Machine”S3C24XX Machine”选项中只配置这几项(其他的选项取消) : 5 S3C2410 Machine - * SMDK2410/A9M2410 S3C2440 Machine - * SMDK2440 * SMDK2440 with S3C2440 cpu moudle 配置完后,回到主菜单,选择这一项“Save an Alternate Configuration File”Save an Alternate Configuration File” 输入要保存的配置文件名称:.config .config (默认) 或自己取名:TX2440A_configTX2440A_config 退出,编译内核: #make zImage 说明:以后

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 理论文章

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号