目标通过一篇文章的介绍达到能够编写简单Makefile以及能够看懂普通的Makefile之目的。make简介make是一个老牌的构建(build)工具,1970年问世以来已经度过了45年的时光而魅力不减,这在技术发展日新月异的今天是不可思议的。make在大型的软件项目中发挥着巨大作用。我是在学习Linux kernel时才第一次接触它,Android系统也是用make和python等脚本一起构建系统...
分类:
移动开发 时间:
2015-06-13 14:17:14
阅读次数:
144
原文网址:http://www.cnblogs.com/kulin/archive/2013/01/04/linux-core.htmlLinux内核裁减 (1)安装新内核: i)将新内核copy到/usr/src下, #tar xzvf linux-2.6.38.4.tar.gz -----解压缩...
分类:
系统相关 时间:
2015-06-11 12:58:26
阅读次数:
267
问题描述:最近这两天再调试 platform 驱动,程序老是有点小问题,得不到自己想要的结果,突然意识到内核调试重要性,重新整理一下 printk 基本用法。内核通过 printk() 输出相关信息,在调用 printk() 函数时必须要指定日志级别。
1、printk 日志等级
在 include/linux/kernel.h 中定义了如下几个日志级别
#define KERN_EMERG "" /* 系统崩溃 */
#define KERN_ALERT "" /* 必须紧急处理 */
...
分类:
系统相关 时间:
2015-06-09 21:59:11
阅读次数:
318
首先要了解什么是IO多路复用:基本概念 IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。epoll是在2.6内核中提出的,是之前的select和poll的增强版本。相对于select和poll来说,epoll更加灵活,没有描述符限制。epoll使用一个文件描述符....
分类:
系统相关 时间:
2015-06-09 21:33:59
阅读次数:
139
https://source.android.com/source/building-kernels.html$ export PATH=/home/hzh/oldhome/learn/android-4.2.2/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bi...
分类:
移动开发 时间:
2015-06-08 01:02:24
阅读次数:
344
Linuxkernel的定制与微型linux系统实现实验与实验环境介绍通过vmwareworkstation10软件,实现inuxkernel的定制,并用这个定制的kernel结合busybox做成一个微型的linux系统,同时添加dropbear实现sshd服务。实验环境:实验过程简单描述:1.1)在宿主机Test02上添加2G全新磁盘TTT...
分类:
系统相关 时间:
2015-06-03 16:02:55
阅读次数:
198
【摘要】我们都知道,编写Linux驱动程序,查询一个函数,我们可以用source insight,但是有时候里面注释太少了 ,理解起来有点费时间,对于我这种小白来说,还是得做一些注释笔记,所以本文主要是献给像我这种小白的人用的,大神勿喷~~
1、ARRAY_SIZE
宏,是求设备结构体中设备的个数,
定义在linux/kernel.h中
#define ARRA...
分类:
系统相关 时间:
2015-06-03 15:43:41
阅读次数:
243
dtsi机制是linux kernel为了适配多设备做出来的模块,产品线拉的较长的话用它来控制最合适不过了。初步阅读了下代码和接口清晰简洁。这个东东出来的时候xml/json应该比较成熟了,疑惑的是为啥不用现成的。编译与反编译代码:kernel/scripts/dtc/反编译dtb:dtc -I d...
分类:
其他好文 时间:
2015-05-29 20:20:37
阅读次数:
1652
原文网址:http://blog.csdn.net/ithomer/article/details/7529022Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro)Git...
分类:
其他好文 时间:
2015-05-29 18:03:37
阅读次数:
160
GitHub简介:
Git 是基于 Linux 内核开发的版本控制工具。与常用的版本控制工具 CVS,Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。 Git 的速度很快,这对于诸如 Linux kernel 这样的大项目来说自然很重要。 Git 最为出色的是它的分支、合并、跟踪的能力。
安装 GIT 客户端...
分类:
其他好文 时间:
2015-05-27 12:21:39
阅读次数:
202