内核编译出错:multiple target patterns

2023-10-30

原文地址: http://blog.csdn.net/zjujoe/article/details/3185382

现象

 svn 仓库check out 一份内核, 然后make (该配置内置了initramfs 文件系统),第一次make 成功, 但是此后再也不行了!make , make clean 等后都会出错。给开发带来极大麻烦。

 

出错信息如下:

20081007_kernel>make

  CHK     include/linux/version.h

make[1]:`include/asm-arm/mach-types.h' is up to date.

  CHK     include/linux/utsrelease.h

  CHK     include/linux/compile.h

/home/zjujoe/svn/mhlv_2.6/working/songlixin/20081007_kernel/usr/Makefile:41:*** multiple target patterns.  Stop.

make: *** [usr] Error2

 

20081007_kernel>make clean

  CLEAN   arch/arm/boot/compressed

  CLEAN   arch/arm/boot

  CLEAN   /home/zjujoe/svn/mhlv_2.6/working/songlixin/20081007_kernel

  CLEAN   arch/arm/kernel

  CLEAN   drivers/char

  CLEAN   init

  CLEAN   lib

/home/zjujoe/svn/mhlv_2.6/working/songlixin/20081007_kernel/usr/Makefile:41:*** multiple target patterns.  Stop.

make: *** [_clean_usr] Error2

 

20081007_kernel>makedistclean

/home/zjujoe/svn/mhlv_2.6/working/songlixin/20081007_kernel/usr/Makefile:41:*** multiple target patterns.  Stop.

make: *** [_clean_usr] Error2

 

 

问题解决

(同时打算再仔细研究一下 Makefile 语法:P)

google 了一下, 查到文档:

http://www.ibm.com/developerworks/cn/linux/l-debugmake.html

 

该文档说make 时使用  -d 参数可以看到大量信息, 试着用 make–d, 最后几行:

This program built fori486-pc-linux-gnu

Reading makefiles...

Reading makefile`scripts/Makefile.build'...

Reading makefile`include/config/auto.conf' (search path) (don't care) (no ~expansion)...

Reading makefile`scripts/Kbuild.include' (search path) (no ~expansion)...

Reading makefile`/home/zjujoe/svn/mhlv_2.6/working/songlixin/20081007_kernel/usr/Makefile'(search path) (no ~ expansion)...

Reading makefile`usr/.initramfs_data.cpio.gz.d' (search path) (no ~expansion)...

/home/zjujoe/svn/mhlv_2.6/working/songlixin/20081007_kernel/usr/Makefile:41:*** multiple target patterns.  Stop.

Reaping losing child 0x080af520PID 6349

make: *** [usr] Error2

Removing child 0x080af520 PID6349 from chain.

 

看一下,usr/.initramfs_data.cpio.gz.d initramfs 的目录列表,

试着删除文件 usr/.initramfs_data.cpio.gz.d  Make, 居然不出错了!!!

 

20081007_kernel>rm -fusr/.initramfs_data.cpio.gz.d

20081007_kernel>make

  CHK     include/linux/version.h

