随笔分类 - Linux
Linux 应用编程、驱动编程、内核知识、读书笔记
摘要:转载: http://blog.csdn.net/wuhzossibility/article/details/8079025 http://blog.chinaunix.net/uid-27717694-id-4286337.html 内核通知链 1.1. 概述 Linux内核中各个子系统相互依赖
阅读全文
摘要:
问题: 由于我使用 git 管理内核代码,导致编译完成后内核版本变成了如下形式:
Linux version 3.5.0-FriendlyARM-g5291689
自带的 ko 文件只认识 Linux version 3.5.0-FriendlyARM,所以导致 ko 加载失败。
阅读全文
问题: 由于我使用 git 管理内核代码,导致编译完成后内核版本变成了如下形式:
Linux version 3.5.0-FriendlyARM-g5291689
自带的 ko 文件只认识 Linux version 3.5.0-FriendlyARM,所以导致 ko 加载失败。
阅读全文
摘要:转载:http://blog.csdn.net/swingboard/article/details/27207497So today let’s talk about devm functions as that is what I have been upto the past couple o...
阅读全文
摘要:转载:linux中断申请之request_threaded_irq 在linux里,中断处理分为顶半(top half),底半(bottom half),在顶半里处理优先级比较高的事情,要求占用中断时间尽量的短,在处理完成后,就激活底半,有底半处理其余任务。底半的处理方式主要有soft_irq, t...
阅读全文
摘要:转载:http://wenx05124561.blog.163.com/blog/static/124000805201223112811490/一.BUG_ONLinux中BUG_ON,WARN_ON用于调试,比如#defineBUG_ON(condition) do { /if (unlikel...
阅读全文
摘要:本文以tiny4412平台上到三轴加速度器为例简单分析了Linux下到i2c驱动编程。http://pan.baidu.com/s/1c0H5vRq
阅读全文
摘要:转载自:http://linux.cn/article-3475-1.html在工作中经常会遇到一些内核crash的情况,本文就是根据内核出现crash后的打印信息,对其进行了分析,使用的内核版本为:Linux2.6.32。 每一个进程的生命周期内,其生命周期的范围为几毫秒到几个月。一般都是和内...
阅读全文
摘要:在Linux下系统调用是用软中断实现的,下面以一个简单的open例子简要分析一下应用层的open是如何调用到内核中的sys_open的。t8.c 1: #include 2: #include 3: #include 4: #include 5: 6: ...
阅读全文
摘要:参考资料:《Andriod系统源代码情景分析》《嵌入式Linux系统开发完全手册_基于4412_上册》作者:彭东林邮箱:pengdonglin137@163.com平台介绍:主机:Win7 32位虚拟机:VMware10 + ubuntu-12.04.2-desktop-amd64Android版本...
阅读全文
摘要:转载:http://www.cnblogs.com/chekliang/p/3222950.htmlsocket API原本是为网络通讯设计的,但后来在socket的框架上发展出一种IPC机制,就是UNIX Domain Socket。 虽然网络socket也可用于同一台主机的进程间通讯(通过loo...
阅读全文
摘要:用户空间和内核空间通讯Netlink http://pan.baidu.com/s/1i386MWX
阅读全文
摘要:参考: http://blog.chinaunix.net/uid-20543672-id-3018233.html Linux内核编译流程分析 linux2.6内核启动分析--李枝果(不看是你的损失^_^) 文档下载地址: http://files.cnblogs.com/pengdonglin1
阅读全文
摘要:mdev手册(自己翻译的留着看) mdev实现U盘或SD卡的自动挂载mdev的使用以及mdev.conf的规则配置--busyboxlinux中的热插拔和mdev机制关于实现udev/mdev自动挂载与卸载 udev 文件系统制作 mdev手册(自己翻译的留着看) --------------MDE...
阅读全文
摘要:转载自:http://velep.com/archives/795.html 本文讲的likely()和unlikely()两个宏,在linux内核代码和一些应用中可常见到它们的身影。实质上,这两个宏是关于GCC编译器内置宏__builtin_expect的使用。顾名思义,likely()指“很有可
阅读全文
摘要:转载自:http://velep.com/archives/973.html 统计函数或某一段代码的运行时间在软件开发中常常遇到。透过运行时间可分析出函数或程序段的运行效率和性能,从而有针对性的对代码进行优化。在unix环境中,常常用binutils(GNU二进制工具集)中的gprof工具来查看函数
阅读全文
摘要:转载:http://blog.chinaunix.net/uid-25871104-id-3086446.html一、概念:大 多数内核子系统都是相互独立的,因此某个子系统可能对其它子系统产生的事件感兴趣。为了满足这个需求,也即是让某个子系统在发生某个事件时通知其它的子系 统,Linux内核提供了通...
阅读全文
摘要:转载:http://www.embeddedlinux.org.cn/html/jishuzixun/201312/19-2717.html 第一步: BootLoader -- U boot 1 在cpu/arm926ejs/start.s中 a) b reset ; //jump to rese
阅读全文
摘要:作为一个新人,怎样学习嵌入式Linux? 在学习嵌入式Linux之前,肯定要有C语言基础。汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会)。尝试着写一些C语言竞赛的题目。它们是纯C、纯数学、纯逻辑的题目,不涉及界面这些东西,很适合煅炼编程能力。 回到主题,首先我们要明白你的目的是什么,...
阅读全文

浙公网安备 33010602011771号