- 博客(132)
- 资源 (5)
- 收藏
- 关注
转载 Git 使用规范流程
作者: 阮一峰日期: 2015年8月 5日转自: http://www.ruanyifeng.com/blog/2015/08/git-use-process.html团队开发中,遵循一个合理、清晰的Git使用流程,是非常重要的。否则,每个人都提交一堆杂乱无章的commit,项目很快就会变得难以协调和维护。下面是ThoughtBot 的Git使用规范
2015-08-31 17:23:53
831
1
转载 如何挂载ubi文件系统
Linux 系统中有关mtd和ubi的接口:(1) cat /proc/mtd:可以看到当前系统的各个mtd情况,(2) cat /proc/partitions: 分区信息,有上面的类似(3) cat /sys/class/ubi/ubi0/*:当前系系统的ubi情况(4) ls /dev/*, 查看设备节点 假设我们想在mtdblock1上加载u
2014-11-19 17:16:30
3325
转载 OpenWrt安装迅雷成功,实现BT emule等多协议下载
OpenWrt安装迅雷成功,实现BT emule等多协议下载最近刚刚入手一个wr841n v3 已经修改8M flash 64M内存,USB电流也加大了一些。研究了几天脱机下载,发现还是很悲剧的。除非热门的种子,不然BT直接没有速度,电驴也是。既然是linux就有装迅雷的可能性,于是就有下文============ ===============
2013-09-30 12:19:49
25224
转载 U-Boot启动代码分析(MIPS)
U-Boot启动代码分析(MIPS)U-Boot代码分析(by MulinB)(以某Demo板Bootloader代码工程为例,CPU是MIPS架构的某多核CPU): 1) 史前时代:汇编在FLASH中运行的日子(汇编指令参见《See MIPS Run》一书):U-Boot的开始执行始于用汇编语言编写的CPU依赖的程序,程序是从cpu/m
2013-09-30 12:14:15
1334
转载 MIPS Address Space
MIPS Address SpaceWith a MIPS CPU the addresses you put in your programs are never the same as the physical addresses that come out of the chip (sometimes they are simply related, but they're not
2013-09-30 12:12:07
1698
原创 linux 进程
/sbin/init 内核启动的第一个用户级进程,引导用户空间服务 [kthreadd] 内核线程管理[migration/0] 用于进程在不同的CPU间迁移[ksoftirqd/0] 内核调度/管理第0个CPU软中断的守护进程[migration/1] 管理多核心[ksoftirqd/1] 内核调度
2013-09-27 14:13:59
1078
1
转载 从文件名找到文件信息(namei)
从文件名找到文件信息(namei)本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性,严禁用于任何商业用途。 msn: yfydz_no1@hotmail.com 来源:http://yfydz.cublog.cn Java代码 1. 前言 inode是类Unix系统的文件系统的基本
2013-08-06 13:24:22
1433
转载 Ubuntu 软件包管理详解
Ubuntu 软件包管理详解Ubuntu 方便宜用,最值得让人称道的便是其安装软件的方式, 一条命令: sudo apt-get install xxx 就几乎能帮你搞定所有的软件安装难题。但是有时你可能有这样的需求,查看某个软件包是否安装、安装在哪..., 那我们就来介绍一下 Ubuntu 的软件包管理方式。一、Ubuntu 采用 Debian 的软件包管理器 dpkg 来管
2013-08-06 11:55:55
684
转载 Ubuntu 中软件的安装、卸载以及查看的方法总结
Ubuntu 中软件的安装、卸载以及查看的方法总结说明:由于图形化界面方法(如Add/Remove... 和Synaptic Package Manageer)比较简单,所以这里主要总结在终端通过命令行方式进行的软件包安装、卸载和删除的方法。一、Ubuntu中软件安装方法1、APT方式(1)普通安装:apt-get install softname1 softn
2013-08-06 11:53:49
664
转载 mmap底层驱动实现方法总结
mmap底层驱动实现方法总结最近在调试视频卡,虽然通了,但是公司CPU主频在300MHZ,对于采集D1格式图像显示到fb中并不是很流畅,分析原因,视频采集卡是PCI插槽,PCI的带宽没有问题,有一个想法,视频卡做DMA将采集到的图像放到内存中,CPU将图像再搬运到framebuffer中,这是视频采集的大体流程,在这个过程中最费CPU的是数据的搬运,在我自己写的小测试程序中就是循环的拷
2013-05-06 15:45:44
1663
转载 mmap方法实现物理内存到用户虚拟地址的映射
内核空间内存管理:物理内存被划分成struct page来进行管理。然后把所有page划分成不同的struct zone,Linux中使用了三种zone:ZONE_DMA;ZONE_NORMAL;ZONE_HIGHMEM;内核中获取内核虚拟内存有三种途径:获取页:如果你需要用到struct page
2013-05-06 10:45:22
2372
转载 remap_pfn_range()函数及应用
remap_pfn_range()函数的原型:int remap_pfn_range(struct vm_area_struct *vma, unsigned long virt_addr, unsigned long pfn, unsigned long size, pgprot_t prot); 该函数的功能是创建页表。其中参数vma是内核根据用户的请求自己填写的,而参数addr表
2013-05-06 10:43:34
818
转载 Awk学习笔记
Awk学习笔记Copyright © 2004 本文遵从GPL协议,欢迎转载、修改、散布。第一次发布时间:2004年8月6日Table of Contents1. awk简介2. awk命令格式和选项2.1. awk的语法有两种形式2.2. 命令选项3. 模式和操作3.1. 模式3.2. 操作4. awk的环境变量5. awk
2013-04-24 18:30:56
554
转载 什么是awk?
什么是awk? 你可能对UNIX比较熟悉,但你可能对awk很陌生,这一点也不奇怪,的确,与其优秀的功能相比,awk还远没达到它应有的知名度。awk是什么?与其它大多数UNIX命令不同的是,从名字上看,我们不可能知道awk的功能:它既不是具有独立意义的英文单词,也不是几个相关单词的缩写。事实上,awk是三个人名的缩写,他们是:Aho、(Peter)Weinberg和(Brain)Kernigha
2013-04-22 13:59:43
839
转载 C/C++】Linux下使用system()函数一定要谨慎
C/C++】Linux下使用system()函数一定要谨慎曾经的曾经,被system()函数折磨过,之所以这样,是因为对system()函数了解不够深入。只是简单的知道用这个函数执行一个系统命令,这远远不够,它的返回值、它所执行命令的返回值以及命令执行失败原因如何定位,这才是重点。当初因为这个函数风险较多,故抛弃不用,改用其他的方法。这里先不说我用了什么方法,这里必须要搞懂
2013-04-19 12:13:19
1061
转载 linux内核分析笔记----定时器和时间管理
linux内核分析笔记----定时器和时间管理在这一次里,主要讲讲和时间相关的东西,这个我们都比较熟悉,我就直接如主题。 首先要明白两个概念:系统定时器和动态定时器。周期性产生的事件都是有系统定时器驱动的,这里的系统定时器是一种可编程硬件芯片,它能以固定频率产生中断。该中断就是定时器中断,它所对应的中断处理程序负责更新系统时间,也负责执行需要周期行运行的任务。系统定时器和
2013-03-08 16:48:43
1077
转载 关于Linux系统性能瓶颈定位分析(一),Nginx状态页测试(待续)
关于Linux系统性能瓶颈定位分析(一),Nginx状态页测试(待续) 关于系统性能瓶颈的定位,今天搬来一实例。希望和广大网友沟通分享 使用场景: Nginx对外提供接口服务,本文以Nginx的状态页(stub_status)为例。 需要解决的问题: 定位性能瓶颈,并调优
2013-01-18 15:52:41
1742
原创 How to force a panic/crash in Linux?
You can evoke a crash/panic by:echo c > /proc/sysrq-triggerSystem can be forced to crash from the console by pressing: "Alt-syrq-c"What are the command keys and what do they do?'r' - Turns
2013-01-18 14:20:39
660
转载 一个完整的802.1X认证的交互
一个完整的802.1X认证的交互首先是802.11的连接,如图:前2个交互是相互发现的一个过程。之后,先做auth,再做association。在WPA/RSN中,802.11的auth用的都是open的方式。这是第一个阶段,也就是802.11的认证。当association完成后,接下来做EAP 802.1X认证,这是WPA/RSN的认证。
2013-01-17 14:39:09
1895
转载 Linux SLUB 分配器详解
Linux SLUB 分配器详解简介: 多年以来,Linux 内核使用一种称为 SLAB 的内核对象缓冲区分配器。但是,随着系统规模的不断增大,SLAB 逐渐暴露出自身的诸多不足。SLUB 是 Linux 内核 2.6.22 版本中引入的一种新型分配器,它具有设计简单、代码精简、额外内存占用率小、扩展性高,性能优秀、方便调试等特点。本文先介绍 SLAB 分配器的基本原理,然
2013-01-17 09:34:07
652
转载 内核随记(三)--同步(2)
内核随记(三)--同步(2)2.2、睡眠与唤醒在操作系统中,睡眠和唤醒原语实际上是操作系统的基本原语,也是实现同步的一种方式,而且它还是实现信号量的基础。当进程请求的资源(如内存、文件等)不能得到满足时,就会主动放弃CPU,进入等待状态(可中断等待或者不可中断等待)。当资源满足时,就会由别的进程唤醒,从而投入运行。2.2.1、等待队列等待队列表示一组睡眠
2013-01-17 09:33:13
512
转载 Linux_2.6.32内核文档翻译计划,1. linux内核printk格式
Linux_2.6.32内核文档翻译计划,1. linux内核printk格式1. linux 内核 printk 格式原英文文档: linux-2.6.32/Documentation/printk-formats.txt 如果变量类型是 , 使用 prink 的格式说明符 :---------------------------------------
2013-01-16 15:38:35
837
转载 WPA/RSN四次握手和PTK
WPA/RSN四次握手和PTKWPA/RSN使用四次握手(4-Way Handshake)的方式生成所需的密钥。作用四次握手通过一系列的交互,从PMK(Pairwise Master Key)生成PTK(Pairwise Transient Key)。PMK来自MSK(Master Session Key),是MSK的前256位,32字节。本文的主要目的是讲
2013-01-14 13:08:23
17446
原创 bootloader
bootloader最近手里有个ARM的板子 正好想学习下 早上看看了具体的系统移植,有点迷糊。想不明白PC的bios和嵌入式的bootloader的区别是啥 从google上搜索了一下……于是乎。 1. 引言 在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次:
2013-01-08 13:58:25
925
转载 gcc扩展,在kernel中的使用(怎么)
gcc扩展,在kernel中的使用(怎么)GNC CC 是一个功能非常强大的跨平台 C 编译器,它对 C 语言提供了很多扩展,这些扩展对优化、目标代码布局、更安全的检查等方面提供了很强的支持。本文把支持 GNU 扩展的 C 语言称为 GNU C。Linux 内核代码使用了大量的 GNU C 扩展,以至于能够编译 Linux 内核的唯一编译器是
2013-01-08 12:30:06
445
转载 手把手教你把Vim改装成一个IDE编程环境(图文)
手把手教你把Vim改装成一个IDE编程环境(图文)By:吴垠Date:2007-09-07Version:0.5Email:lazy.fox.wu#gmail.comHomepage:http://blog.csdn.net/wooinCopyright:该文章版权由吴垠和他可爱的老婆小包子
2013-01-08 12:22:11
532
转载 经典推荐之嵌入式系统 Boot Loader 技术内幕(詹荣开)
经典推荐之嵌入式系统 Boot Loader 技术内幕(詹荣开)本文详细地介绍了基于嵌入式系统中的 OS 启动加载程序 ―― Boot Loader 的概念、软件设计的主要任务以及结构框架等内容。一、引言在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次: 引导加载程序。包括固化
2013-01-08 11:14:25
1304
转载 Linux 3.0内核Makefile分析
Linux 3.0内核Makefile分析 [摘要] 由于Linux的独特优势,使越来越多的企业和科研机构把目光转向Linux的开发和研究上。目前Linux最新的稳定内核版本为2.6.17,但是当今绝大部分对于Linux Makefile的介绍文章都是基于2.4内核的,可以说关于2.6内核Makefile相关的文章凤毛麟角,笔者抽时间完成了这篇分析文章,让读者迅速熟悉Linux最
2013-01-08 10:39:33
655
转载 linux内核栈与用户栈
linux内核栈与用户栈最近linux内核的中断部分,总是被书里的栈弄晕,一会儿内核栈,一会儿用户栈的……很是崩溃,在网上google了一下 找了一篇不错的文章拿来分享。 5.8 Linux 系统中堆栈的使用方法本节内容概要描述了Linux内核从开机引导到系统正常运行过程中对堆栈的使用方式。这部分内容的说明与内核代码关系比较密切,可以先跳过。在开始阅读相应代码时再回来仔
2013-01-08 10:29:29
573
原创 对Linux的进程内核栈的认识
在重游《LDD3》的时候,又发现了一个当年被我忽略的一句话:“内核具有非常小的栈,它可能只和一个4096字节大小的页那样小” 针对这句话,我简单地学习了一下进程的“内核栈”什么是进程的“内核栈”? 在每一个进程的生命周期中,必然会通过到系统调用陷入内核。在执行系统调用陷入内核之后,这些内核代码所使用的栈并不是原先用户空间中的栈,而是一个内核空间的栈,这个称作进程的“内
2013-01-07 18:12:39
714
转载 kmalloc、vmalloc、malloc的区别
kmalloc、vmalloc、malloc的区别简单的说:kmalloc和vmalloc是分配的是内核的内存,malloc分配的是用户的内存kmalloc保证分配的内存在物理上是连续的,vmalloc保证的是在虚拟地址空间上的连续,malloc不保证任何东西(这点是自己猜测的,不一定正确)kmalloc能分配的大小有限,vmalloc和malloc能分配的大小相对较大内存只有
2013-01-07 11:52:21
507
原创 超级详细Tcpdump 的用法(原创)
超级详细Tcpdump 的用法(原创)第一种是关于类型的关键字,主要包括host,net,port, 例如 host 210.27.48.2,指明 210.27.48.2是一台主机,net 202.0.0.0 指明 202.0.0.0是一个网络地址,port 23 指明端口号是23。如果没有指定类型,缺省的类型是host.第二种是确定传输方向的关键字,主要包括src ,
2012-12-31 17:12:07
623
转载 uclibc中LinuxThread模型与nptl线程库
一、uclibc中posix thread实现在早期Linux内核对象线程支持不是那么贴心的时候,用户态的posix线程实现也很蹩脚,通俗的说,就是上梁不正下梁歪。对于Unix下重要的posix线程库,libc的实现是通过所谓的LinuxThread模型来实现的,这个是试图在内核不支持线程的基础上模拟一个多线程,结果就是一个四不像,勉强可以用,但是很别扭。好消息是在2.6内核完善了对于线程的支
2012-12-28 17:16:29
2480
原创 Linux 2.6内核的设备模型
Linux 2.6内核的一个重要特色是提供了统一的内核设备模型。随着技术的不断进步,系统的拓扑结构越来越复杂,对智能电源管理、热插拔以及plug and play的支持要求也越来越高,2.4内核已经难以满足这些需求。为适应这种形势的需要,2.6内核开发了全新的设备模型。1. Sysfs文件系统Sysfs文件系统是一个类似于proc文件系统的特殊文件系统,用于将系统中的设备组织成层次结构,并
2012-11-29 16:44:05
477
原创 uboot中start.S详解
#include #include /* 这段代码的主要作用是初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境 */#if defined(CONFIG_OMAP1610)#include #elif defined(CONFIG_OMAP730)#include #endif/*******
2012-11-29 16:43:13
567
转载 RHEL 4 性能优化详述
RHEL 4 性能优化详述/proc/sys/kernel/优化一、前言本文档针对OOP8生产环境,具体优化策略需要根据实际情况进行调整;本文档将在以下几个方面来阐述如何针对RedHat Enterprise Linux进行性能优化。1) Linux Proc文件系统,通过对Proc文件系统进行调整,达到性能优化的目的。2) Linux性能诊断工
2012-11-21 13:04:00
498
转载 Linux系统优化部分内核参数调优中文注释
Linux系统优化部分内核参数调优中文注释应用服务器sysctl.conf部分参数## network configurationsnet.ipv4.ip_forward = 0 # IP packet forwardingnet.ipv4.tcp_tw_reuse=1net.ipv4.tcp_tw_recycle=1net.ipv4.tcp_fin_timeout
2012-11-21 12:57:13
603
转载 目的檔格式 (ELF)
目的檔格式 (ELF)目的檔ELF 格式(Executable and Linking Format) 是 UNIX/Linux 系統中較先進的目的檔格式。這種格式是 AT&T 公司在設計第五代UNIX (UNIX System V) 時所發展出來的。因此,ELF格式的主要文件被放在規格書 -『System V Application Binary Interface』的第四章的 Ob
2012-09-06 13:51:59
771
原创 ELF文件格式详解
ELF文件格式详解ARM的可执行文件的格式是ELF格式文件,下文对ELF格式做个详细的介绍。序言1. OBJECT文件 导言 ELF头(ELF Header) Sections String表(String Table) Symbol表(Symbol Table) 重定位(Relocation)2. 程序装载与动态
2012-09-06 11:26:58
1508
转载 10款Linux下常用安全工具详细介绍
10款Linux下常用安全工具详细介绍先说明下这类工具的安装,安装准备--Linux下一些压缩文件的解压命令: tar xvf *.tar(tar压缩的软件包) tar zxvf *.tar.gz (tar和gzip压缩的软件包) unrar x *.rar unpack_path (rar压缩的软件包 unpack_path为解压后的存放路径
2012-09-03 13:15:30
1708
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人