E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Kbuild
Linux kernel 分析之十三:
kbuild
系统-编译到内核和编译成模块的区别
代码编译到内核和编译成模块在代码中有什么区别呢?从模块的代码中看是一样的。入口函数都是module_init(fun),但是代码中的条件编译会使宏module_init()在编译到内核和编译成模块的情况下替换成不同的代码。include/linux/init.h中可知#ifndefMODULE...#definemodule_init(x) __initcall(x);...#else/*MODU
vanquishedzxl
·
2015-07-22 22:00
Linux kernel 分析之十二:
kbuild
系统-内核模块的编译
Linux内核是一种单体内核,但是通过动态加载模块的方式,使它的开发非常灵活方便。那么,它是如何编译内核的呢?我们可以通过分析它的Makefile入手。以下是一个简单的hello内核模块的Makefile.ifneq($(KERNELRELEASE),) obj-m:=hello.oelseKERNELDIR:=/lib/modules/$(shelluname-r)/buildPWD:=$
vanquishedzxl
·
2015-07-22 22:00
Linux 内核相关
article/details/5451320 http://blog.csdn.net/bugouyonggan/article/details/21235245
Kbuild
·
2015-06-25 21:00
linux
在gexmul上移植u-boot
u-boot在2013开始将
kbuild
/Kconfig逐步引入,用于控制编译。
lgl88911
·
2015-05-05 16:00
KBuild
MakeFile介绍
Linux内核Makefile分类KernelMakefileKernelMakefile位于Linux内核源代码的顶层目录,也叫TopMakefile。它主要用于指定编译LinuxKernel目标文件(vmlinux)和模块(module)。这编译内核或模块是,这个文件会被首先读取,并根据读到的内容配置编译环境变量。对于内核或驱动开发人员来说,这个文件几乎不用任何修改。KbuildMakefil
xiaobaiing
·
2015-04-26 09:00
linux
程序员
makefile
Linux Kernel Documentation
kbuild
modules
内核源码目录下的Documentation/
kbuild
/modules.txt文件,详细介绍了模块的编写和编译的方法技巧。
jasonchen_gbd
·
2015-04-12 12:00
linux
Module
Kbuild
linux驱动编译系统
前言从Linux内核2.6开始,Linux内核的编译采用
Kbuild
系统,这同过去的编译系统有很大的不同,尤其对于Linux内核模块的编译。
u010657219
·
2015-03-14 16:00
linux
内核
编译
驱动开发
编译内核时覆盖
KBUILD
_BUILD_USER和
KBUILD
_BUILD_HOST
默认情况下make kernel.img编译出来的内核在/proc/version中显示的内容是: Linux version 3.0.36+ (xxx@yyyy) (gcc version 4.6.x-google 20120106 (prerelease) (GCC) ) #5 SMP PREEMPT Fri Jan 16 10:49:29 CST 2015 xxx是你的用户名,yyy是你
·
2015-01-19 12:00
Build
makefiles主要内容
一下内容全部来自于:linux内核源码包中的Documentation/
kbuild
/makefiles文档中的内容。1. 在linux的每个目录中都会存在一个Makefile文件。
weiguozhihui
·
2014-12-18 15:26
makefile
Kbuild
Linux Kernel Hacking 之 Buildinge External Modules
BuildingeExternalModules2.61.Introduction“
kbuild
”isthebuildsystemusedbytheLinuxkernel.Modulesmustusekbuildtostaycompatiblewithchangesinthebuildinfrastructureandtopickuptherightflagsto
开源中国精神科主任
·
2014-11-29 14:00
linux
开发
Module
driver
模块
驱动
Makefile的obj-y 和 obj-m
最简单的Kbuildmakefile只包含一行:例子:obj-y+=foo.o该例子告诉
Kbuild
在这目录里,有一个名为foo.o的目标文件。foo.o将从foo.c或foo.S文件编译得到。
LoongEmbedded
·
2014-11-11 08:00
Linux内核模块创建
本文包含了以下四个方面的信息:--怎样构建一个外部模块--怎样使用的你的
kbuild
结构编译/建造(make)一个模块--
Kbuild
如何安装一个内核--怎样在一个非标准的位置安装一个内核===目录==
cupidove
·
2014-10-29 10:07
linux
嵌入式 iptables静态编译与动态编译
/configure--with-
kbuild
--disable-shared--enable-static--disable-ipv6你可以看一下ldd的结果:linux-gate.so.1=> (0xb76f4000
skdkjxy
·
2014-09-22 20:00
kbuild
和makefile
内核源码树的目录下都有两个文档Kconfig(2.4版本是Config.in)和Makefile。分布到各目录的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文档相关的内核配置菜单。在内核配置makemenuconfig时,从Kconfig中读出菜单,用户选择后保存到.config的内核配置文档中。在内核编译时,主Makefile调用这个.config,就知
zssmcu
·
2014-09-14 12:00
Linux Wireless架构总结
其代码如下:staticstructusb_driverath9k_hif_usb_driver={ .name=
KBUILD
_MO
cupidove
·
2014-09-04 10:00
内核编译的优化
如果在makemenuconfig里面选择"Optimizeforsize",将会使用-Os的选项给gcc.573ifdefCONFIG_CC_OPTIMIZE_FOR_SIZE 574
KBUILD
_CFLAGS
CaspianSea
·
2014-08-14 01:00
linux kernel编译生成zImage过程详解
可以看到,在顶层makefile的第278行,包含了scripts/
Kbuild
.include文件,在这里定义了大量的函数和变量,供顶层makefile和其他makefile文件使用。
skyflying2012
·
2014-06-27 10:00
Kconfig、
Kbuild
Makefile
一、
Kbuild
语法 基本构成包括五种,menu/endmenu,menuconfig,config,choice/endchoice,source。
luckywang1103
·
2014-06-17 17:00
Linux内核Makefile文件(翻译自内核手册)
--译自Linux3.9.5KernelMakefiles(内核目录documention/
kbuild
/makefiles.txt)
kbuild
(kernelbuild)内核编译器ThisdocumentdescribestheLinuxkernelMakefiles
冷烟花
·
2014-05-14 16:00
Linux kernel 2.6下的modules编译与
KBuild
转载:http://blog.sina.com.cn/s/blog_602f87700100dq1u.html Sam之前在Linux kernel 2.4下写过一些driver.但自从转到kernel 2.6之后,再也没有写过driver.所以很多具体的东西并不清楚。今天看了看文档,觉得变化挺大的。记下来。 在2.4内核中,只要自己写了driver,最多需要kernel头文
·
2014-05-14 14:00
modules
linux内核模块编译
linux内核模块编译引言为了清晰的编译Linux内核,内核编译系统使用
Kbuild
规则对编译的过程以及依赖进行规约。
SdustLiYang
·
2014-05-14 09:00
linux内核Makefile整体分析
http://www.cnblogs.com/amanlikethis/p/3675486.html一、概述1、本文的意义众多的资料(《嵌入式Linux应用开发完全手册》、Documentation/
kbuild
iamonlyme
·
2014-04-24 15:00
kernel
makefile
linux2.6 makefile分析
linux2.6内核Makefile的许多特性和2.4内核差别很大,在内核目录的documention/
kbuild
/makefiles.txt中有详细的说明。给大家一个中文版的翻译!
zhoujiaxq
·
2014-04-23 09:00
linux Makefile obj-m obj-y ..
最简单的Kbuildmakefile只包含一行:例子:obj-y+=foo.o该例子告诉
Kbuild
在这目录里,有一个名为foo.o的目标文件。foo.o将从fo
an_zhenwei
·
2014-01-20 21:00
Makefile学习
155srctree:=$(if$(
KBUILD
_SRC),$(
KBUILD
_SRC),$(CURDIR))$(if,,)通过if判断
KBUILD
_SRC,如果为真(即赋过值),则srctree:=$(
voice_shen
·
2014-01-14 21:00
Linux source code Makefile分析
linux-2.6.xmakefile linux-2.6.20.6/Documentation/
kbuild
/makefiles.txt 一、 概述 linux的makefile
zdf511391565
·
2013-12-17 13:00
Linux
Kbuild
文档 3
3.KbuildMakefileLinux内核源代码是通过Makefile组织编译的,Linux2.6内核Makefile的许多特性和2.4内核差别很大,在内核目录的documention/
kbuild
SUKHOI27SMK
·
2013-11-04 22:00
Linux
Kbuild
文档 2
2.Kconfiglinux在2.6版本以后将配置文件由原来的config.in改为Kconfig,对于Kconfig的语法在内核源代码/Documentation/
kbuild
/kconfig-language.txt
SUKHOI27SMK
·
2013-11-04 22:00
Linux
Kbuild
文档 1
其中,配置界面是通过配置工具来生成的,配置工具通过Makefile编译执行,配置界面中的选项则是通过各级的Kconfig(老版本也称Config.in)和Makefile(老版本也称
Kbuild
)文件定
SUKHOI27SMK
·
2013-11-04 22:00
[置顶] Linux下makefile和kconfig简单解析
想要研究linux下的驱动开发,makefile和kconfig是我们必须关注的,
kbuild
系统更是我们必须了解的重要部分,那我们就先看看
kbuild
的英文文档吧!
canjianfantasy
·
2013-09-07 14:00
linux2.6内核Makefile详解
熟悉内核的Makefile对开发设备驱动、理解内核代码结构都是非常重要的linux2.6内核Makefile的许多特性和2.4内核差别很大,在内核目录的documention/
kbuild
/makefiles.txt
edmond999
·
2013-08-26 15:00
编程
c
linux
linux
kernel
内核
Linux内核scripts/Makefile.build文件结构
-includeinclude/config/auto.conf 内含CONFIG_RING_BUFFER=y等变量列表4.includescripts/
Kbuild
.include 内含各辅助函数、变量的定义
zahuopuboss
·
2013-07-18 19:00
Kbuild
: the Linux Kernel Build System
原文地址:http://www.linuxjournal.com/content/
kbuild
-linux-kernel-build-system Dec26,2012 By JavierMartinez
zahuopuboss
·
2013-07-17 13:00
linux
kernel
Kbuild
obj-m
最简单的Kbuildmakefile只包含一行:例子:obj-y+=foo.o该例子告诉
Kbuild
在这目录里,有一个名为foo.o的目标文件。foo.o将从foo.c或foo.S文件编译得到。
pear86743
·
2013-07-16 15:00
$(if $(
KBUILD
_VERBOSE:1=),@) 语法释疑
$(if $(
KBUILD
_VERBOSE:1=),@)$(MAKE) -C $(
KBUILD
_OUTPUT) \
KBUILD
_SRC=$(CURDIR) \
zahuopuboss
·
2013-07-13 16:00
makefile
Linux
Kbuild
工作原理分析(以DVSDK生成PowerVR显卡内核模块为例)
一、引文前篇博文《Makefile之Linux内核模块的Makefile写法分析》,介绍了Linux编译生成内核驱动模块的Makefile的写法,但最近在DVSDK下使用Linux2.6.37生成PowerVR2D/3D加速器的内核模块时,发现其Makefile中并未向其他内核模块Makefile指定内核模块的目标对象(obj-m:=pvrsrvkm.o),但最后却在模块目录下生成了pvrsrvk
·
2013-07-10 11:00
linux
Linux kernel的Makefile和Kconfig以及Make menuconfig的关系
KevinBu标签:Linux熟悉内核的Makefile对开发设备驱动、理解内核代码结构都是非常重要的linux2.6内核Makefile的许多特性和2.4内核差别很大,在内核目录的documention/
kbuild
xuyuefei1988
·
2013-07-09 20:00
Linux
Kbuild
工作原理分析(以DVSDK生成PowerVR显卡内核模块为例)
一、引文前篇博文《Makefile之Linux内核模块的Makefile写法分析》,介绍了Linux编译生成内核驱动模块的Makefile的写法,但最近在DVSDK下使用Linux2.6.37生成PowerVR2D/3D加速器的内核模块时,发现其Makefile中并未像其他内核模块Makefile指定内核模块的目标对象(obj-m:=pvrsrvkm.o),但最后却在模块目录下生成了pvrsrvk
gqb666
·
2013-07-09 13:00
内核
makefile
PowerVR
Linux
Kbuild
工作原理分析(以DVSDK生成PowerVR显卡内核模块为例)
一、引文前篇博文《Makefile之Linux内核模块的Makefile写法分析》,介绍了Linux编译生成内核驱动模块的Makefile的写法,但最近在DVSDK下使用Linux2.6.37生成PowerVR2D/3D加速器的内核模块时,发现其Makefile中并未像其他内核模块Makefile指定内核模块的目标对象(obj-m:=pvrsrvkm.o),但最后却在模块目录下生成了pvrsrvk
gqb666
·
2013-07-09 13:00
内核
makefile
PowerVR
Linux Wireless架构总结
其代码如下:staticstructusb_driverath9k_hif_usb_driver={.name=
KBUILD
_MODNAME
Arrow
·
2013-07-08 18:03
Android
WiFi
Linux Wireless架构总结
其代码如下:staticstructusb_driverath9k_hif_usb_driver={ .name=
KBUILD
_MO
MyArrow
·
2013-07-08 18:00
Linux内核的编译makefiles.txt
https://github.com/kernel-digger/linux/blob/comments/Documentation/
kbuild
/makefiles.txt ===1OverviewMakefile
zahuopuboss
·
2013-07-07 21:00
makefile
Kbuild
linux进程状态D
运行在KVM虚拟机里的一些进程突然出了问题,这些出了问题的进程无法用kill杀掉,使用ps可以看到这些进程处于D状态:[build@
kbuild
-john~]$ps-a-ubuild-opid,ppid
lilinji
·
2013-06-18 17:21
linux
command
master
配置文件
睡眠状态
linux top进程状态D
运行在KVM虚拟机里的一些进程突然出了问题,这些出了问题的进程无法用kill杀掉,使用ps可以看到这些进程处于D状态:[build@
kbuild
-john~]$ps-a-ubuild-opid,ppid
stevenlee87
·
2013-05-26 14:35
linux
top
PS
linux Makefile obj-m obj-y
最简单的Kbuildmakefile只包含一行:例子:obj-y+=foo.o该例子告诉
Kbuild
在这目录里,有一个名为foo.o的目标文件。foo.o将从fo
cjsycyl
·
2013-05-07 11:00
linux进程状态D
运行在KVM虚拟机里的一些进程突然出了问题,这些出了问题的进程无法用kill杀掉,使用ps可以看到这些进程处于D状态:[build@
kbuild
-john~]$ps-a-ubuild-opid,ppid
PKjason
·
2013-04-22 11:00
linux
pid
D
Linux内核Makefile文件(一)
原文地址:http://blog.sina.com.cn/s/blog_4ce1e0e30100g83k.html 本文是/Documentation/
kbuild
/makefiles.txt的中文译稿
zahuopuboss
·
2013-04-17 10:00
linux
kernel
Make
fedoral 17-x86编译linux-4.5.4内核浅析及编译过程
LinuxKernel实现了Kconfig和
Kbuild
以及Makefile,用于辅助内核的配置和编译,使得linuxkernel的编译过程变得相当简单。
shen332401890
·
2013-04-04 18:00
linux
makefile
内核编译
Kconfig
fedoral17-x86
kbuild
: Documentation - how to build external modules
From: SamRavnborgTo:
[email protected]
: [RFC]
kbuild
:Documentation-howtobuildexternalmodulesDate
hshl1214
·
2013-03-20 15:00
Linux内核源代码的Makefile文件分析
本文是/Documentation/
kbuild
/makefiles.txt的中文译稿Linux内核Makefiles本篇文章描述了Linux内核Makefiles。
yuesichiu
·
2013-03-07 10:00
上一页
1
2
3
4
5
6
7
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他