自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (2)
  • 收藏
  • 关注

翻译 fork and vfork

在计算机系统中,特别是类unix的操作系统,fork函数用来创建一个进程对自己的的拷贝 通常它是一个系统调用,在内核中实现。在类unix系统中fork是一个主要的创建进程的方法 (历史上是唯一的)。在多任务的操作系统中,进程需要一个方法创建新的进程。fork函数和它的变种是典型的唯一的实现了该功能在类unix系统中。为了让一个进程开始执行一个不同的程序,它首先分裂自己的一个副本。副本叫做子进

2017-09-23 16:39:19 381

原创 linux系统通过内核调试器kdb获取root权限

kdb模式下是可以随意修改内存的,一旦在非root账户下被触发进入,可以通过mm命令修改登陆shell的uid为0,从而获取root权限非root权限

2017-07-01 10:36:15 650

原创 arm linux内核源码级调试器kgdb配置与使用

内核源码级调试器kgdb配置与使用

2017-06-11 10:41:58 2198

原创 arm linux内核调试器--kdb

1. 介绍kdb是简单主义的shell风格的交互接口,可以借助键盘或者串口在系统终端上使用。你可以用它查看内存,寄存器,进程列表,内核log,甚至设置断点停在某个地方,尽管你可以设置断点并且对内核运行进行简单的控制,但kdb不是源码级的调试器。kdb主要的目标时对内核做一些分析用于辅助开发和诊断内核问题。如果内核编译时选择了CONFIG_KALLSYMS,不管时内建的还是模块编译,都可以通过名称访问

2017-05-14 11:52:18 1455

原创 arm linux虚拟内存布局

Documentation/arm/memory.txt中的描述: 开始位置 结束位置 使用 0xffff8000 0xffffffff 用于 copy_user_page / clear_user_page。在SA11xx和Xscale平台,用于建立一个迷你缓存映射 0xffff4000 0xffffffff armv6及以后的CPU cache混淆 0xff

2017-04-05 22:15:55 2743

原创 klogd&syslogd与dmesg-嵌入式系统获取linux内核log

klogd&syslogd与dmesg-嵌入式系统获取linux内核log工具原理,使用方法及对比

2017-03-08 17:53:03 2917

原创 vim基本操作与配置

vim基本操作编辑,输入、复制、粘贴、保存等

2017-02-05 15:46:29 285

原创 Vim浏览linux kernel代码的环境搭建

Vim浏览linux kernel代码的环境搭建实现功能:目录树、当前文件符号列表、全局符号索引、自动补全、文件索引、自动缩进、历史文件列表、代码编译

2017-02-04 21:18:30 4723

原创 嵌入式Linux根文件系统制作

构建自己的嵌入式linux根文件系统

2016-12-14 21:18:17 1142

原创 qemu模拟arm系统vexpress-a9—uboot+uImage

主要介绍用qemu模拟嵌入式开发板uboot引导uImage的环境搭建

2016-11-02 19:50:54 7263 2

原创 零基础qemu模拟arm系统环境搭建

零基础qemu模拟arm系统环境搭建

2016-10-17 20:44:17 6832 1

原创 Linux设备模型之kset

Linux设备模型之kset一个kset仅仅是需要关联的kobject的集合。对它们是否有相同的ktype没有限制,但是如果不同就要注意了。kset有如下功能: 1. kset是包含有一组kobject的袋子,内核可以用kset跟踪所有的块设备和所有的PCI设备驱动。 2. 一个kset也是sysfs的子目录,和这个kset相关的kobject罗列在这个目录下。每个kset包含一个可以成为其

2016-08-18 18:17:15 487

原创 linux设备模型之ktype

ktype和release方法关于kobject引用计数重要的一点是当这个引用计数归0时,kobject会发生什么。创建kobject的代码通常不知道引用计数什么时候归0。即使object的生命周期是可以预测的,但是linux其他模块引入sysfs使情况变得复杂,其他模块可以获取任何注册到系统中的kobject。 最后的结果是通过kobject保护的包含它的结构在引用计数归

2016-08-15 20:21:16 409

原创 Linux设备模型之kobject

Linux设备模型是从linux内核2.6版本开始引进,sysfs实现了设备模型的管理,这是一个虚拟文件系统,以一个树状结构呈现出对系统中所有的设备管理。

2016-07-29 17:24:16 1065 1

原创 Linux内核pr_debug的应用及log级别控制原理简析

调试环境------CPU:freescale i.mx6操作系统:Linux内核版本号:3.0.35 最近在调试一个spi nor flash芯片的时候用到了gpio倒出的功能,就是可以在linux起来以后,通过串口倒出,并可以控制输入输出方向和高低电平的一种功能。配置好对应的pin后发现怎么都不能在/sys/class/gpio的目录下生成相应的接口目录,我要倒出的GPIO是

2016-07-18 12:41:24 6403

原创 管道和命名管道

 “命名管道”或“命名管线”(Named Pipes )是一种简单的进程间通信( I P C)机制,Microsoft Windows NT,Windows 2000、Windows 95以及Windows 98均提供了对它的支持(但不包括Windows CE)。命名管道可在同一台计算机的不同进程之间,或在跨越一个网络的不同计算机的不同进程之间,支持可靠的、单向或双向的数据通信。用命名管道来设计应

2007-10-20 19:47:00 1987

VC++6.0编写的系统托盘程序

VC++6.0编写的系统托盘程序,包含封装了 Shell_NotifyIcon()函数的类。必须包含 sje;;shellapi.h和链接shell32.lib

2008-10-30

c语言函数查询软件(c语言函数大全)

包含绝大多数c语言中的库函数,爱好c言语的朋友们,绝对能满足你!

2008-10-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除