找不到makefile入口点(linux 报错没有指明目标并且找不到 makefile)

2026-05-18 09:00:02 0

找不到makefile入口点(linux 报错没有指明目标并且找不到 makefile)

大家好,如果您还对找不到makefile入口点不太了解,没有关系,今天就由本站为大家分享找不到makefile入口点的知识,包括linux 报错没有指明目标并且找不到 makefile的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

本文目录

linux 报错没有指明目标并且找不到 makefile

1 中断共享
Linux系统运行几个设备共享同一个中断。需要共享的话,在申请的时候指明共享方式。系统提供的request_irq()调用的定义:
  int request_irq(unsigned int irq,
          void (*handler)(int irq, void *dev_id, struct pt_regs *regs),
          unsigned long irqflags,
          const char * devname,
          void *dev_id);
  如果共享中断,irqflags设置SA_SHIRQ属性,这样就允许别的设备申请同一个中断。需要注意所有用到这个中断的设备在调用request_irq()都必须设置这个属性。系统在回调每个中断处理程序时,可以用dev_id这个参数找到相应的设备。系统在回调每个中断处理程序时,可以用dev_id这个参数找到相应的设备。一般dev_id就设为device结构本身。系统处理共享中断是用各自的dev_id参数依次调用每一个中断处理程序。
2 硬件发送忙时的处理
  主CPU的处理能力一般比网络发送要快,所以经常会遇到系统有数据要发,但上一包数据网络设备还没发送完。因为在Linux里网络设备驱动程序一般不做数据缓存,不能发送的数据都是通知系统发送不成功,所以必须要有一个机制在硬件不忙时及时通知系统接着发送下面的数据。
  一般对发送忙的处理在前面设备的发送方法(hard_start_xmit)里已经描述过,即如果发送忙,置tbusy为1。处理完发送数据后,在发送结束中断里清tbusy,同时用mark_bh()调用通知系统继续发送。
  但在具体实现我的驱动程序时发现,这样的处理系统好象并不能及时地知道硬件已经空闲了,即在mark_bh()以后,系统要等一段时间才会接着发送。造成发送效率很低。2M线路只有10%不到的使用率。内核版本为2.0.35。
  我最后的实现是不把tbusy置1,让系统始终认为硬件空闲,但是报告发送不成功。系统会一直尝试重发。这样处理就运行正常了。但是遍循内核源码中的网络驱动程序,似乎没有这样处理的。不知道症结在哪里。
3 流量控制(flow control)
  网络数据的发送和接收都需要流量控制。这些控制是在系统里实现的,不需要驱动程序做工作。每个设备数据结构里都有一个参数dev-》tx_queue_len,这个参数标明发送时最多缓存的数据包。在Linux系统里以太网设备(10/100Mbps)标明发送时最多缓存的数据包。在Linux系统里以太网设备(10/100Mbps)tx_queue_len一般设置为100,串行线路(异步串口)为10。实际上如果看源码可以知道,设置了dev-》tx_queue_len并不是为缓存这些数据申请了空间。这个参数只是在收到协议层的数据包时判断发送队列里的数据是不是到了tx_queue_len的限度,以决定这一包数据加不加进发送队列。发送时另一个方面的流控是更高层协议的发送窗口(TCP协议里就有发送窗口)。达到了窗口大小,高层协议就不会再发送数据。
  接收流控也分两个层次。netif_rx()缓存的数据包有限制。另外高层协议也会有一个最大的等待处理的数据量。
  发送和接收流控处理在net/core/dev.c的do_dev_queue_xmit()和netif_rx()中。
