欢迎来到天天文库
浏览记录
ID:62033752
大小:85.00 KB
页数:26页
时间:2021-04-15
《linux中遇到的问题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1 在root 目录下 运行make menuconfig 命令时(编译内核)出现 ‘noruletomaketarget ‘menuconfig'的问题?解决:将命令的运行目录改为/usr/src/linux下即可成功2在同一个虚拟机下的两个linux系统,若有一个可以上网,把另一个在虚拟机中的上网方式改为桥接,即可.scull源码分析//未完待续,囧Makefile # disable/enable debuggingﻫ#DEBUG = yﻫ# 当DEBUG变量等于y时。两个比较变量用括号括起来,逗号分隔。ifeq和括号中间有一个空格.ifeq ($(
2、DEBUG), y) ﻫ# += 追加变量值。如果该变量之前没有被定义过,+=就自动变成=,变量被定义成递归展开式的变量;如果之前已经定义过,就遵循之前的风格。ﻫ# = 递归展开式变量:在定义时,变量中对其它变量的引用不会被替换展开.变量在引用它的地方被替换展开时,变量中其它变量才被同时替换展开。# -O 程序优化参数;# -g 使生成的debuginfo包额外支持gnu和gdb调试程序,易于使用ﻫ# —DSCULL_DEBUG 即define SCULL_DEBUG TODO DEBFLAGS += -O -g -DSCULL_DEBUG #
3、 -O is needed to expand inlinesﻫelse DEBFLAGS += —O2ﻫendifﻫ# CFLAGS影响编译过程.应在遵循原设置的基础上添加新的设置,注意+=ﻫCFLAGS += $(DEBFLAGS)# —I 选项指出头文件位置。LDDINC是下面定义的一个变量。CFLAGS += -I$(LDDINC)# 如果KERNELRELEASE不等于空。ifneq判断参数是否不相等.ﻫifneq ($(KERNELRELEASE),)ﻫ# := 直接展开式变量:在定义时就展开变量中对其它变量或函数的引用,定以后就成了需
4、要定义的文本串。不能实现对其后定义变量的引用。scull-objs := main。o pipe.o access。oﻫobj—m := scull.oﻫ# 否则(KERNELRELEASE是空)ﻫelse# ?= 条件赋值:只有在此变量之前没有赋值的情况下才会被赋值.ﻫ# shell uname r 内核版本号ﻫKERNELDIR ?= /lib/modules/$(shell uname r)/build# shell pwd 当前在文件系统中的路径PWD := $(shell pwd)ﻫ ﻫmodules:ﻫ # $(MAKE) TODO
5、 # -C $(KERNELDIR) 在读取Makefile之前进入$(KERNELDIR)目录 # M=$(PWD) LDDINC=$(PWD)/../include 传递2个变量给Makefileﻫ # modules 是$(KERNELDIR)中的Makefile的target TODOﻫ $(MAKE) -C $(KERNELDIR) M=$(PWD) LDDINC=$(PWD)/../include modulesﻫendifﻫ# 清理ﻫclean:ﻫ rm —rf *.o *~ core .depend 。*。cmd
6、 *.ko *.mod.c 。tmp_versionsﻫ# TODOﻫ# 产生依赖信息文件,如果存在的话则将其包含到Makefile中。depend .depend dep: $(CC) $(CFLAGS) -M *。c > .depend ifeq (.depend,$(wildcard .depend))ﻫinclude .dependﻫendif个人收集整理,勿做商业用途ﻫ---参考1.[GNUmake中文手册]ﻫ2。[CFLAGS统一和gcc 3.4]http://www。magiclinux。org/node/8213.[LDD3源码
7、学习笔记之scull_main]http://www.sudu。cn/info/html/edu/20070101/291462.html4。http://topic.csdn.net/u/20070815/22/cbd2f64d—f6e3-4938—97f8-4f8fe5a21465。html scull.h /* * scull。h -- definitions for the char module * * Copyright (C) 2001 Alessandro Rubini and Jonathan Corbetﻫ * Copyright (
8、C) 2001 O'Reilly & Associatesﻫ *
此文档下载收益归作者所有