Linux内核
文章平均质量分 69
yang-zxy
让自己有实力。。。
展开
-
linux内核配置make menuconfig菜单无法进行删除操作
问题背景:这是我当初在编译Linux内核的时候出现的一个小插曲错误,当时使用secureCRT登陆自己的Linux系统,在配置内核的时候,我按照项目需求,要在内核中删除“broadcom linux”标识,可是出现一个奇怪的现象,进入make menuconfig界面的时候居然删除不了!我那时郁闷啊,以为是权限的问题什么的,后来经人指导才知道,原来是secureCRT设置的问题!问原创 2015-08-13 17:55:16 · 4914 阅读 · 0 评论 -
嵌入式系统定制工具—yocto_project使用心得
1.yocto_project是什么?Yocto Project是一个开源协作项目。它可以提供一些模板、工具(交叉编译工具链等)用于构建嵌入式系统。有关于yocto_project的详细介绍请看以下博客:http://www.ibm.com/developerworks/cn/linux/l-yocto-linux/(声明:博客引自他人文章,特此说明)2.yocto_project原创 2015-12-14 17:57:36 · 23886 阅读 · 8 评论 -
freescale:i.MX6ul平台—ext4文件系统挂载错误总结
问题背景:最近在做飞思卡尔公司的imx6ul平台的BSP开发的时候遇到这样一个问题:我要移植公司POS之前的文件系统到新的开发板imx6ul平台,文件系统的类型为ext4。在内核引导加载文件系统的时候出现如下错误:我的开发板是从SD卡启动,分区如下图:在Linux-2.6.32之前版本的Linux内核没有这个错误,而我这次开发使用的内核版本为3.14.38,出现了这样的原创 2015-10-28 19:43:39 · 2801 阅读 · 0 评论 -
Linux内核—EXPORT_SYMBOL宏的使用
前言EXPORT_SYMBOL宏的使用时出现在Linux-2.6之后,在Linux-2.4内核中,默认的非static 函数和变量都会自动导入到kernel 空间, 都不用EXPORT_SYMBOL() 做标记的。然后Linux-2.6之后默认不导出所有的符号,所以使用EXPORT_SYMBOL() 做标记。1.EXPORT_SYMBOL宏的作用EXPORT_SYMBOL标原创 2016-01-30 17:41:36 · 23192 阅读 · 0 评论 -
驱动开发误用指针错误:Unable to handle kernel NULL pointer dereference at virtual address
前言 今天,来说说驱动开发中误用指针导致的错误:Unable to handle kernel NULL pointer dereference at virtual address xxxxxxxx。这个错误是我当作在做液晶驱动使用DMA的时候遇到的,在分配DMA传输用的内存的时候引用了一个空的指针导致的错误!错误打印信息如下:[ 72.820000] Unable t原创 2016-02-16 19:28:05 · 50977 阅读 · 3 评论 -
一次意外的ioctl调用错误—论不同版本内核的ioctl函数实现
前言 人要经常学会反思总结,这样才能不断的进步。同样,一个合格优秀的软件工程师也需要经常的总结反思自己工作中遇到的问题,这样才能使自己的能力不断的提升。我从来不给自己定位为程序猿,多年后,请叫我软件工程师乃至软件架构师,哈哈,又装逼了我!纵使我现在还年轻,能力阅历还未达到大师级别,但是人要有梦想,万一实现了呢?可是相比较梦想,我觉得有目标比较实际。卧槽,每次写博客都是这样,先是原创 2016-03-29 20:30:12 · 11120 阅读 · 3 评论 -
Linux驱动开发(二)—DMA的使用(一)
1 DMA概念DMA顾名思义就是指设备和内存之间、内存和外部存储设备之间进行直接的数据读写操作,而不需要CPU的参与。2 DMA原理 DMA传输需要由DMA控制器DMAC进行,当需要进行DMA传输的时候,DMA控制器会发出占用总线的请求,当CPU响应DMA的请求时,暂时放弃对总线的控制权,当DMA传输结束的时候,DMAC会向I/O接口发出结束命令,并将总线控制权交还给CPU原创 2016-05-07 16:39:49 · 8196 阅读 · 1 评论