随笔分类 -  kernel移植

摘要:修改两个文件/arch/arm/mach-s3c2440/mach-smdk2440.c和linux-3.0-s3c2440/drivers/input/touchscreen/s3c2410_ts.c 1 /arch/arm/mach-s3c2440/mach-smdk2440.c 2 3 +#... 阅读全文
posted @ 2014-10-23 15:10 chrispauls 阅读(330) 评论(0) 推荐(0)
摘要:在Vt.c文件(drivers/tty/vt目录下)的第179行,定义了blankinterval变量:static int blankinterval = 10*60;通过改变blankinterval的值,可以修改LCD关闭的时间,如果我们不想让LCD关闭,则只要把该变量设置为零即可。当然,我们... 阅读全文
posted @ 2014-10-14 16:51 chrispauls 阅读(225) 评论(0) 推荐(0)
摘要:来自:http://blog.chinaunix.net/uid-22030783-id-3023527.html内核自带s3c2440的触摸屏控制器驱动,属于input子系统的驱动,触摸屏驱动需要ADC驱动的支持,触摸屏驱动文件为:drivers/input/touchscreen/s3c2410... 阅读全文
posted @ 2014-10-12 19:06 chrispauls 阅读(586) 评论(0) 推荐(0)
摘要:移植;1.编译2.解决错误 2.1头文件不对:去掉或更改 2.2宏不对:改名,使用新宏 2.3 函数没有了:改名使用新函数(一):移植自己写的LCD驱动:修改内核配置: │ Location: │ │ -> Device Drivers │ │ -> Graphics support │ │ ... 阅读全文
posted @ 2014-10-11 17:27 chrispauls 阅读(468) 评论(0) 推荐(0)
摘要:Host Ubuntu系统:sudo ifconfig eth0 192.168.1.2打补丁(补丁和内核在同一目录下/home/chris/temp):cd /home/chris/temp/linux-3.0patch -p1 < ../linux-3.0-s3c2440.patch开发板u-b... 阅读全文
posted @ 2014-10-11 15:23 chrispauls 阅读(202) 评论(0) 推荐(0)
摘要:裁剪内核,缩小到2M以内。先给内核制作补丁:制作补丁文件:1.在linux-3.4.2目录下保存配置文件:cp .config config_ok2.清除配置信息:make distclean3.返回上一层目录重命名文件:cd ..mv linux-3.4.2 linux-3.4.2_zhutao4... 阅读全文
posted @ 2014-10-11 13:46 chrispauls 阅读(325) 评论(0) 推荐(0)
摘要:1.修改 MTD 驱动源码以支持 yaffs 文件系统在/drivers/mtd/nand/s3c2410.c的846行修改chip->ecc.mode = NAND_ECC_SOFT;为chip->ecc.mode = NAND_ECC_NONE; /* by zhutao */2.获得yaf... 阅读全文
posted @ 2014-10-11 13:39 chrispauls 阅读(503) 评论(0) 推荐(0)
摘要:1.参考mini2440拷贝:linux-3.4.2\arch\arm\mach-s3c24xx\mach-mini2440.c里的/* DM9000AEP 10/100 ethernet controller */ 1 /* DM9000AEP 10/100 ethernet controller... 阅读全文
posted @ 2014-10-11 13:28 chrispauls 阅读(297) 评论(0) 推荐(0)
摘要:来自:http://blog.csdn.net/cinmyheart/article/details/38747505yaffs2 源码错误错误:2014-08-06Charles Mannin版本的 yaffs 有误!yaffs_flush_file的定义:source file :yaffs_g... 阅读全文
posted @ 2014-10-11 10:10 chrispauls 阅读(813) 评论(0) 推荐(0)
摘要:先制作根文件系统。制作根文件系统:1.下载最新的busybox(http://www.busybox.net/)解压:tar xvjf busybox-1.22.0.tar.bz2 -C /home/chris/temp2.进入busybox目录:make menuconfig配置:│ Locati... 阅读全文
posted @ 2014-10-09 19:44 chrispauls 阅读(179) 评论(0) 推荐(0)
摘要:修改MTD分区:在/arch/arm/mach-s3c24xx/common-smdk.c修改: 1 /* NAND parititon from 2.4.18-swl5 */ 2 3 static struct mtd_partition smdk_default_nand_part[] = {... 阅读全文
posted @ 2014-10-09 19:33 chrispauls 阅读(541) 评论(0) 推荐(0)
摘要:首先补丁包来自凌云实验室:1.先打补丁:patch -p1 System Type │ -> S3C2410 Machines│ -> System Type │ -> S3C2412 Machines│ -> System Type │ │ -> S3C2416 Machines里面的所有... 阅读全文
posted @ 2014-10-09 19:17 chrispauls 阅读(242) 评论(0) 推荐(0)
摘要:1.修改Makefile:ARCH ?= armCROSS_COMPILE ?= arm-linux-2.修改串口时钟:在/arch/arm/mach-s3c24xx/mach-smdk2440.c改为12Ms3c24xx_init_clocks(12000000);/* by zhutao */3... 阅读全文
posted @ 2014-10-09 19:13 chrispauls 阅读(443) 评论(1) 推荐(0)