4 调试
  很多Linux的驱动程序都是编译进内核的,形成一个大的内核文件。但对调试来说,这是相当麻烦的。调试驱动程序可以用module方式加载。支持模块方式的驱动程序必须提供两个函数:int init_module(void)和void cleanup_module(void)。init_module()在加载此模块时调用,在这个函数里可以register_netdev()注册设备。init_module()返回0表示成功,返回负表示失败。cleanup_module()在驱动程序被卸载时调用,清除占用的资源,调用unregister_netdev()。
  模块可以动态地加载、卸载。在2.0.xx版本里,还有kerneld自动加载模块,但是2.2.xx中已经取消了kerneld。手工加载使用insmod命令,卸载用rmmod命令,看内核中的模块用lsmod命令。
  编译驱动程序用gcc,主要命令行参数-DKERNEL -DMODULE。并且作为模块加载的驱动程序,只编译成obj形式(加-c参数)。编译好的目标文放/lib/modules/2.x.xx/misc下,在启动文件里用insmod加载。
 Linux程序设计资料可以从网上获得。这就是开放源代码的好处。并且没有什么“未公开的秘密”。我编写驱动程序时参阅的主要资料包括:
  Linux内核源代码
  《The Linux Kernel Hacker’s Guide》by Michael K. Johnson
  《Linux Kernel Module Programming Guide》by Ori Pomerantz
  《Linux下的设备驱动程》by olly in BBS水木清华站
  可以选择一个模板作为开始,内核源代码里有一个网络驱动程序的模板,drivers/net/skeleton.c。里面包含了驱动程序的基本内容。但这个模板是以以太网设备为对象的,以太网的处理在Linux系统里有特殊“待遇”,所以如果不是以太网设备,有些细节上要注意,主要在初始化程序里。
  最后,多参照别人写的程序,听听其他开发者的经验之谈大概是最有效的帮助了。

编译apache时提示找不到makefile

提示已经很明显了,没有安装apr-util,先安装这个再说,如果你用的apache2.4,需要安装一下几个依赖:
1、apr-1.5.0
2、apr-util-1.5.3
3、pcre-8.34
***隐藏网址***
望采纳!

make: *** 没有指明目标并且找不到 makefile 停止

MAKEFILE是要自己写的....现在不过有的IDE自己生成的MAKEFILE,就是添加到你的工程下面就行了,我们用AVRSTUDIO开发AVR单片机的时候就是自己写的MAKEFILE,一般是用里面自带的生成程序自己稍微修改一下就添加到自己的工程当中去就好了...

找不到makefile,怎么办

编译安装首先 ./configure
configure 成功执行后生成makefile文件.此文件由make命令调用.
注意到:
checking for XML::Parser... configure: error: XML::Parser perl module is required for intltool
所以你的configure没有成功执行,所以makefile没有生成.
你需要安装 XML-Parser 程序。
参考:
***隐藏网址***

Ubuntu bochs源码安装时出现: make: *** 没有指明目标并且找不到 makefile 停止

用ubuntu中的ubuntu软件安装中心安装的bochs不带调试功能,所以我们要用源码安装bochs.
***隐藏网址***
然后
tar vxzf bochs-2.4.5.tar.gz
cd bochs-2.4.5
./configure --enable-debugger --enable-disasm
make
sudo make install
结果出错,解决的办法是:
问题1:
checking for C compiler default output file name… configure: error: C compiler cannot create executables
解决办法:
$ sudo apt-get install libc6-dev
问题2:
...
checking how to run the C++ preprocessor... /lib/cpp
configure: error: C++ preprocessor "/lib/cpp" fails sanity check
See `config.log’ for more details.
解决方法:
$ sudo apt-get install build-essential
问题3:
$ make
make: *** 没有指明目标并且找不到 makefile.停止。
解决方法:
$ sudo apt-get install build-essential
问题4:
...
checking for wxWidgets library version...
checking for default gui on this platform... x11
ERROR: X windows gui was selected, but X windows libraries were not found.
解决方法: 配置的时候加上"--with-nogui "
或者改成:$sudo apt-get install xorg-dev (建议)
问题5:
Package gtk+-2.0 was not found in the pkg-config search path.Perhaps you should add the directory containing `gtk+-2.0.pc’to the PKG_CONFIG_PATH environment variableNo package ’gtk+-2.0’ foundERROR: pkg-config was not found, or unable to access the gtk+-2.0 package.Install pkg-config and the gtk+ development package,or disable the gui debugger, or the wxWidgets display library (whichever is being used).
解决方法:
$sudo apt-get install libgtk2.0-dev
问题6:
install: 无法获取"./bochsdbg" 的文件状态(stat): 没有该文件或目录
解决办法:需要在make后,将bochs拷贝一份,命名为bochsdbg
$ cp bochs bochsdbg

linux源码包:打完./configure成功了,第二步make失败提示找不到makefile

读一下README和INSTALL,每种软件安装方法不尽相同。webalizer依赖jpeg/zlib/libpng/freetype/gd/Xpm/TrueType等,需要提前安装。如果缺依赖包,估计./configure时候已经报错了您没有注意到。