make[1]:`include/asm-arm/mach-types.h' is up to date.

  CHK     include/linux/utsrelease.h

  CHK     include/linux/compile.h

  MODPOSTvmlinux

  Kernel:arch/arm/boot/Image is ready

  Kernel:arch/arm/boot/zImage is ready

  Building modules, stage2.

  MODPOST 33modules

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

内核编译出错:multiple target patterns 的相关文章

  • 关于linux内核学习的误区以及相关书籍介绍

    第一篇 先说句正经的 其实我没资格写这篇文章 因为自己也就一两个月以来才开始有所领悟的 因此 这里与其说是关于linux内核学习的经验 不如说是自己的教训吧 希望不要扔鸡蛋砸我 常常有人问 我想学习内核 需要什么基础吗 linus torv
  • Android 获取USB设备的类型

    Version info Linux 3 10 Android 4 2 一 问题 现在有USB设备插入Android系统 那么如何得知插入的设备类型 是USB打印机 U盘 还是USB鼠标 二 USB类型规定 对于USB类型 USB组织是有规
  • Linux内核——cli()和sti()——标志寄存器的中断标志

    cli 和sti 有点类似于汇编指令中的CLI和STL 当某个任务在执行的过程中不想被中断 则可以在任务的开始出执行cli 在任务的结束处执行sti 恢复中断的执行 为了避免竞争条件和中断对临界代码区的干扰 在Linux 0 12内核代码中
  • linux内核驱动中_IO, _IOR, _IOW, _IOWR 宏的用法与解析

    在驱动程序里 ioctl 函数上传送的变量 cmd 是应用程序用于区别设备驱动程序请求处理内容的值 cmd除了可区别数字外 还包含有助于处理的几种相应信息 cmd的大小为 32位 共分 4 个域 bit31 bit30 2位为 区别读写 区
  • 第十六章PHY -基于Linux3.10

    下载地址 http download csdn net detail shichaog 8620701 16 1 PHY 本章和OSI模型中的物理层和数据链路层关系密切 在嵌入式SOC上 通常集成有ARM核和MAC控制器 以及增加数据传输带
  • kmalloc使用相关

    Kmalloc内存分配和malloc相似 除非被阻塞否则他执行的速度非常快 而且不对获得空间清零 Flags参数 include
  • linux内核源码分析进程的管理与调度

    文章目录 一 进程管理 进程描写叙述符及任务结构 进程状态 进程创建 fork和vfork的差别 进程终止 二 进程调度 什么是调度 三 策略 I O消耗型和处理器消耗型的进程 进程优先级 时间片 进程抢占 调度算法 可运行队列 优先级数组
  • Android:在争议中逃离Linux内核的GPL约束

    原文地址 http tech sina com cn s s 2012 05 28 09447177318 shtml 为这个题材起名 我思考了许久 GPL 是著名的开放源代码许可协议 Linux 内核开源项目正是在 GPL 的庇佑之下 十
  • 第十三章 网络命名空间(内核源码实现)--基于Linux3.10

    下载地址 http download csdn net detail shichaog 8620701 有两篇翻译博文 Lxc之二 网络设置 和 linuxnamespace 之使用 LXC文章中关于网络的设置是从用户空间配置的 从该文章可
  • linux kerne新版本编号?

    今天看到linux内核版本号都到3 4了 心中非常惊讶 为什么现在版本飞这么快了 于是一番google 终于找到了两篇文章 大家可以看看 Linux kernel version bumped up to 3 0 as 20th birth
  • 带外数据

    定义带 外 数据 想 像一下在银行人们排起队等待处理他们的帐单 在这个队伍中每个人最后都会移到前面由出纳员进行服务 现在想像一下一个走入银行 越过整个队伍 然后用枪抵 住出纳员 这个就可以看作为带 外 数据 这个强盗越过整个队伍 是因为这把
  • 第三章 套接字相关数据结构--基于Linux3.10

    本章是对socket通信过程中使用到的比较重要的据结构罗列和意义的阐述 在阅读其它层的代码前 先来看几个重要的数据结构 这几个数据结构贯串四层模型 3 1 socket对应的内核结构体 在用户空间使用socket 函数创建一个套接字 对应的
  • 构建Buildroot根文件系统(I.MX6ULL)

    Busybox构建的根文件系统只有一些常用的命令和文件 Buildroot不仅集成了 busybox 而且还集成了各种常见的第三方库和软件 开发环境 Buildroot 版本 buildroot 2019 02 6 tar gz 虚拟机 4
  • 一文搞懂Linux内核页框回收(Page Frame Reclamation)

    页替换策略 Page Replacement Policy 每当讨论页替换策略 提及最多的就是基于LRU Least Recently Used 的算法 但严格来说这是不对的因为这些lists并不是严格按照LRU的顺序来维护的 在Linux
  • Linux内核分析:输入输出,字符与块设备 31-35

    CPU 并不直接和设备打交道 它们中间有一个叫作设备控制器 Device Control Unit 的组件 例如硬盘有磁盘控制器 USB 有 USB 控制器 显示器有视频控制器等 这些控制器就像代理商一样 它们知道如何应对硬盘 鼠标 键盘
  • ubuntu从内核源代码编译内核及替换内核

    1 下载ubuntu对应的linux内核源代码 apt catch search linux source 查看当前linux内核版本 apt get install linux source lt 对应的内核版本好 gt 下载对应的lin
  • MPC8314 (e300核) uboot 调试

    历经2个多月 完成了MPC8314最小系统 uboot 及Linux内核和根文件系统的调试 这是我第一次从头开始做小系统和内核的移植工作 虽然调试的比较辛苦 但是收获还是很多的 下面就介绍一下调试的过程和一些原理性的东西 1 MPC8314
  • brk和sbrk及内存分配函数相关

    brk和sbrk主要的工作是实现虚拟内存到内存的映射 在GNUC中 内存分配是这样的 每个进程可访问的虚拟内存空间为3G 但在程序编译时 不可能也没必要为程序分配这么大的空间 只分配并不大的数据段空间 程序中动态分配的空间就是从这 一块分配
  • dracut 基本介绍

    dracut 基本介绍 dracut 维基 https dracut wiki kernel org index php Main Page http www 360doc com content 13 0428 09 12139495 2
  • 树莓派内核开发准备(内核源码获取、启动过程、源码目录树)

    目录 1 交叉编译工具的安装 2 内核源码获取 3 嵌入式设备带操作系统的启动过程扫盲 4 Linux内核源码树扫盲 1 内核源码简介 2 Linux内核源代码目录树结构 tree指令查看 内核源码目录树 1 交叉编译工具的安装 参照我之前

随机推荐

  • MySQL Geometry的使用 —— 地理空间类型Geometry

    注意 在投影坐标系中不同的投影标准有不同的单位 如常用到的投影标准 3857以米为单位 4326以度为单位 地理空间类型Geometry 一 Geometry数据类型有哪些 1 Geometry介绍 2 Geometry类型 二 Geome
  • vivado2020.2输出hello world

    首先打开vivado软件 新建工程 点击next 新建工程名 选择文件存放的位置 打上对勾 接下来 如图所示 配置如下环境 选中框选的内容 点击Next 具体的设置取决于板子 如图所示 点击finish完成相关的配置 如图 点击框选内容 新
  • 树莓派4b+mcp2515实现CAN总线通讯和系统编程(一.配置树莓派CAN总线接口)

    文章目录 前言 硬件连线 树莓派环境准备 启用树莓派ssh 启用mcp2515驱动 下载can utils工具 测试CAN通讯 开启CAN网卡 测试发送和接收 前言 树莓派本身是没有CAN通讯能力的 但他有mcp2515模块的驱动 可以通过
  • gitlab文档

    目录 1 原理 2 常用命令 3 web功能介绍 4 分支管理 1 原理 2 常用命令 git init 在本地新建一个repo 进入一个项目目录 执行git init 会初始化一个repo 并在当前文件夹下创建一个 git文件夹 git
  • 【leetcode.3】—— 无重复字符的最长子串

    原题链接 https leetcode cn com problems longest substring without repeating characters 题目 解析 该题使用滑动窗口的解法 窗口的右边界不断的向右移动 当窗口内的
  • Codeforces 1554C - Mikasa MEX

    input 5 3 5 4 6 3 2 69 696 123456 654321 output 4 3 0 640 530866 给出n m从n 0 gt n m中最小为出现的非负整数 int main int read while int
  • java ssh框架是什么_JAVA SSH框架介绍

    SSH为Struts Spring Hibernate的一个集成框架 是目前较流行的一种JAVA Web应用程序开源框架 Struts Structs是一个基于Sun J2EE平台的MVC框架爱 主要采用Servlet和JSP技术来实现的
  • java中子线程与主线程通信,java多线程编程学习(线程间通信)

    一 概要 线程是操作系统中独立的个体 但这些个体如果不经过特殊的处理就不能成为一个整体 线程间的通信就是成为整体的必用方案之一 可以说 使线程进行通信后 系统之间的交互性会更强大 在大大提高cpu利用率的同时还会使程序员对各线程任务在处理过
  • 卡尔曼滤波实战

    一 概述 这篇文章会使用一个形象化的最小例子说明卡尔曼滤波器各个公式的推导 如果你已经从纯数学公式推导过卡尔曼滤波器 那么这篇文章可以让你形象化地理解卡尔曼滤波器的精髓 即为什么利用 预测 gt 更新 的循环可以得到对系统状态的估计 如果你
  • APP开发项目流程详解,长知识了!

    APP的开发流程并不复杂 APP开发人员一般都包含着UI设计师 前端开发 后端开发 测试专员 产品经理等等 而根据开发人员的分工不同 可以把APP的开发项目流程分为三个阶段 需求阶段 开发阶段 发布阶段 具体流程如下 一 需求阶段 需求讨论
  • 服务器BMC知识介绍

    在介绍BMC之前需要了解一个概念 即平台管理 platform management 平台管理表示的是一系列的监视和控制功能 操作的对象是系统硬件 比如通过监视系统的温度 电压 风扇 电源等等 并做相应的调节工作 以保证系统处于健康的状态
  • 顺序表的建立及遍历

    读入n值及n个整数 建立顺序表并遍历输出 输入格式 读入n及n个整数 输出格式 输出n个整数 以空格分隔 最后一个数的后面没有空格 输入样例 4 3 10 20 78 输出样例 3 10 20 78 代码 include
  • 整型提升的讲解及举例应用

    文章目录 什么是整型提升 整型提升适合应用的情况 整型提升的目的 整形提升的原理 加深理解 小结 什么是整型提升 在C语言中 整型提升 integer promotion 是指当进行表达式运算时 比较小的整数类型会自动转换成较大的整数类型
  • wd 文件服务器客服电话,wd 云服务器

    wd 云服务器 内容精选 换一换 只有运行中的云服务器才允许用户登录 Windows操作系统用户名 Administrator 忘记密码 请先通过 重置密码 功能设置登录密码 重置密码 选中待重置密码的云耀云服务器 并选择 操作 列下的 重
  • SSTI模板注入小结

    文章目录 一 漏洞简述 二 flask模板注入 三 shrine 攻防世界 四 SSTI注入绕过 一 漏洞简述 1 SSTI Server Side Template Injection 服务器端模板注入 指的是一种攻击技术 攻击者通过向服
  • 怎么配置全局命令

    配置步骤 1 计算机 2 右键 属性 3 高级系统设置 4 环境变量 5 找到变量名为PATH 点编辑 用户变量 系统变量都可以 6 变量值添加上 你想打开的可执行文件所在的文件夹的路径 eg 我的迅雷应用thunder exe的地址为C
  • C知道是ChatGPT套壳?

    在网上 大家有传言C知道是ChatGPT套壳 那么是否属实呢 虽然目前未下结论 但是小编带大家来分析一下 虽然用中文问它它会说是csdn训练的 但是只要问它 Who are you 它就会回答 I am an AI language mod
  • 算法/论文笔记 Fluid Communities: A Competitive, Scalable and Diverse Community Detection Algorithm (2017)

    用于进行graph点的聚类 community detection 一个community内的点紧密地互相连接 community之间的点连接得很稀疏 1 主要算法 1 1 初始化 给定一张图G V E 其中V是顶点集 E表示边集 初始化的
  • socket解决半包、粘包问题

    最近项目遇到socket服务端接收报文不全的问题 与其客户端约定的是报文长度 报文体 然而当客户端数据量大的时候 用分包发送 导致服务端报文日志接收不完整 于是想着先读出包体长度 再读出包体 不够就一直读 部分代码如下 InputStrea
  • 内核编译出错:multiple target patterns

    原文地址 http blog csdn net zjujoe article details 3185382 现象 从 svn 仓库check out 一份内核 然后make 该配置内置了initramfs 文件系统 第一次make 成功