摘要:
链接:https://blog.csdn.net/jidonghui/article/details/7449546 LINUX内核定时器是内核用来控制在未来某个时间点(基于jiffies)调度执行某个函数的一种机制,其实现位于 <linux/timer.h> 和 kernel/timer.c 文件 阅读全文
摘要:
转自:http://blog.csdn.net/xiaocaichonga/article/details/7837567 Ssize_t 与size_t 跟踪linux源码得到以下宏: #ifndef _SIZE_T #define _SIZE_T typedef __kernel_size_t 阅读全文
摘要:
这三个结构体均在文件linux-2.6.22.6>include>linux>fs.h中定义,大部分驱动程序操作都涉及三个重要的内核数据结构,分别是file_operations,file,inode。第一个是文件操作,file_operations结构就是用来连接驱动程序操作连接到我们前面给自己保 阅读全文
摘要:
第一部分 最近学习到了Linux驱动章节的课程,对设备的对应驱动的注册有些困惑,看了下发现是把设备的所有操作方法封装到结构体 file_operations 中,这个结构体为所有的设备文件都提供了统一的操作函数接口。然后把这个结构体连同设备的主设备号、名字(没啥用)一起,通过函数 register_ 阅读全文
摘要:
Linux的设备管理是和文件系统紧密结合的,各种设备都以文件的形式存放在/dev目录 下,称为设备文件。应用程序可以打开、关闭和读写这些设备文件,完成对设备的操作,就像操作普通的数据文件一样。 为了管理这些设备,系统为设备编了号,每 个设备号又分为主设备号和次设备号。主设备号用来区分不同种类的设备, 阅读全文
摘要:
时间:2017-01-05作者:华清远见 先看一下代码 ifeq ($(KERNELRELEASE),) KERNELDIR ?= /home/linux/linux-2.6.22.6 PWD := $(shell pwd)modules: $(MAKE) -C $(KERNELDIR) M=$(P 阅读全文
摘要:
一篇好文,分享,原文链接: https://www.cnblogs.com/luntai/p/5291354.html 连续几天终于将一个又一个问题解决了,这里说其中一个问题 描述问题:使用多线程pthread的时候,(我用的IDE,CODEBOLCKS)编译后发现直接弹出窗口,程序还没有被Buil 阅读全文
摘要:
1,启动时按空格2,执行printenv,查看uboot网络配置。 过程: 一, # setenv ipaddr 172.16.6.100 二,# setenv serverip (你的主机IP地址) 三,# setenv netmask 255.255.255.0 四,# setenv gatew 阅读全文
摘要:
Linux内核与根文件系统的关系开篇题外话:对于Linux初学者来说,这是一个很纠结的问题,但这也是一个很关键的问题!一语破天机: “尽管内核是 Linux 的核心,但文件却是用户与操作系统交互所采用的主要工具。这对 Linux 来说尤其如此,这是因为在 UNIX 传统中,它使用文件 I/O 机制管 阅读全文
摘要:
主 机:VMWare--Ubuntu-16.04.2-x64-100ask 开发板:JZ2440--256M NandFlash, 2M NorFlash, 64M SDRAM, LCD-4.3寸; bootlorder:u-boot1.16, Kernel:2.6.22.6;编译器:arm-lin 阅读全文