关于找不到makefile入口点,linux 报错没有指明目标并且找不到 makefile的介绍到此结束,希望对大家有所帮助。

找不到makefile入口点(linux 报错没有指明目标并且找不到 makefile)

本文编辑:admin

更多文章:


goiceskating怎么读音(goice-skating怎么读)

goiceskating怎么读音(goice-skating怎么读)

大家好,今天小编来为大家解答以下的问题,关于goiceskating怎么读音,goice-skating怎么读这个很多人还不知道,现在让我们一起来看看吧!本文目录goice-skating怎么读滑冰用英语怎么读skating怎么读滑冰的英文

2026年7月12日 02:30

c语言二维数组加法(c语言 二维数组 对角线相加)

c语言二维数组加法(c语言 二维数组 对角线相加)

“c语言二维数组加法”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看c语言二维数组加法(c语言 二维数组 对角线相加)!本文目录c语言 二维数组 对角线相加用c语言实现输入两个二维数组,并将对应元素相加并输出,不要保存到第三

2026年7月3日 12:30

corresponding shift翻译(in the way在句中起什么作用 是什么意思)

corresponding shift翻译(in the way在句中起什么作用 是什么意思)

各位老铁们好,相信很多人对corresponding shift翻译都不是特别的了解,因此呢,今天就来为大家分享下关于corresponding shift翻译以及in the way在句中起什么作用 是什么意思的问题知识,还望可以帮助大家

2026年5月7日 14:45

removebg免费破解版(removebg抠图限制次数怎么办)

removebg免费破解版(removebg抠图限制次数怎么办)

大家好,今天小编来为大家解答以下的问题,关于removebg免费破解版,removebg抠图限制次数怎么办这个很多人还不知道,现在让我们一起来看看吧!本文目录removebg抠图限制次数怎么办有什么免费好用的抠图工具/软件吗removebg

2026年9月1日 05:15

程序设计基础8473试卷(初级程序员考试内容)

程序设计基础8473试卷(初级程序员考试内容)

这篇文章给大家聊聊关于程序设计基础8473试卷,以及初级程序员考试内容对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录初级程序员考试内容软考程序员基础知识考什么全国计算机二级大约考多少分能过c语言,程序设计题,如图c++程序设

2025年10月5日 12:15

数形结合法求函数值域(求函数y=(2sinθ-1)/(1+cosθ)的值域, 最好用数形结合法)

数形结合法求函数值域(求函数y=(2sinθ-1)/(1+cosθ)的值域, 最好用数形结合法)

本篇文章给大家谈谈数形结合法求函数值域,以及求函数y=(2sinθ-1)/(1+cosθ)的值域, 最好用数形结合法对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录求函数y=(2sinθ-1)/(1+cosθ)的值域, 最好用

2026年4月4日 02:00

php虚拟主机怎么搭建frp(如何在虚拟主机上搭建一个网站)

php虚拟主机怎么搭建frp(如何在虚拟主机上搭建一个网站)

大家好,如果您还对php虚拟主机怎么搭建frp不太了解,没有关系,今天就由本站为大家分享php虚拟主机怎么搭建frp的知识,包括如何在虚拟主机上搭建一个网站的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录如何在虚拟

2025年11月17日 16:45

ignore the waste behind you(女生霸气英文句子 霸气女王范英语签名)

ignore the waste behind you(女生霸气英文句子 霸气女王范英语签名)

其实ignore the waste behind you的问题并不复杂,但是又很多的朋友都不太了解女生霸气英文句子 霸气女王范英语签名,因此呢,今天小编就来为大家分享ignore the waste behind you的一些知识,希望可

2025年7月25日 06:45

request与response的区别(response.cookie和request.cookie的区别)

request与response的区别(response.cookie和request.cookie的区别)

大家好,request与response的区别相信很多的网友都不是很明白,包括response.cookie和request.cookie的区别也是一样,不过没有关系,接下来就来为大家分享关于request与response的区别和resp

2026年1月10日 03:45

requiredfield(required field是什么意思)

requiredfield(required field是什么意思)

今天给各位分享required field是什么意思的知识,其中也会对required field是什么意思进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录required field是什么意思Recaptch

2026年8月2日 12:45

socket编程哪三种模式(socket编程中的几种典型模型)

