s3c6410 内核移植 3.0.1
来源:互联网 发布:表格中数据降序 编辑:程序博客网 时间:2024/06/10 06:04
最近开发驱动程序,移植在查6410从mmc卡启动的bug, 决定从0开始移植个3.0.1的内核这样能定位mmc的问题,后面也终于得到了解决。
记录下步骤,当然首先得下载个内核,我下载的是3.0.1,
当然首先还得是先准备好环境,包括可以启动的sd卡。
准备后之后将下载的3.0.1解压出来,然后到3.0.1的目录下,第一步就是修改Makefile, 找到ARCH,让他等于arm
对s3c6410来说,和他最相近的就是6400了,所以我们到arch/arm/configs找到64100的默认config文件
然后就需要配置了,配置的话默认就好了,主要是在交叉编译链哪里选择交叉工具链,system type选项里面
选择smdk6410, 然后就可以编译了,当然编译后肯定是不行的,经过我追踪发现,原因是sd卡的初始化需要一段时间
所以,我禁止了sdio的初始化,(drivers/mmc/core/core.c mmc_rescan_try_freq)里把探测sdio的函数注释
if (0 && !mmc_attach_sdio(host))节省时间,同时呢,还在sd卡之后的函数中睡眠,用msleep就好了
我是在hid-core.c的驱动里面睡眠的,我的config里配置了这项。睡眠1秒就可以,然后把编译好的tftp传送到6410开发就可以了
bootm就可以启动了。
- s3c6410 内核移植 3.0.1
- S3C6410 移植Android 内核
- S3C6410 移植Android 内核
- S3C6410 移植Android 内核
- S3C6410 移植Android 内核
- S3C6410 移植Android 内核
- S3C6410 移植Android 内核
- s3c6410移植3.3.7内核
- S3c6410 linux内核移植(1)---下载与配置
- linux3.6.5内核移植到S3C6410
- 移植2.6.38内核到s3c6410问题
- 移植linux内核到s3c6410(配置内核make menuconfig)
- 移植linux内核到s3c6410(编译内核make uImage)
- [S3C6410]Linux2.6.28到Linux2.6.32的内核移植
- S3c6410 linux内核移植(2)--- 添加dm9000网卡驱动
- S3c6410 linux内核移植(3)--- usb驱动出错解决
- S3c6410 linux内核移植(4)---修改flash分区
- S3c6410 linux内核移植(5)---改进触摸屏驱动
- .NET 面向对象基础
- 关于 Data Guard 环境配置的一些初始化参数
- 目录操作API -- shlwapi.dll
- 天河2号荣膺第41届TOP500榜首
- 《高效程序员的45个习惯》读书笔记
- s3c6410 内核移植 3.0.1
- 老季工作室一周汇报2013.6.17
- contiki 学习笔记 leds实现部分
- 面试题8:旋转数组的最小数字 ***
- HTML5开始
- GetModuleFileName
- .NET 4.5 WPF Ribbon
- 一步步构建大型网站架构
- 浅议 Dynamic_cast 和 RTTI