linux中遇到的问题.doc

linux中遇到的问题.doc

ID:62033752

大小:85.00 KB

页数:26页

时间:2021-04-15

linux中遇到的问题.doc_第1页
linux中遇到的问题.doc_第2页
linux中遇到的问题.doc_第3页
linux中遇到的问题.doc_第4页
linux中遇到的问题.doc_第5页
资源描述:

《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ﻫ * 

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。