linux中遇到的问题

linux中遇到的问题

ID:47105414

大小:105.50 KB

页数:37页

时间:2019-08-04

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

《linux中遇到的问题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1在root目录下运行makemenuconfig命令时(编译内核)出现‘noruletomaketarget‘menuconfig’的问题?解决:将命令的运行目录改为/usr/src/linux下即可成功2在同一个虚拟机下的两个linux系统,若有一个可以上网,把另一个在虚拟机中的上网方式改为桥接,即可。scull源码分析//未完待续,囧Makefile # disable/enable debugging#DEBUG = y# 当DEBUG变量等于y时。两个比较变量用括号括起来,逗号分隔。ifeq和括号中间有一个空格。ifeq ($(DEBUG)

2、, y)  # += 追加变量值。如果该变量之前没有被定义过,+=就自动变成=,变量被定义成递归展开式的变量;如果之前已经定义过,就遵循之前的风格。# = 递归展开式变量:在定义时,变量中对其它变量的引用不会被替换展开。变量在引用它的地方被替换展开时,变量中其它变量才被同时替换展开。# -O 程序优化参数;# -g 使生成的debuginfo包额外支持gnu和gdb调试程序,易于使用# -DSCULL_DEBUG 即define SCULL_DEBUG   TODO    DEBFLAGS += -O -g -DSCULL_DEBUG # -O is

3、 needed to expand inlineselse    DEBFLAGS += -O2endif#  CFLAGS影响编译过程。应在遵循原设置的基础上添加新的设置,注意+=CFLAGS += $(DEBFLAGS)# -I 选项指出头文件位置。LDDINC是下面定义的一个变量。CFLAGS += -I$(LDDINC)# 如果KERNELRELEASE不等于空。ifneq判断参数是否不相等。ifneq ($(KERNELRELEASE),)# := 直接展开式变量:在定义时就展开变量中对其它变量或函数的引用,定以后就成了需要定义的文本串。不

4、能实现对其后定义变量的引用。scull-objs := main.o pipe.o access.oobj-m := scull.o# 否则(KERNELRELEASE是空)else# ?= 条件赋值:只有在此变量之前没有赋值的情况下才会被赋值。# shell uname r 内核版本号KERNELDIR ?= /lib/modules/$(shell uname r)/build# shell pwd 当前在文件系统中的路径PWD := $(shell pwd) modules:    # $(MAKE) TODO    # -C $(KERNEL

5、DIR) 在读取Makefile之前进入$(KERNELDIR)目录    # M=$(PWD) LDDINC=$(PWD)/../include 传递2个变量给Makefile    # modules 是$(KERNELDIR)中的Makefile的target   TODO    $(MAKE) -C $(KERNELDIR) M=$(PWD) LDDINC=$(PWD)/../include modulesendif# 清理clean:    rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tm

6、p_versions# TODO# 产生依赖信息文件,如果存在的话则将其包含到Makefile中。depend .depend dep:    $(CC) $(CFLAGS) -M *.c > .depend    ifeq (.depend,$(wildcard .depend))include .dependendif---参考1.[GNUmake中文手册]2.[CFLAGS统一和gcc3.4]http://www.magiclinux.org/node/8213.[LDD3源码学习笔记之scull_main]http://www.sudu.cn

7、/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 (C) 2001 O'Reilly & Associates * 

8、* The source code in this file can be freely used, ada

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

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

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