导航:首页 > 编程系统 > linux内核makefile详解

linux内核makefile详解

发布时间:2021-02-27 21:41:34

1. linux 中的makefile

CC=gcc
MODCFLAGS:=-O6 -Wall -DMODULE -D__KERNEL__ -DLINUX
hello.o:hello.c /usr/include/linux/version.h
$(CC) $(MODCFLAGS) -c hello.c
echo insmod hello.o to turn it on

在执行语句行里必须有内tab缩进容

2. 有一本linux的书,不记得名字了,大概是通过makefile教你怎么看linux内核代码,有人知道是什么书吗

在Linux内核的顶层Makefile中,顶端就有,格式为 VERSION = 3 PATCHLEVEL = 0 SUBLEVEL = 8 EXTRAVERSION = NAME = Sneaky Weasel 以上的版本号就是3.08

3. Linux下面Makefile文件解读

这个要两句两句的读,先分析头两句,
libcl.a:CLMonolithic.o stdafx.o ii.o
ar cr libcl.a ii.o CLMonolithic.o stdafx.o
第一句表明了依赖,说的是libcl.a这个库依赖于CLMonolithic.o stdafx.o ii.o这三个文件;而第二句说的是规则,也就是怎么把这三个.o文件做成库文件。
=====
CLMonolithic.o:CLMonolithic.cpp
g++ -c CLMonolithic.cpp -I home/chenxu/ii/ii/src
第一句也是说依赖,就是说CLMonolithic.o依赖于源文件CLMonolithic.cpp,第二句说怎么编译CLMonolithic.cpp到CLMonolithic.o,用g++ 编译,参数是-c ,要用到的其他文件来自于home/chenxu/ii/ii/src
同理 stdafx.o ii.o
说说 clean,这是一个规则,就是说你输入命令,make clean,会执行
rm libcl.a ii.o CLMonolithic.o stdafx.o -f
希望对你有帮组

4. Linux内核makefile文件

  1. 使用后缀复-objs、-y识别对象文件制,这句话中识别对象文件是需要标记的文件。你就理解是文件名字就可以了。

2.确定一个object文件是否是另一个object的组成部分,这个是通过“代码(你看代码部分的第一行代表注释,第二行和第四行是代表判断,通过这个语句,可以判断出来)”判断出来的

3.第四行代码如果输出“y”,就是代表例子中ext2.o只有xattr.o。如果没有输出“y”,则代表不是只有xattr.o。

组成部分 balloc.o和bitmap.o编译了的。不懂再问我哈,我在linuxprobe.com等你继续学习。

5. linux内核makefile中的scripts有什么作用

obj-$(CONFIG_EXT2_FS) += ext2.o :表示当 CONFIG_EXT2_FS 为 y 是 ext2.0 将会编译进内核,CONFIG_EXT2_FS 是你自己配置linux(make menuconfig)时选择是 y,还是其他的,如果专不理解的话,你 一下linux kconfig 文件。属

6. 帮忙解释下面这段Linux kernel中的Makefile语句是什么意思

帮忙解释下面这段Linux kernel中的Makefile语句是回...1 天前答0
chk_compile.h = : quiet_chk_compile.h = echo ' CHK $@' silent_chk_compile....

7. linux内核中makefile的使用

obj-$(CONFIG_EXT2_FS) += ext2.o :表来示当 CONFIG_EXT2_FS 为 y 是 ext2.0 将会编译进内核,自CONFIG_EXT2_FS 是你自己配置linux(make menuconfig)时选择是 y,还是其他的,如果不理解的话,你 一下linux kconfig 文件。
ext2-y := balloc.o bitmap.o ....:表示 ext2.o 由后面的那些 .o 文件链接而来。
ext2-$(CONFIG_EXT2_FS_POSIX_ACL) += acl.o :$(CONFIG_EXT2_FS_POSIX_ACL) 和上面解释的一样的意思,如果为 y 则把 acl.o 也链接进 ext2.o ,注意:+= 表示在原有的基础上增加。

obj-$(CONFIG_ISDN) += isdn.o:同上。
isdn-objs := isdn_net_lib.o isdn_v110.o isdn_common.o:isdn.o是由后面的文件链接而来。

8. 请大神详解释一下linux中这个makefile是什么意思

这个是编译内核模块的 makefile, 这个makefile 可以用于在编译内核时一起编译(当 KERNELRELEASE 不为空版时)这个模块,或者用在单权独编译此模块的时候用。

KERNELRELEASE 是编译linux内核时的一个变量,内容为当前所编译内核的版本。
/lib/moles/$(shell uname -r)/build 这个对应于当前linux系统运行内核所对应的编译路径,所有为当前运行内核进行编译的模块,都要 -C 到这个目录来进行。

PWD := $(shell pwd) 给 PWD 变量赋值,内容为 shell 命令 pwd 的输出 (即当前目录)。

你需要了解一下 makefile 的基础, 以及 linux 内核编译相关的知识。 或者就直接用这个makefile,linux内核模块编译的makefile的基础框架都是这样的。

9. Linux内核中的Makefile 文件是人写还是用什么软件自动生成的

是写好,再用下面的命令生成合适你自己环境的。

make config
或者

make menu config(menuconfig)中间有没有空格记得不是很清楚。

10. Linux内核的Makefile文件在哪了啊

不太明白你说的啊?
你是不是把两个设备挂在同一目录下了了啊。
比如把hda1挂载了/usr/src下又把hdb1挂在了/usr/src
试试umount一下吧。
umount /usr/src 说不定能看到

阅读全文

与linux内核makefile详解相关的资料

热点内容
神鼠电影网第一页 浏览:938
361电影电视剧 浏览:303
韩国一个护工照顾病人的电影 浏览:398
重生薛仁贵之推薛琪 浏览:42
免费观看欧美纯爱电影 浏览:60
男主角叫徐东的小说 浏览:274
绿版各种改编玄幻小说 浏览:560
张寒三虎翠儿免费阅读 浏览:670
国产小电影网站 浏览:489
最快影院 浏览:313
如何知道wifi登陆过什么网站 浏览:887
婴儿用品网站哪个好 浏览:398
音乐网站怎么建设 浏览:957
鸿蒙系统如何设置文件夹 浏览:250
linuxmysqlsql文件导入 浏览:82
华为设置壁纸在什么文件夹 浏览:750
哪些笔记APP可以添加表格 浏览:143
卖莆田鞋app 浏览:440
qq清理的垃圾文件能否找回来 浏览:156
主角叫林枫重生地球800年后的小说 浏览:968

友情链接