socket编程哪三种模式(socket编程中的几种典型模型)

大家好,如果您还对socket编程哪三种模式不太了解,没有关系,今天就由本站为大家分享socket编程哪三种模式的知识,包括socket编程中的几种典型模型的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录socke

2026年2月9日 05:30

clip studio paint 破解(跪求CLIP STUDIO PAINT注册机,哪位老铁可以给我一个,急需)

clip studio paint 破解(跪求CLIP STUDIO PAINT注册机,哪位老铁可以给我一个,急需)

各位老铁们,大家好,今天由我来为大家分享clip studio paint 破解,以及跪求CLIP STUDIO PAINT注册机,哪位老铁可以给我一个,急需的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支

2025年12月1日 03:45

download here(here 的意思)

download here(here 的意思)

大家好,如果您还对download here不太了解,没有关系,今天就由本站为大家分享download here的知识,包括here 的意思的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录here 的意思downl

2026年3月7日 13:15

java实现字母的升序排列(Java数组问题<现在有一组无序字符序列: a、c、u、b、e、p、f、z.按字母顺序进行升序排列)

java实现字母的升序排列(Java数组问题<现在有一组无序字符序列: a、c、u、b、e、p、f、z.按字母顺序进行升序排列)

各位老铁们,大家好,今天由我来为大家分享java实现字母的升序排列,以及Java数组问题本文目录Java数组问题java原字符序列acubepfz升序排列并写出插入字符下标Java a,c,u,b,e,p,f,z按升序排列,插入字符后依旧是

2025年11月3日 10:15

汉字的16进制编码转换在线(谁能帮我把他转换成中文 好像是16进制代码)

汉字的16进制编码转换在线(谁能帮我把他转换成中文 好像是16进制代码)

“汉字的16进制编码转换在线”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看汉字的16进制编码转换在线(谁能帮我把他转换成中文 好像是16进制代码)!本文目录谁能帮我把他转换成中文 好像是16进制代码怎么将汉字转化成十六进制

2025年10月18日 14:30

wordpress高级插件(有哪些实用的WordPress 插件值得推荐)

wordpress高级插件(有哪些实用的WordPress 插件值得推荐)

其实wordpress高级插件的问题并不复杂,但是又很多的朋友都不太了解有哪些实用的WordPress 插件值得推荐,因此呢,今天小编就来为大家分享wordpress高级插件的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧

2025年9月29日 18:00

fwrite(c语言 fwrite函数 是插入还是覆盖)

fwrite(c语言 fwrite函数 是插入还是覆盖)

本篇文章给大家谈谈fwrite,以及c语言 fwrite函数 是插入还是覆盖对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录c语言 fwri

2025年10月11日 17:30

properly是副词吗(方式副词有哪些)

properly是副词吗(方式副词有哪些)

各位老铁们好,相信很多人对properly是副词吗都不是特别的了解,因此呢,今天就来为大家分享下关于properly是副词吗以及方式副词有哪些的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录方式副词有哪些英语中副

2026年9月7日 17:45

开发app要多少钱(app开发大概需要多少钱)

开发app要多少钱(app开发大概需要多少钱)

“开发app要多少钱”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看开发app要多少钱(app开发大概需要多少钱)!本文目录app开发大概需要多少钱开发一个app大概需要多少钱开发一个APP大概要多少钱(一款app从开发到上

2025年10月16日 02:15

css基础选择器有哪三种类型(CSS的选择器类型有哪些)

css基础选择器有哪三种类型(CSS的选择器类型有哪些)

本篇文章给大家谈谈css基础选择器有哪三种类型,以及CSS的选择器类型有哪些对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录CSS的选择器类

2026年5月1日 07:30

近期文章

本站热文

electronics软件(labcenter electronics是什么软件)
2025-05-22 23:45:02 浏览:134
博客是微博吗(博客是微博吗)
2025-05-22 22:45:01 浏览:111
diversity and distribution(悬赏英语短文)
2025-05-23 16:15:02 浏览:107
ios软件开发前景(iOS就业前景怎么样)
2025-05-22 23:00:01 浏览:102
next month(有The next month这个单词吗,和 next month有什么区别)
2025-05-23 02:30:01 浏览:102
patron(patron是什么意思)
2025-05-23 10:30:02 浏览:95
标签列表

热门搜索