Linux文档收藏

软件

计算机科学精彩帖子收集 - 框架的思考 - 博客频道 - CSDN.NET
关于一些前辈牛人们的博客收集汇总 - 流浪天空 - 博客频道 - CSDN.NET

十年研发经验工程师的嵌入式学习书籍大推荐 (amoBBS 阿莫电子论坛)

MEMORY

Cache

CPU cache(上)
CPU cache(下)
CPU cache(中)
从ARM VIVT看linux的cache 处理
ARM920T的MMU与Cache
嵌入式Linux之我行——ARM MMU工作原理剖析
嵌入式Linux学习笔记(四)-内存管理单元mmu转:ARM芯片的地址重映射
MMU and TLB
Arm cache

物理内存

非一致性内存架构(NUMA)
Linux物理内存概述
物理内存探测

内存管理

bootmem allocator
Linux节点和内存管理区的初始化
Linux高端内存映射(上)
Linux高端内存映射(中)
Linux高端内存映射(下)
Linux伙伴系统(一)--伙伴系统的概述
Linux伙伴系统(二)--伙伴系统的初始化
Linux伙伴系统(三)--分配页
Linux伙伴系统(四)--释放页
Linux伙伴系统(五)--通过迁移类型分组来实现反碎片
Linux Slab分配器(一)--概述
Linux Slab分配器(二)--初始化
Linux Slab分配器(三)--创建缓存
Linux Slab分配器(四)--分配对象
Linux Slab分配器(五)--释放对象
Linux Slab分配器(六)--创建slab和销毁slab
Linux Slab分配器(七)--销毁缓存
Linux Slub分配器(一)--概述
Linux Slub分配器(二)--初始化
Linux Slub分配器(三)--创建缓存
Linux Slub分配器(四)--分配
Linux Slub分配器(五)--释放对象
Linux Slub分配器(六)--slab的分配与释放
Linux Slub分配器(七)--销毁缓存
Linux Slob分配器(一)--概述
Linux Slob分配器(二)--分配对象
Linux Slob分配器(三)--释放对象
Linux内存管理之mmap详解
ptmalloc分配器的分析
Linux内存管理大图(第三稿
linux清理内存 - Learn and live
对ARM紧致内存TCM的理解
linux内核中memcpy和memmove函数的区别和实现
使用内存文件系统
嵌入式操作系统分析(六):浅析动态内存分配及Malloc/free的实现
linux C语言 malloc(0)
嵌入式动态内存分配过程
Linux C 动态内存分配 malloc及相关内容
变量的内存分配:内存对齐
malloc()与calloc区别
linux中memcpy和strcpy的区别
Linux 虚拟内存和物理内存的理解

页表

Linux页表机制初始化
linux缺页异常处理--内核空间
linux缺页异常处理--用户空间
用户空间缺页异常pte_handle_fault()分析--(上)
用户空间缺页异常pte_handle_fault()分析--(下)--写时复制

输入子系统

Linux Input子系统--概述
Linux Input子系统--设备的注册和打开
linux中pty,pts,tty解释
Linux Input子系统--设备的注册和打开
Linux Input子系统--概述
input-dev输入子系统
完全解析input子系统设备模型之mini2440按键驱动程序
输入子系统--event层分析,gpio 键盘驱动

进程及进程间通讯

共享内存

Linux环境进程间通信(五): 共享内存(上)
Linux 进程间通信 - 共享内存
linux基础编程 共享内存 使用内存映射接口mmap系统调用
linux基础编程 共享内存 通过消息队列实现同步
Linux环境进程间通信(五): 共享内存(上)
Linux环境进程间通信(五): 共享内存(下)
linux基础编程 共享内存 使用内存映射接口mmap系统调用
linux基础编程 共享内存 通过消息队列实现同步
linux进程通信(一)--共享内存+信号量,代码示例
Linux进程间通信源码剖析,共享内存(shmget函数详解)
Linux进程间通信源码剖析,共享内存(shmget()、shmat()、shmdt()及shmctl())
Linux进程间通信源码剖析,共享内存(mmap)
Linux进程间通信——使用共享内存
Linux进程间通信——使用共享内存
linux进程间共享内存通信详解


信号量

Linux进程间通信——使用信号量
Linux进程间通信——使用信号量
linux进程间共享内存通信详解
信号量 互斥锁
linux 信号
信号量
[转]linux信号机制
Linux 多线程应用中如何编写安全的信号处理函数
linux信号机制之sigaction结构体浅析,signal 函数,信号捕捉
内核同步机制-信号量/互斥锁/读-写信号量 sema ,mutex ,rwsem
linux内核自旋锁总结 - xiaoaide01的专栏 - CSDN博客

消息队列

Linux环境进程间通信(三)消息队列
linux基础编程 消息队列 msgsnd
Linux下多线程和共享内存混合编程实例
多线程程序中操作的原子性(转)
linux进程地址空间--vma的基本操作
Linux进程-命令行参数和环境列表
linux进程间共享内存通信详解
linux 守护进程编写
Linux的多任务编程
深入浅出进程与线程的基本概念 - CSDN博客
Linux的多任务编程-线程linux进程间共享内存通信详解
互斥与同步
互斥与同步
Linux下多任务间通信和同步-概述
Linux下多任务间通信和同步-管道
Linux下多任务间通信和同步-信号
Linux下多任务间通信和同步-消息队列
Linux下多任务间通信和同步-mmap共享内存
Linux下多任务间通信和同步-System V共享内存
Linux下多任务间通信和同步-System V信号量
Linux下多任务间通信和同步-POSIX信号
Linux下多任务间通信和同步-条件变量
linux内核中的信号机制--一个简单的例子
linux内核中的信号机制--信号机制的管理结构
linux内核中的信号机制--信号发送
linux内核中的信号机制--信号处理
linux内核中的信号机制--从用户层到内核层
linux下查找进程及终止进程操作的相关命令
Linux中如何让进程在后台运行
linux基础编程 多线程同步
linux基础编程 多线程中的互斥锁
linux基础编程 多线程
Linux的原子操作与同步机制
Linux下多任务间通信和同步-互斥锁
Linux的多任务编程-基本概念
linux的多任务编程-线程池
深入分析Tasklet机

调度

linux内核的三种调度方法

《Linux内核设计与实现》读书笔记(四)- 进程的调度

内核

linux内核源码阅读工具-ever0601
Linux驱动开发必看:详解神秘内核 
linux源码分析之cpu初始化 kernel/head.s 
linux内核的移植与遭遇问题的解决 启动调试 printascii 
linux源码分析之解压内核映像 head.s 
linux zImage生成过程详解
开始阅读YAFFS源码 2.6.18以上需要打补丁 yaffs2 内核 kernel的ecc布局
LINUX多路复用select,poll,epoll
linux下段错误调试
模块-模块加载时参数设置
Linux下静态库和动态库详解
linux 内核模块的编译(用于驱动开发)
Linux 下多核CPU相关知识
linux内核自旋锁总结
内核启动出现Partially written xxx block detected 
Linux 内核启动时间分析
Linux内核配置
Linux OS下分区的擦除与重写
内核链表list.h---把函数功能记下来,不用忘记了每次都要分析代码
Linux操作系统内核启动参数详细解析
linux内核启动流程 
在linux内核中启动任务
嵌入式Linux之Kernel(裁减移植)启动调试、打印技术 printascii(补充)、内核调试
嵌入式Linux内核移植相关代码分析
linux内核移植的相关文件
内核定时器 struct timer_list
Linux内核设计模式–Reference Counts, kcref 
内核初始化优化宏 ,初始化顺序init_devexit等
linux内核的 等待队列 使用方法,wait_queue_head_t,进程休眠
浅析Linux下core文件
linux 内核源码树的建立
KEIL Real view MDK中插入空操作NOP
Linux内核与SMP(对称多处理)
linux内核编译Kconfig总结

驱动

Linux SPI框架(上) 
Linux SPI框架(中)
Linux SPI框架(下)
Linux驱动修炼之道-SPI驱动框架源码分析(下
Linux驱动修炼之道-SPI驱动框架源码分析(上)
关于2.6 的 platform_data,以spi驱动说明之
关于2.6 的 spi驱动,spidev,使用从设备
2.6.24 spi 驱动,linux spi子系统驱动分析
Linux驱动修炼之道-SPI驱动框架源码分析(中)
关于spi的半双工读写和全双工读写
linux i2c子系统代码分析1 ---概述以及主要数据结构 
linux i2c子系统代码分析2 ---操作函数i2c_init介绍
linux i2c子系统代码分析3 ---操作函数i2c_add_adapter i2c_add_numbered_adapter介绍
linux i2c子系统代码分析4 ---操作函数i2c_add_driver i2c_register_driver介绍
linux i2c子系统代码分析7 ---i2c适配器注册时机、方法以及例程 
linux i2c子系统代码分析8 ---i2c子系统内核目录介绍
linux i2c子系统代码分析6 ---操作函数i2c数据处理函数
linux i2c子系统代码分析5 ---操作函数i2c_new_device
linux i2c子系统代码分析9---i2c设备的注册方法
手把手教你写Linux I2C设备驱动
Linux IIC框架(上)
Linux IIC框架(下)
手把手教你写Linux I2C设备驱动 
linux 2.6下eeprom at24c08 i2c设备驱动(new style probe方式
Linux I2C驱动分析与实现(一)
Linux I2C驱动分析与实现(二)
Linux下PCI设备驱动程序详解 
Linux设备驱动之I2C架构分析
Linux I2C驱动完全分析(二)
Linux I2C驱动完全分析(一)
Linux的i2c驱动详解
linux驱动学习(八) i2c驱动架构(史上最全) davinc dm368 i2c驱动分析
Linux内核驱动之GPIO子系统(一)GPIO的使用
Linux I/O Block--块设备的表示
Linux I/O Block--递交I/O请求
Linux I/O Scheduler--Noop
Linux I/O Scheduler--Deadline
Linux I/O Scheduler--CFQ(上)
Linux IO Scheduler--CFQ(下)
linux gpio export
Linux ALSA声卡驱动之一:ALSA架构简介
Linux ALSA声卡驱动之二:声卡的创建
Linux ALSA声卡驱动之三:PCM设备的创建
Linux ALSA声卡驱动之五:移动设备中的ALSA(ASoC)
Linux ALSA声卡驱动之四:Control设备的创建
linux进程间共享内存通信详解
alsa 音频库的移植 - Mr.Right的专栏
整理下OSS方面的资料,免得到处找,linux音频编程,open sound system
内核UART串口驱动开发文档,console,tty,kernel
linux串口驱动分析
linux usb gadget代码分析--- gadget功能驱动层
关于热插拔usb hotplug /proc/sys/kernel mdev udev busybox
EZ-USB FX2 LP CY7C68013A 开发指南(2)--控制传输 端点0,ep0,ep0bu
EZ-USB FX2 LP CY7C68013A 开发指南(1)--基本概念 
usb摄像头驱动实现源码(spac5xx)分析
linux触摸屏驱动分析,touchscreen, struct input_dev,基于TSC2007
android4.0触摸屏(touchscreen)以及屏幕按键驱动解析 
电容屏FT5x06驱动与设计
HX8369 驱动调试总结
FT5406触摸屏驱动
基于FT5x06嵌入式Linux电容触摸屏驱动
EZ-USB FX2 LP CY7C68013A 开发指南(4)--基于Linux的驱动编写
Linux USB驱动框架分析
Linux usb那些事儿
EZ-USB FX2 LP CY7C68013A 开发指南(3)--设备枚举过程
linux内核usb触摸屏驱动bug调试
linux驱动学习(九) usb设备驱动的初步认知
linux进程间共享内存通信详解
XPE USB 2.0启动技术,中断处理过程 
Linux驱动模块编译进内核中
linux驱动加载命令和驱动模块信息查
device_create ()详解
pl330 dmac驱动分析1--数据结构
pl330 dmac驱动分析2----关键函数
linux驱动学习(七) ioctl中的cmd和_IO() , _IOR() , IOW() ,_IOWR() 以及_IOC_NR()的关系 
《Linux内核修炼之道》 之 高效学习Linux驱动开发
linux驱动学习(六) 应用中的linux驱动 platform_device 
linux驱动学习(五) char dev总结
linux驱动学习(四) linux字符设备驱动 cdev
linux驱动学习(三) helloword 和 驱动Makefile
Linux 2.6下的新的驱动管理机制:Platform_device
LINUX驱动-注册驱动程序
Linux驱动程序框架介绍
平台设备驱动总结
linux MISC 驱动模型分析 
linux设备驱动开发详解——globalmem
嵌入式Linux驱动程序开发
第一个Linux驱动-流水灯
深入浅出Linux设备驱动编程之内核模块
linux设备驱动程序之简单字符设备驱动
使用register_chrdev注册字符设备 
Linux驱动中,probe函数何时被调用
linux设备驱动——总线、设备、驱动

设备

MTD
添加nand的mtd驱动原理图
Linux系统中/dev/mtd与/dev/mtdblock的区别,即MTD字符设备和块设备的区别
Linux MTD系统剖析
加速度传感器的原理和应用:手机翻转、失重检测、运动检测、位置识别
Linux MTD系统剖析
linux mtd 
MTD是干什么的
FLASH的知识
map_info
mtd_info
Nor flash的探测
Nandflash的驱动加载
mtd分区
mtd字符设备(mtdchar.c)
mtd块设备缓冲操作---mtdblock.c 
MTD块设备---mtd_blkdevs.c
FTL和NFTL---FLASH转换层
NAND Flash的坏块
NAND和NOR FLASH技术设计师在使用闪存时需要慎重选择
linux mtd源码分析--mtdchar.c
基于FLASH介质嵌入式存储方案的设计与实现
嵌入式系统中的线性FLASH文件设计
WIFI

MT7601驱动配置文件详解
mt7601 Build Instructions
什么是IOMMU

SD
SD卡命令的回应
SD的总线拓扑结构
SD卡的数据传输
SD卡与fatfs文件系统(1)
SD卡与fatfs文件系统(2)
SD卡与fatfs文件系统(3)
SD卡与fatfs文件系统(4)
SD卡与fatfs文件系统(5)-在fatfs中使用多个SD卡分区
linux-2.6.24.4中s3c2410和dma有关的函数的分析sd 卡驱动在2.6内核的编写
sd卡开始篇-介绍
at91_sdcard源码分析(1)
at91_sdcard源码分析(2)
SD总线访问模式
SD卡的初始化操作
at91_sdcard源码分析(3)
at91_sdcard源码分析(4)-命令的发送 
at91_sdcard源码分析(5)-中断处理
SD卡中的命令CMD
SD卡中的ACMD命令(the application specific commands) 2.6 基于SPI总线的SD卡驱动总结 ,at91
SDIO接口
linux sd卡驱动分析,基于mini2440,sdio mmc sd卡驱动编写(2),一些初始化流程
linux sd卡驱动分析,基于mini2440,sdio mmc sd卡驱动编写

蓝牙
蓝牙技术发展 
蓝牙技术导读
蓝牙发展 - xgbing - CSDN博客
比较无线技术:Zigbee/蓝牙/WI-FI
低功耗蓝牙4.0BLE编程-nrf51822开发(1)
低功耗蓝牙4.0BLE编程-nrf51822开发(2)
低功耗蓝牙4.0BLE编程-nrf51822开发(3)
低功耗蓝牙4.0BLE编程-nrf51822开发(4)
低功耗蓝牙4.0BLE编程-nrf51822开发(5)-链路层
低功耗蓝牙4.0BLE编程-nrf51822开发(6)-Battery Service
低功耗蓝牙4.0BLE编程-nrf51822开发(7)-SDP服务发现协议
低功耗蓝牙4.0BLE编程-nrf51822开发(8)-GATT 
低功耗蓝牙4.0BLE编程-nrf51822开发(9)
低功耗蓝牙4.0BLE编程-nrf51822开发(11)-蓝牙串口代码分析
低功耗蓝牙4.0BLE编程-nrf51822开发(10)-描述符
BLE 4.0 与 4.1的区别
浅析插到PC上的usb-U盘_生命的开始阶段[软硬]--枚举过程(gliethttp)
开发U盘的几点体会[转]
图解USB枚举
USB四种传输模式
USB通信的流程
I2S音频总线学习(三)S3C2440的I2S控制器 
I2S音频总线学习(四)I2S接口设计
linux进程间共享内存通信详解
I2S音频总线学习(一)数字音频技术
I2S音频总线学习(二)I2S总线协议
I2C总线时序模拟(一)-加深理解总线协议
I2C总线时序模拟(二)-加深理解总线协议
深入理解I2C总线时序的模拟
I2C总线学习—查缺补漏—S3C2440的I2C控制器
详解SPI中的极性CPOL和相位CPHA
LCD的CPU接口和RGB接口

linux基础编程 共享内存 使用内存映射接口mmap系统调用 linux基础编程 共享内存 通过消息队列实现同步
linux进程间共享内存通信详解

中断子系统

GIC驱动代码分析(废弃)
Linux kernel的中断子系统之(一):综述
Linux kernel的中断子系统之(二):IRQ Domain介绍
linux kernel的中断子系统之(三):IRQ number和中断描述符
linux kernel的中断子系统之(四):High level irq event handler
Linux kernel中断子系统之(五):驱动申请中断API
Linux kernel的中断子系统之(六):ARM中断处理过程
转:ARM7内核的中断屏蔽方法
关于LINUX在中断(硬软)中不能睡眠(down)的真正原因
request_irq()、free_irq() 
linux kernel的中断子系统:GIC代码分析 
linux中断处理浅析

文件系统简述

Linux虚拟文件系统--open()
Linux虚拟文件系统--文件路径名的解析(4)--符号链接
Linux虚拟文件系统--文件路径名的解析(3)--普通文件名
Linux虚拟文件系统--文件路径名的解析(2)--回退父目录
Linux虚拟文件系统--文件路径名的解析(1)--整体过程
LInux sysfs
Linux常见文件结构体全面解释 
Y​A​F​F​S​2​文​件​系​统
嵌入式文件系统分析 
介绍 devfs 本文来自
Jffs2根文件系统制作
mkfs.jffs2命令
flash文件制作笔记
yaffs2文件系统介绍
yaffs2与mtd之间的连接
yaffs2源代码分析
嵌入式Linux文件系统及其存储机制分析
嵌入式开发中NFS调试环境搭建-V0.2
linux内存文件系统(RamDisk)
编译busybox-1.3.2的时候遇到的错误解决办法 
使用busybox-1.15.2制作jffs2文件系统
mkfs.jffs2使用方法
如何交叉编译mkfs.jffs2等工具链mtd-utils 
ext3文件恢复
linux mtd - mtdpart.c
挂载NFS网络文件夹用作LINUX的根目录
NFS使用
Readme-linux yaffs2
Linux初始RAM磁盘(initrd)概述
NAND 设备上所支持的文件系统 
linux-2.6.14挂载NFS文件系统
制作jffs2镜像文件
Busybox编译及其yaffs2文件系制作
proc文件系统详解
系统启动挂载根文件系统时kernel panic
exit2/ext3文件系统介绍

网络&socket

应用层创建socket,内核模块通过该socket发送数据包
同一个socket是否可以bind多个端口?
linux基础编程 链路层socket 摆脱winPcap 夸网段socket通信 可夸平台移植
linux基础编程 套接字socket 完整的服务器端多线程socket程序
可以接收链路层MAC帧的原始套接字
基于原始套接字编程
链路层网络编程技网络地址转换函数总结
TCP/IP协议栈lwip的移植
图解socket原理
嵌入式linux的网络编程(5)--UDP Client程序设计
嵌入式linux的网络编程(4)--UDP Server程序设计
嵌入式linux的网络编程(3)--TCP Client程序设计
嵌入式linux的网络编程(2)--TCP Server程序设
嵌入式linux的网络编程(1)--TCP/IP协议概述嵌入式linux的网络编程(6)--多线程文件服务器
linux进程间通信--socket套接字
Linux下Socket编程
linux socket网络编程详解

时间子系统

Linux时间子系统之一:clock source(时钟源)
linux系统时间和硬件时钟问题(date和hwclock)
linux小窍门──设置时钟和时间
linux 常用时间函数及时间类型
linux 时间函数总结

命令&SHELL

Linux常用命令大全
linux awk命令详解
Linux中常用命令之一——文本处理
收集整理比较全 shell sed 命令与实例教程 
如何将Linux命令的结果作为下一个命令的参数
wget 命令用法详解 - xiaoaide01的专栏
linux下常用FTP命令 上传下载文件
linux nand flash常用命令
Shell编程-文件读取方法集锦
linux命令hwclock用法详解
Linux高级命令——mkfifo的使用 
linux下cat命令详解
Linux命令之sleep - 延迟指定时间 
我使用过的Linux命令之hwclock - 查询和设置硬件时钟
linux sed命令详解
linux tar 加压、压缩命令详解
linux下which、whereis、locate、find 命令的区别
linux下如何用c语言调用shell命令
linux下的mv命令使用详解
ps 命令查看进程状态
linux ar
Linux下scp的用法 
Linux下find的用法记录
linux解压缩命令总结
linux内核中的dup系统调用
嵌入式开发应该掌握的一些Linux命令
Linux中dd命令详解
linux查看硬件配置的命令
init 进程和inittab 引导指令 
linux system(string sCmd)命令用法
shell编程之给变量赋值的五种方法
shell脚本,每次读取文件的一行,逐行读取并处理
Shell脚本调试技术 - xiaoaide01的专栏
Linux Shell编程入门 - xiaoaide01的专栏
linux下如何用c语言调用shell命令
shell脚本入门
shell笔记
linux中shell截取字符串方法总结
linux grep命令
Linux rm删除文件夹命令
linux zip命令
Linux netstat命令详解
Linux网络配置命令
linux shell环境变量总结
Shell编程之变量赋值和引用

LINUX函数

fread和fwrite用法详解
lnux下open()与fopen()
Linux下实现应用层串口库函数
execlp
linux--sscanf使用 
linux----strcat、strncat
memset函数使用详解 
sigaction(函数)
sigaction (2)
linux的fwrite()使用方法 
linux下open()与fopen()
Linux 常用函数——sprintf函数
kmalloc
fork函数的返回值
内核函数笔记
Linux下waitpid函数详解
linux下字符串函数总结
linux下select函数总结
NetReceive函数--精简的网络数据包解析代码,支持802,VLAN 
linux内核中send与recv函数详解
linux内核中的get_user和put_user
linux内核中的copy_to_user和copy_from_user(一)
linux内核中的copy_to_user和copy_from_user(二)—图解__arch_copy_from_user 
深入浅出down_interruptible
错误: 隐式声明函数‘init_MUTEX’ [-Werror=implicit-function-declaration]
misc_register、 register_chrdev 的区别总结
linux c标准I/O函数
select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
linux下open()与fopen()
linux read/write和fread/fwrite有什么区别
Linux下 fseek() ftell() rewind() lseek() fstat() 的使用方法
assert()函数用法总结
exit()和_exit()函数
Linux中fork函数详解

LINUX杂

内核的文件参考下:s3c24xx-i2s.c ,来自2.6.29
linux下遍历某个目录的文件,或者文件夹。遍历、递归 
zImgage,uImage 区别
configure的build,host,target编译选项
linux中常用的头文件
Netra基于Rdk平台的软件框架设计
udev和sysfs简介
跟我一起写udev规则(译)
linux根目录下各文件夹的作用
Linux: Framebuffer测试程序
Loudmouth_ARM 移植教程 (成功移植)
Linux下gcc编译中关于头文件与库文件搜索路径相关问题(一
linux 编译指定库、头文件的路径问题
linux中常用的头文件
更新Linux内核头文件(linux headers)
strtol,strtoul,strtod 
linux常用查看硬件设备信息命
linux权限详解
linux权限详解
linux静态链接库与动态链接库的区别及动态库的创建
linux rculist代码分析
在Linux内核中打印日志时间戳
在Linux运行期间升级Linux系统(Uboot+kernel+Rootfs)
mtd-utils工具的编译和使用
Linux平台从文件中查找字符赋值于变量
LDS文件格式分析
Linux系统管理 启动时间的极限优化方案
linux rz sz 安装与使用
Linux下的时间函数与定时器
POSIX定时器:timer_settime()
Linux Posix Timer实现代码分析
printf的格式控制的完整格式
POSIX定时器:timer_settime()的使用
make menuconfig前容易忽略的一件事
Linux下的段错误产生的原因及调试方法(ZZ)
在linux下如何把smb等服务加入开机启动
内核-编译器-busybox个版本之间的关系
linux下编程遇到的一个疑难杂症——野指针所带来的害处
/etc/passwd & /etc/shadow 详解 zz 
/proc/devices awk
mount:RPC:Unable to receive;errno=No route to host原因 
linux应用程序小型化
uclibc和glibc区别
udev模型管理hotplug 
printf笔记
dpkg-reconfigure命令笔记
/sys/power/state - xgbing - CSDN博客
嵌入式linux和嵌入式android系统有什么区别和联系?
linux make menuconfig 执行流程小结
Linux 实时技术与典型实现分析, 第 1 部分: 介绍
Linux 实时技术与典型实现分析, 第 2 部分: Ingo Molnar 的实时补丁
linux-2.6.30 devices.txt
驱动安装函数祥解
Linux/Documentation/kbuild/kconfig-language.txt
Linux守护进程简介和实例详解
【博文汇总】linux下多任务编程
linux终端开发环境的配置
linux下alias命令
undefined reference to '_modsi3'和`__udivdi3'问题的分析与解决办法
linux内核中的__read_mostly变量
linux内核中的fastcall和asmlinkage宏
linux内核中的typeof
linux内核中的IS_ERR
glibc中的printf如何输出到串口
linux内核中的文件描述符(一)--基础知识简介
linux内核中的文件描述符(二)--socket和文件描述符
linux内核中的文件描述符(三)--fd的回收
linux内核中的文件描述符(四)--fd的分配--get_unused_fd
linux内核中的文件描述符(五)--fd的分配--locate_fd
linux内核中的文件描述符(六)--fd的分配--expand_files
linux内核中的likely和unlikely
系统引导时为什么要关闭Caches?
/bin/sh: can't access tty; job control turned off
Linux系统对IO端口和IO内存的管理
[经典]Linux内核中ioremap映射的透彻理解
浅谈EABI和OABI
随笔
linux中的热插拔和mdev机制(深入理解嵌入式linux文件系统的制作)
mdev原理
zImage和uImage的区别
linux中Framebuffer的原理及实现机制
一个创建 ramdisk的脚本
linux内核中的Oops
使用 /proc 文件系统来访问 Linux 内核的内容
Linux 用户(user)和用户组(group)管理概述
linux后门rootkit程序介绍 - Power of technology will free your body and spirit 
linx3.0.101下面DS1307 RTC驱动调试过程 - Power of technology will free your body and spirit
限制cache size,因为它影响了其它进程。 - Power of technology will free your body and spirit
linux socket编程指南[转] - Power of technology will free your body and spirit
linux动态链接库出现段错误的原因分析 - Power of technology will free your body and spirit
linux /etc/fstab表格式介绍 - Power of technology will free your body and spirit
linux中pty,pts,tty解释 - Power of technology will free your body and spirit
为什么还有36MB内存时,再分配连续内存alloc_pages()系统也会crash? - Power of technology will free your body and spirit
linux内核空间申请超过2MB连续空间的实现函数。 - Power of technology will free your body and spirit
Linux分时操作系统的实时性分析
Linux下如何搭建stm32开发环境
CPU体系架构-ARM/MIPS/X86
Linux┊详解udev
Linux workqueue工作原理
宏offsetof(TYPE, MEMBER)
linux查看和关闭后台执行程序
嵌入式Linux 建立udev 及有意思的udev FAQ 
Linux 下利用dnw进行USB下载~~ 
深度解析 Qt Eembedded Linux移植要点 ----和LCD的横屏竖屏有关 
linux嵌入式qt的屏幕旋转与字体大小问题
ltib的使用方法(三
linux修改用户权限的方法
Segmentation fault到底是何方妖孽 
linux下C获取文件的大小

linux中关于原子操作
linux 用户态和内核态以及进程上下文、中断上下文 内核空间用户空间理解
ltib使用总结
linux c函数获取系统IP地址
Linux下zlib的安装

arm汇编

ARM汇编指令汇总

ARM Linux启动

Hungry, Stay Stupid
ARM linux的启动部分源代码简略分析
[原创] linux启动流程分析(4)---汇编部分(2)-myfaxmail-ChinaUnix博客
Linux内核启动代码--汇编部分解读(arm平台)
arm linux 从入口到start_kernel 代码详细分析-1
arm-linux启动过程
ARM Linux启动代码分析
随笔之GoldFish Kernel启动过程中arm汇编分析
linux head.s 详解
图解ARM Linux的启动全过程

kernel启动

Linux Kernel系列一:开篇和Kernel启动概要
Linux内核引导过程(一):BIOS引导
linux2.4启动分析(2)---内核解压缩过程(续,更详细) compress booting kernel
linux2.4启动分析(2)---内核解压缩过程 compress booting kernel
linux2.4启动分析(1)---内核启动地址的确定 vmlinux LOAD_ADDR ZRELADDR
Arm linxu启动过程分析(一

makefile

Linux 2.6内核Makefile分析
Linux顶层Makefile文件分析
说说Makefile那些事儿
Makefile选项CFLAGS,LDFLAGS,LIBS
Makefile方法编译Linux下多文件工程
Linux makefile 教程 非常详细,且易懂
makefile中如何判断一个文件是否存在
常见的makefile写法
linux驱动学习(二) Makefile高级
linux驱动学习(一) Makefile基础
makefile笔记
makefile调试总结
linux驱动-在PC机下编译驱动程序的Makefile
Makefile教程
make mrproper及mrproper的含义
Makefile编写入门

gcc&gdb&ld

gcc的中文版使用说明和选项
GCC 用法汇总
gcc 中的"__attribute__ ((packed))" gcc移植,内存对齐.结构体对齐
gcc做一个静态库文件 .a .so makefile
gcc 优化选项 -O1 -O2 -O3 -Os 优先级,-fomit-frame-pointer
gdb参数及命令详解 (已整理) core dump调试
gcc常见参数说明
gcc中的除法
指定GCC的默认头文件路径
GCC编译选项
GCC中运用枚举定义数组的实例
ARM嵌入式开发中的GCC内联汇编简介
浅析gcc、arm-linux-gcc和arm-elf-gcc的关系
“.rodata.str1.4”的连接(link)问题
运行地址和加载地址
GDB调试精粹及使用实例

vim

Vim 配置详解
Linux vi/vim | 菜鸟教程
LINUX操作系统VIM的安装和配置
【Linux入门学习之】vi/vim编辑器必知必会
vi/vim 使用方法讲解
vi和vim编辑器
自己常用的vim命令
利用vim+cscope+ctags查看代码
Ubuntu14.04 vim编辑器配置
vi/vim键盘速记表
改变Vim中注释的颜色
Vim winmanager文件浏览自动更新

UBOOT

Uboot中start.S源码的指令级的详尽解析
对linux内核源码和uboot源码分析的最主要的源码下载
常用u-boot命令详解(全
u-boot 移植步骤详解
u-boot源码分析
u-boot分析(一
uboot 详细注释讲解
u-boot移植详细文档
uboot链接脚本分析(HI3515
用VS2013+VELT-0.1.4进行海思平台 UBOOT 的开发
U-boot 代码 start.s 的又一个分析
认识u-boot七、U-boot源码start.S详细分析
u-boot启动代码start.S详解
Arm 系统中常用的段分类说明
修改我们自己的uboot,实现快捷更新Linux系统
USB协议深入分析_月光疾风_新浪博客
UBOOT 的 lowlevel_init.S,代码分析,底层分析,底层初始化
u-boot源码分析 --- 启动第二阶段 ,基于2410 启动代码 分析
移植uboot过程中 nand flash 驱动相关的一些资料分享
uboot传入的linux启动参数解析。命令行
uboot 中的 config ,make config是怎么来的
uboot在引导linux之前要做的事 theKernel 作用
U-boot给kernel传参数和kernel读取参数—struct tag (以及补充)
【原】修改mkyaffsimage和uboot的关系
uboot 烧写 yaffs的补丁+补充
修改u-boot的开机logo及显示过程
uboot源码分析1-start.s
u-boot的内存分布和全局数据结构
u-boot的流程、主要的数据结构、内存分配
u-boot链接分析

U-Boot
U-boot分区及内核更新的实现
U-BOOT环境变量实现
u-boot-2010.3 添加usb下载功能支持 ( for mini2440)
U_boot 的 bootcmd 和bootargs参数详解
“转”使用UBOOT烧写根文件系统和内核的方法
U-Boot的启动过程
U-BOOT 2010.03源码分析
gd_t和bd_t 以及 *gd asm ("r8")
制​作​u​-​b​o​o​t​ ​L​C​D​开​机​l​o​g​o​ ​及​L​C​D​字​符​显​示​错​误​的​解​决 
U-BOOT的目录结构
uboot的介绍
Uboot启动分析笔记-----Stage1(start.S与lowlevel_init.S详解)
uboot命令使用教程
制作uImage镜像
在U-boot-1.3.4中添加加命令
实现u-boot启动linux的简单方法
u-boot.lds文件诠释
uboot的tftp上传功能
u-boot分析(一)
u-boot分析(二) u-boot的编译及配置 mkconfig
嵌入式系统 Boot Loader 技术内幕
x-loader 以及 如何向nand中写入x-loader
"mkimage" command not found - U-Boot images will not be - Learn and live
U-boot-2010.06源码
读u-boot-2010.06代码
u-boot配置文件
在u-boot中增加nor flash的支持
u-boot下网络驱动程序的修改
ARM汇编中的ldr和adr的区别及其在uboot中相关源码的分析
图解U-Boot:第一阶段源码分析
图解U-Boot:第二阶段源码分析
mkimage的-a 和 –c参数和内核引导
图解U-Boot:引导内核分析
U-Boot的设备管理
U-Boot与Linux内核的交互
U-Boot直接引导zImage内核
U-Boot与Ping命令
U-Boot常用命令
再谈U-Boot的设备管理框架
U-Boot串口初始化详解
详解U-Boot中printf函数的实现
UBOOT LCD驱动流程
修改U-boot文件,添加LCD驱动
U-BOOT LCD分析

ubuntu

Ubuntu 14.04安装配置NFS服务器_服务器应用_Linux公社-Linux系统门户网站
Ubuntu上可使用的15个桌面环境
ubuntu 12.04 LTS安装samba实现与windows共享文件
 . - xiaoaide01的专栏 - CSDN博客
Ubuntu 12.04下安装VMware Tools遇到的问题
window 与ubuntu共享文件 hgfs下为空和不用每次挂载hgfs的方法
ubuntu14.04配置samba服务器
vmware下Ubuntu挂载U盘
Ubuntu安装virtualbox
Ubuntu信息查询指令
Ubuntu14.04设置静态IP上网
ubuntu安装 openssl 库
Ubuntu 配置NFS
ubuntu软件更新源问题解决
ubuntu 内核编译
ubuntu更新过期的解决办法
Ubuntu镜像
Ubuntu启动进入initramfs错误的解决办法
Ubuntu下vim中ctags的配置方法
Ubuntu 中安装svn服务器
详解Ubuntu for Android:Thin Client

vmware

vmware虚拟机异常掉电后无法进入,出现appear to be in use提示
VMware虚拟机中的ubuntu硬盘扩容
vmware linux下使用usb转串口
VMware虚拟机屏幕大小(屏幕分辨率)调整
VMware下Ubuntu图形界面切换到命令行终端模式 
vmware9安装ubuntu13.04后,装完vmware tool看不到共享文件

source insight

Source Insight建工程之Uboot - Win_cao专栏
source insight的查找功能
Source Insight 的应用技巧- CSDN博客
如何在SourceInsight中选中匹配的大括号中的内容
Source Insight的一些技巧

脚本

Sed使用的变量里含有转义字符的解决 - xiaoaide01的专栏 - CSDN博客


S3C2440

S3C2440如何从NAND FLASH中启动
fl2440的U-boot-2010.09移植(七)LCD的支持
linux-2.6.32在mini2440开发板上移植(7)之修改linux开机logo
u-boot-1.3.4 移植到S3C2440 (带有某些解析)
Linux+ramdisk移植到S3C2440A开发板
S3C2440平台下调试u-boot的方法——代码加载
cs8900驱动移植到s3C2440+LINUX-2.6.30+JFFS2 
linux-2.6.14移植到S3C2440
深入分析S3C2440启动代码中大小端问题
S3C2440启动代码中应用程序执行环境的初始化
浅谈S3C2440的中断寄存器及中断过程
S3C2440时钟详解
对S3C2440片上总线(AMBA)的一点理解
S3C2440的存储器映射(27根地址线如何寻找1G的地址)
S3C2440 异常进入和退出
对S3C2440特殊功能寄存器地址的深入挖掘
ARM Linux下访问GPIO端口
基于S3c2440的多种显示屏测试方案
ARM启动代码分析(2440init.c)
linux-2.6.30.4移植至2440开发板
S3C2440启动代码 中断分析
移植sshd到JK2410开发板
S3C2440之LCD 
s3c2440 FCLK、HCLK、PCLK时钟频率配置
S3C2440 LCD控制器描述
S3C2440上LCD驱动(FrameBuffer)实例开发讲解(二)
S3C2440上LCD驱动(FrameBuffer)实例开发讲解(一)
基于s3c2440的alsa-lib及alsa-utils成功移植
基于s3c2440的u-boot-2010.3 LCD驱动流程以及LOGO的显示详解 
基于S3c2440的FT5x06 linux触屏驱动源码分析
基于S3C2440的嵌入式Linux驱动——AT24C02(EEPROM I2C接口)驱动解读 
s3c2410移植nand支持到uboot, 使用nand_legacy.c 【1】
linux2.6.32.2 mini2440平台移植-- UDA1341 音频驱动移植
在Mini2440上移植RT3070驱动+wpa_supplicant调通 
移植RT5370无线网卡驱动到mini2440
S3C2440的SPI控制器
转:S3C2440系统中断

s3c6410

S3C6410开发板linux下触摸屏驱动分析
裸机S3C6410显示控制器(4)- 裸机程序实现显示图片
s3c6410裸机程序,可打印串口和点亮LED
S3C6410中断控制器
裸机S3C6410显示控制器(1)-设置时钟源 
裸机S3C6410显示控制器(2)-RGB模式下初始化显示控制器
裸机S3C6410显示控制器(3)-LINUX下LCD驱动源码阅读
S3C6410 ddr init
JLink 裸机调试S3C6410
使用JLink间接烧写s3c6410 nand_flash的方法
S3C6410-jlink仿真

s5pv110

S5PV210之U-Boot移植一(基于TINY210或WEBEE210

移植RT3070无线网卡驱动到s5pv210

zigbee

Zstack中End Device设备失去父节点时的重新入网处理方法
协调器掉线,路由和终端节点的不同表现
ZIgbee设备加入网络过程(方式一 关联加入)
Zigbee网络设备启动流程—终端(自启动模式)
Zigbee网络设备启动流程—终端(非自启动模式)
基于CC2430使终端设备依据特定的PAN ID入网
ZigBee各层重要属性注释
Zigbee网络设备启动—基本问题说明
zigbee学习笔记---Channel、PANID、发射功率及其它参数
Zigbee网络设备启动—主要函数说明
ZigBee学习之17——ZStack API解读5
SimpleApp例子中网络的形成过程
ZigBee OSAL NV 区操作
zstack学习7--PAN ID与 Extended PAN ID之间的区别--不理解未验证
修改Z-Stack的PAN_ID
【深度分析Zigbee】Zstack协议栈初窥(六):协调器的组网过程详解
Zigbee网络设备启动流程—协调器(自启动模式)
Z-STACK之OSAL_Nv非易失性存储解读上
cc2531+cc2591的zstack协议栈修改
zigbee cc2530功率修改



猜你喜欢

转载自blog.csdn.net/gpchen111/article/details/73012362
今日推荐