【linux 内核】
文章平均质量分 81
中華田園犬
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux系统分区的相关内容
1./——根目录,即主分区2.交换空间(swap)——作为系统虚拟内存3./boot——它包含了操作系统的内核和在启动系统过程中所要用到的文件,建这个分区是有必要的,因为目前大多数的PC机要受到BIOS的限制,况且如果有了一个单独的/boot启动分区,即使主要的根分区出现了问题,计算机依然能够启动。这个分区的大小约在50MB—100MB之间。但是如果想用LILO启动Red Hat Linux系原创 2014-01-21 15:25:50 · 855 阅读 · 0 评论 -
修改linux内核kernel开机logo(小企鹅)
修改linux内核kernel的开机图片(原为小企鹅图片)。我学习成长的一个学习笔记,谢谢!本文主要是介绍三部分内容:1》如何制作linux内核所需要的开机图片(ppm格式);2》修改开机图片的两种方法;3》调试过程中的问题与技巧;原创 2014-12-10 21:25:05 · 11025 阅读 · 3 评论 -
kmalloc()和vmalloc()的区别
kmalloc()和vmalloc()介绍kmalloc()用于申请较小的、连续的物理内存,分配大小范围8~32k字节。1. 以字节为单位进行分配,在中2. void *kmalloc(size_t size, int flags) 分配的内存物理地址上连续,虚拟地址上自然连续3. gfp_mask标志:什么时候使用哪种标志?如下:————————————————————原创 2014-01-21 15:26:46 · 1542 阅读 · 0 评论 -
linux系统中misc子系统
misc子系统转载请注明出处:http://blog.youkuaiyun.com/wang_zheng_kai光源器件与系统研究所个人学习总结1、在linux系统中什么是misc? 在研究摄像头驱动的时候,发现摄像头驱动的路径为:/driver/misc/jz_cim/文件目录下,经过查找结果如下: 杂项设备(misc device)原创 2015-01-14 21:11:46 · 4317 阅读 · 7 评论 -
内核的延时函数
内核的延时函数:1. udelay(); mdelay(); ndelay();实现的原理本质上都是忙等待,ndelay和mdelay都是通过udelay衍生出来的,我们使用这些函数的实现往往会碰到编译器的如下警告————————“implicit declaration of function'udelay”,这往往是由于头文件的使用不当造成的。在include/asm-/delay.h中原创 2014-01-21 15:26:48 · 1450 阅读 · 0 评论 -
浅谈platform设备模型
1.platform设备模型 从Linux2.6起引入了一套新的驱动管理和注册机制,platform_device和platform_driver,Linux中大部分的设备驱动都可以使用这套机制。platform是一条虚拟的总线。设备用platform_device表示,驱动用platform_driver进行注册,Linuxplatform driver机制和传统的devicedr原创 2014-01-21 15:26:52 · 1133 阅读 · 0 评论 -
内核定时器
1.一个内核定时器是一个数据结构, 它指导内核执行一个用户定义的函数使用一个用户定义的参数在一个用户定义的时间. 这个实现位于和kernel/timer.c 2.实际上, 内核定时器被作为一个"软件中断"的结果而实现. 3.内核提供给驱动许多函数来声明, 注册, 以及去除内核定时器使用内核定时器的步骤: 1)定义内核定时器 定原创 2014-01-21 15:26:55 · 1202 阅读 · 0 评论 -
将调试串口作为普通串口使用(仅限于调试、测试)
出现的问题:um220模块需要串口,然开发板无空余端口的使用。问题分析:mensa开发板共4个UART,其功能如下:UART0:为蓝牙预留的端口,若想使用,需要将wifi模块摘除;UART1、UART2:管脚的复用,作为网口的管脚,使用需要摘除DM9000;UART3:作为调试串口,可以作为普通端口使用;解决方案:Bootloader和内核中对串口的初始化可以看成两个独立的过程,鉴于调试我们没有关闭bootloader的调试串口功能。修改kernel配置和系统配置,将调试串口作为普通串口使用原创 2014-12-15 09:52:12 · 7421 阅读 · 5 评论 -
Linux Umask介绍
Linux Umask介绍一 权限掩码umaskumask是chmod配套的,总共为4位(gid/uid,属主,组权,其它用户的权限),不过通常用到的是后3个,例如你用chmod755 file(此时这文件的权限是属主读(4)+写(2)+执行(1),同组的和其它用户有读写权限)二 umask的作用默认情况下的umask值是022(可以用umask命令查看),此时你建立的文件默认权限原创 2014-01-21 15:26:24 · 1240 阅读 · 0 评论 -
标准I/O缓存的一些理解
1、关于标准I/O库的缓存:在Lnix平台上,标准I/O库的作用就是为了尽可能减少使用read和write系统调用的数量。同时,在不同的系统平台上,还存在着选择最优缓冲区长度的问题,有了标准I/O库之后,所有这一切都交给标准I/O库去处理了,对程序员隐藏了不必要的复杂性。但是,标准I/O库也存在着一些比较晦涩的地方。首先,我们知道,标准I/O有三种缓存方式:全缓存,行缓存,无缓存。对磁盘上的原创 2014-01-21 15:26:26 · 1146 阅读 · 0 评论 -
linux中path路径的转换
有的部分需要用到路径中的文件,但是路径文件不能在一起,只能将他们拼接起来。。。在linux下面, path 的指定格式为两个斜杠 例如 //home//dong//test 但是往往传递过来的参数为/home/dong/test则 我们需要转换 字符串 如下代码可以解决这个问题:原创 2014-01-21 15:26:29 · 1501 阅读 · 0 评论 -
Lniux常见的压缩/解压命令小结
Lniux常见的压缩/解压命令小结 转载请注明: 导航制导与控制实验室 2014年12月16日 在linux开发过程中,经常会遇资料的打包/解包、压缩/解压;本文我将在linux系统中常用的命令进行了整理和分类,内容如下: 1、tar 命令,主要是对Dir先归档,在借助其他命令处理归档文件; 2、单个文件的压缩命令,对单个文件进行处理的命令,有时也可以借助tar命令对目录先打包,再进行压缩; 3、zip、rar压缩命令,即可对单个文件也可对目录进行压缩处理,该方法利于不同操作系统的处理;原创 2014-12-16 21:27:30 · 1480 阅读 · 0 评论 -
Unix起源
Unix和Linux一、 Uninx的起源1969年,由KenThompson在AT&T贝尔实验室实现的。使用的是用汇编语言。1970年,KenThompson和DennisRitchie使用C语言对整个系统进行了再加工和编写,使得Unix能够很容易的移植到其他硬件的计算机上。二、 Unix的推广-从学校到企业起初AT&T没有把Unix作为正式商品,以分发许可证的方法原创 2014-01-21 15:25:48 · 2094 阅读 · 0 评论 -
bash配置文件
本文主要对linux系统bash配置文件进行比较分析。1.首先是两个全局的配置文件。/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。并从/etc/profile.d目录的配置文件中搜集shell的设置./etc/bash.bashrc:为每一个运行bash shell的用户执行此文件.当bashshell被打开时,该文件被读取.2.在用户原创 2014-01-21 15:25:43 · 939 阅读 · 0 评论 -
ubuntu8.10网络配置
一 更改网卡名从别人那里拷贝一个安装好的虚拟机系统,本机mac地址与原机器mac地址不同,系统认为这是新的网卡,于是有了新的网卡号.cd /etc/udev/rules.d/sudo cp 70-persistent-net.rules 70-persistent-net.rules.baksudo rm 70-persistent-net.rulessudo reboot即可获得标原创 2014-01-21 15:25:52 · 803 阅读 · 0 评论 -
调整Linux内核启动中的驱动初始化顺序
在我做的一些项目中有一些特别的要求如车载GPRS中camera驱动前移,电源管理hibernation中nand分区驱动的前移,resume函数的后移等,不得不研究驱动顺序的调整,下面我将对基本的原理做解释,随后将会在说说我在在实践中具体的解决方案,最后我会介绍下它的利弊与解决方案。 我使用的是北京君正集成电路股份公司的4780grus开发板,以及android4.1的内核源码。原创 2014-01-21 14:37:49 · 4419 阅读 · 2 评论
分享