ChinaUnix.net
相关文章推荐:

kbuild 实现分析

全文概要 本文主要侧重于kbuild实现分析,希望能从一个building system 设计者的角度来更好地了解kbuild实现和背后的设计思想。本文的主要内容大致可分为5大部分: • Part1 . chapter1, kbuild 的架构和各个部分的简介。 • Part2 . chapter2, kbuild 常用到的makefile 基础知识,了解这部分有助于我们对kbuild 具体实现分析, 事实上完整通读并理解了make info page 的人完全可以忽略这一部分。 ...

by xwills - Linux文档专区 - 2009-07-25 22:16:19 阅读(1000) 回复(0)

相关讨论

感觉讲的不错,就传上来了,感觉挺适合新手的。

by szjrabbit - 内核源码 - 2015-12-19 16:35:23 阅读(6792) 回复(18)

linux从2.6开始,用kbuild进行编译。 我现在很奇怪kbuild是一个build的工具吗,像make那样的吗? 还是写makefile的一个规范啊?内核开发人员按照这种规范写makefile,完了依然用make来编译呢? 请通俗地解释一下吧

by zhangzl419 - 内核源码 - 2012-03-13 19:58:39 阅读(1701) 回复(1)

Linux kbuild文档 V 0.1 [email=tanggeliang@dvnchina.com]tanggeliang@dvnchina.com[/email] 2008-10-30 目录 Linux内核配置方式 3 1.1 概述 3 1.2 内核配置工具 3 1.3 内核配置方式 4 2. Kconfig 5 2.1 Kconfig的树状关系 5 2.2菜单选项 5 2.3菜单属性 6 2.4菜单依赖关系 6 2.5菜单结构 7 2.6 Kconfig语法 8 3. kbuild Makefile 8 3.1 Makefile的组织结构 8 3.2 Makefile...

by geliangtang - Linux文档专区 - 2009-11-11 16:00:18 阅读(925) 回复(0)

从Linux内核2.6开始,Linux内核的编译采用kbuild系统,这同过去的编译系统有很大的不同,尤其对于Linux内核模块的编译。在新的系统下,Linux编译系统会两次扫描Linux的Makefile:首先编译系统会读取Linux内核顶层的Makefile,然后根据读到的内容第二次读取kbuild的Makefile来编译Linux内核。 Linux内核Makefile分类 · Kernel Makefile Kernel Makefile位于Linux内核源代码的顶层目录,也叫 Top Makefile。它主要用...

by embededgood - Linux文档专区 - 2009-04-10 10:25:59 阅读(2796) 回复(0)

刚开始学内核的kbuild系统,请问obj-y := pci.o 中这个 pci.o最终是由哪一个makefile 文件中的目标 编译出来的 看了2,3天还是没有怎么明白 请各位大侠指教

by hyh791001 - 内核源码 - 2012-04-27 20:22:17 阅读(892) 回复(1)

本帖最后由 krocp 于 2012-08-23 16:53 编辑 make出现了这个问题 /usr/src/linux/include/net/inet_connection_sock.h: In function ‘inet_csk_clear_xmit_timer’: /usr/src/linux/include/net/inet_connection_sock.h:202:148: error: ‘kbuild_MODNAME’ undeclared (first use in this function) /usr/src/linux/include/net/inet_connection_sock.h:202:148: note: each undeclared identifier is reported only once for...

by krocp - 内核源码 - 2012-08-23 18:26:46 阅读(2535) 回复(1)

kbuild_MODNAME的使用方法 makefile中用-D kbuild_MODNAME=""在代码里直接用它做字符串 编译的时候提示kbuild_MODNAME没有声明,这是是什么问题啊? 就是说kbuild_MODNAME一般如何使用?

by againyuan - 内核源码 - 2010-05-24 23:26:26 阅读(3934) 回复(0)

刚翻译了Documentation/kbuild目录下的文件: 00-INDEX kbuild.txt kconfig.txt kconfig-language.txt makefiles.txt modules.txt 放在一个文件中了,加了书签 有些地方语句可能不是太通顺,主要是太长了,差点没坚持下来,只能保证意思差不多就行了

by openspace - 内核源码 - 2012-05-01 21:37:07 阅读(2289) 回复(8)

从以上例子中可以看到,内核的编译系统kbuild是个很庞大的系统。但是,它所使用的make和我们平时用的make是一模一样的。kbuild只是通过预定义一些变量(obj-m,obj-y等等)和目标(bzImage ,menuconfig等等),使内核的编译和扩展变得十分方便。我们不妨yy一下kbuild的一些功能: 1.考虑到Linux能够方便地移植到各个硬件平台,kbuild也必须很容易添加对某个新的平台的支持,同时上层的Makefile不需要做大的改动。 2.Linux下有众多驱动...

by haryen - Linux文档专区 - 2009-07-03 13:26:33 阅读(2338) 回复(0)

编译2.6失败, Makefile:298: /scripts/kbuild.include: No such file 为什么呀?请指点,谢谢!

by wuqixuan - 内核源码 - 2007-10-24 01:13:40 阅读(6460) 回复(7)