Kernel
OneSea
8年Android/Linux系统开发经验,专注Display&Graphics领域。
展开
-
Linux设备树原理
1 设备树语法2 设备树加载3 设备树解析参考资料[1]ARM Linux 3.x的设备树(Device Tree)[2]基于tiny4412的Linux内核移植 -- 设备树的展开[3]Exynos4412 中断驱动开发(三)—— 设备树中中断节点的创建[4]linux设备树dts移植详解[5]设备树概述[6]imx6设备树pinctrl解析 [7]Lin原创 2016-09-02 11:15:57 · 2859 阅读 · 0 评论 -
SMDK6410 LCD驱动(FB)
《SMDK2440 LCD驱动》基于linux-2.6.39.4对LCD平台设备与驱动进行了分析,本文则基于linux-3.5.0对LCD平台设备与驱动进行分析。原创 2016-09-08 17:10:40 · 1218 阅读 · 0 评论 -
SMDK2440 LCD驱动(FB)
本文主要基于linux-2.6.39.4分析SMDK2440的LCD驱动。需要特别注意的是,目前Linux显示框架主要有DRM和FB两种,前者详见《Tiny4412 LCD驱动(DRM)》,本文属于后者。原创 2016-08-30 12:04:35 · 1752 阅读 · 0 评论 -
Linux内核移植--YAFFS2支持
1 开发环境 Host:Ubuntu14.04(64bit) Target:Mini2440 Kernel:linux-2.6.39.42 前言 相对比其它文件系统而言,YAFFS2更适合Nand Flash,但是Linux内核默认情况下并不支持YAFFS2文件系统,该功能需要移植,本文专门记录移植过程。参考资料[1]s3c2440 移植原创 2016-08-25 10:18:50 · 2967 阅读 · 0 评论 -
Can't use 'defined(@array)' (Maybe you should just omit the defined()?)
0 开发环境 Ubuntu16.04.1(64bit) linux-2.6.39.41 错误描述 使用ubuntu14.04(64bit)编译linux2.6.39.4并没有出现什么错误,但是使用ubuntu16.04.1(64bit)编译linux-2.6.39.4时,却提示如题错误。2 解决方法 见参考资料[1]。参考资料[1]编译ker原创 2016-09-18 23:35:31 · 5706 阅读 · 0 评论 -
MINI2440看门狗驱动 —— 案说平台设备&驱动
1 开发环境与简介(1)开发环境 Host:Ubuntu14.04(64bit) Target:Mini2440 Kernel:linux-2.6.39.4(2)简介 关于平台设备驱动的资料网上非常多,本文并不打算重复这些描述,而是以看门狗的驱动为例子来对平台设备和平台驱动的使用方法与流程。2 平台设备3 平台驱动4 平台总线5 设备原创 2016-09-04 08:48:01 · 1962 阅读 · 0 评论 -
Linux设备驱动--添加设备节点
1 环境描述 Host:Ubuntu14.04(64bit) Target:smdk2410 Kernel:linux-2.6.30.42 前言 在创建设备驱动的时候,并没有自动在用户空间生产相应的设备节点(例如/dev/fb0),那么这些节点是在什么时候被创建的呢?参考资料[1]Linux自动创建设备节点原创 2016-10-28 14:34:29 · 4304 阅读 · 0 评论 -
insmod: ERROR: could not insert module xxx.ko: Unkown symbol in module
0 开发环境Ubuntu 14.04(x64)Kernel : linux-4.6.41 错误描述 自编写、编译、安装一个模块到系统中,报错如下所示:2 探索过程 根据参考资料[1]的说明,突然想起我之前编译内核的时候使用的gcc版本是gcc-4.4,现在编译内核模块所使用的gcc版本是gcc-4.8.4,由于编译器版本的不对应,从而导致上述错误的发原创 2016-12-10 11:12:14 · 11626 阅读 · 1 评论 -
error: negative width in bit-field ‘<anonymous>’
0 开发环境Ubuntu 14.04(x64)Kernel:linux-4.6.41 问题描述 编译参考资料[1]所提供的内核模块时,出现以下错误: 出错代码行如下:struct my_attribute val_attribute = __ATTR(val, 0666, val_show, val_store);2 解决方法原创 2016-12-10 14:35:18 · 7678 阅读 · 0 评论