Inject to Linux 2.6 问题解决 :-)

本文介绍了一个简单的字符设备驱动程序的实现过程,包括源代码及如何编译和加载该驱动。通过对核心函数的解析,帮助读者理解Linux设备驱动的基本概念。
   首先看看我自己编的一个驱动模块,下面是源码: asdf.c
#ifndef __KERNEL__
#define __KERNEL__
#endif
#ifndef MODULE
#define MODULE
#endif
#include <linux/config.h>
#include<linux/module.h>                                                                             MODULE_LICENSE("GPL");
#ifdef CONFIG_SMP
#define __SMP__
#endif

#include <linux/kernel.h>
#include <linux/fs.h>
#include <linux/sched.h>
#include <linux/types.h>
#include <asm/uaccess.h>
#include "asdf.h"
static int asdf_init()
{
    printk("hi,this's a simple device file!/n");
    asdf_major=register_chrdev(0,"A Simple Device File",&asdf_ops);
    if(asdf_major<0) return asdf_major;
        printk("The major is %d/n",asdf_major);
    return 0;
}
static void asdf_exit()
{
    unregister_chrdev(asdf_major,"A Simple Device File");
    printk("A Simple Device has been removed,Bye/n");
}
static int asdf_open(struct inode *inode,struct file *filp)
{
    printk("^_^:open %s/n",current->comm);
    return 0;
}
static int asdf_release(struct inode *inode,struct file *filp)
{
    printk("^_^:close/n");
    return 0;
}
static ssize_t asdf_read(struct file *filp,char *buf,size_t count,loff_t *f_pos)
{
    loff_t pos;
    pos = *f_pos;
    if((pos==4096)||(count>4096))  return 0;
    pos+=count;
    if(pos>4096){
    count-=(pos-4096);
    pos=4096;
    }
    if(copy_to_user(buf,asdf_body+*f_pos,count))  return -EFAULT;
    *f_pos=pos;
        return count;
}
static ssize_t asdf_write(struct file *filp,const char *buf,size_t count,loff_t *f_pos)
{
    loff_t pos;
    pos = *f_pos;
    if((pos==4096)||(count>4096))  return 0;
        pos+=count;
        if(pos>4096){
        count-=(pos-4096);
        pos=4096;
        }
        if(copy_from_user(asdf_body+*f_pos,buf,count))  return -EFAULT;
        *f_pos=pos;
        return count;
}
static loff_t asdf_lseek(struct file *file,loff_t offset,int orig)
{
    loff_t pos;
    pos=file->f_pos;
        switch(orig){
    case 0: pos = offset;
        break;
    case 1: pos += offset;
        break;
    case 2: pos = 4096 + offset;
        break;
    default:
        return -EINVAL;
    }
       if((pos>4096)||(pos<0)){
    printk("^_^:lseek error %d/n",pos);
    return -EINVAL;
    }
    return file->f_pos = pos;
}
module_init(asdf_init);
module_exit(asdf_exit);

asdf.h如下:
static int asdf_open(struct inode *inode,struct file *filp);
static int asdf_release(struct inode *inode,struct file *filp);
static ssize_t asdf_read(struct file *filp,char *buf,size_t count,loff_t *f_pos);
static ssize_t asdf_write(struct file *filp,const char *buf,size_t count,loff_t *f_pos);
static loff_t asdf_lseek(struct file *file,loff_t offset,int orig);

struct file_operations asdf_ops={
    .open=    asdf_open,
       .release=   asdf_release,
    .read=    asdf_read,
    .write=   asdf_write,
    .llseek=  asdf_lseek,
        };

static asdf_major;
static u8 asdf_body[4096]="asdf_body,this message come from the kernel/n";

完成之后,使用2.4编译方法编译成模块,能生成asdf.o文件,但是无法加载到内核,必须错新编写一个Makefile来编译:
obj-m   :=asdf.o
KDIR    :=/lib/modules/$(shell uname -r)/build
PWD     :=$(shell pwd)

default :
         $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
clean:
        rm -f *.o *.ko *.mod.c *~
编译通过后查看一下,发现生成asdf.o,asdf.mod.c和asdf.ko,看了新版的LINUX驱动程序发现*.ko是由asdf.o和asdf.mod.c 生成的 ,然后就可以按这老步骤insmod asdf.ko -> mknod /dev/asdf c 254 0

下面是一个简单的测试程序,可供参考:
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
void main()
{
  int asdf;
  char buf[1024];
  asdf=open("/dev/asdf",O_RDWR);
    if(asdf==-1)
{
 printf("cant open file/n");
 exit(0);
}
read(asdf,buf,1024);
printf("the message from asdf dev is: %s/n",buf);
close(asdf);
}
[root@yfw openfire-rest-api-plugin]# yum install -y maven Failed to set locale, defaulting to C.UTF-8 Last metadata expiration check: 1:56:36 ago on Thu Oct 2 20:52:00 2025. Dependencies resolved. ========================================================================================================== Package Arch Version Repo Size ========================================================================================================== Installing: maven noarch 1:3.5.4-5.module_el8.0.0+39+6a9b6e22 AppStream 27 k Installing dependencies: aopalliance noarch 1.0-17.module_el8.0.0+39+6a9b6e22 AppStream 17 k apache-commons-cli noarch 1.4-4.module_el8.0.0+39+6a9b6e22 AppStream 74 k apache-commons-codec noarch 1.11-3.module_el8.0.0+39+6a9b6e22 AppStream 288 k apache-commons-io noarch 1:2.6-3.module_el8.0.0+39+6a9b6e22 AppStream 224 k apache-commons-lang3 noarch 3.7-3.module_el8.0.0+39+6a9b6e22 AppStream 483 k apache-commons-logging noarch 1.2-13.module_el8.0.0+39+6a9b6e22 AppStream 85 k atinject noarch 1-28.20100611svn86.module_el8.0.0+39+6a9b6e22 AppStream 20 k cdi-api noarch 1.2-8.module_el8.0.0+39+6a9b6e22 AppStream 70 k geronimo-annotation noarch 1.0-23.module_el8.0.0+39+6a9b6e22 AppStream 25 k glassfish-el-api noarch 3.0.1-0.7.b08.module_el8.0.0+39+6a9b6e22 AppStream 105 k google-guice noarch 4.1-11.module_el8.0.0+39+6a9b6e22 AppStream 471 k guava20 noarch 20.0-8.module_el8.0.0+39+6a9b6e22 AppStream 2.1 M hawtjni-runtime noarch 1.16-2.module_el8.0.0+39+6a9b6e22 AppStream 43 k httpcomponents-client noarch 4.5.5-4.module_el8.0.0+39+6a9b6e22 AppStream 718 k httpcomponents-core noarch 4.4.10-3.module_el8.0.0+39+6a9b6e22 AppStream 638 k jansi noarch 1.17.1-1.module_el8.0.0+82+8ee6c375 AppStream 79 k jansi-native x86_64 1.7-7.module_el8.0.0+39+6a9b6e22 AppStream 75 k java-1.8.0-openjdk-devel x86_64 1:1.8.0.312.b07-2.el8_5 AppStream 9.8 M javapackages-tools noarch 5.3.0-1.module_el8.0.0+11+5b8c10bd AppStream 44 k jboss-interceptors-1.2-api noarch 1.0.0-8.module_el8.0.0+39+6a9b6e22 AppStream 33 k jcl-over-slf4j noarch 1.7.25-4.module_el8.0.0+39+6a9b6e22 AppStream 32 k jsoup noarch 1.11.3-3.module_el8.0.0+39+6a9b6e22 AppStream 386 k maven-lib noarch 1:3.5.4-5.module_el8.0.0+39+6a9b6e22 AppStream 1.4 M maven-resolver-api noarch 1:1.1.1-2.module_el8.0.0+39+6a9b6e22 AppStream 138 k maven-resolver-connector-basic noarch 1:1.1.1-2.module_el8.0.0+39+6a9b6e22 AppStream 51 k maven-resolver-impl noarch 1:1.1.1-2.module_el8.0.0+39+6a9b6e22 AppStream 177 k maven-resolver-spi noarch 1:1.1.1-2.module_el8.0.0+39+6a9b6e22 AppStream 40 k maven-resolver-transport-wagon noarch 1:1.1.1-2.module_el8.0.0+39+6a9b6e22 AppStream 39 k maven-resolver-util noarch 1:1.1.1-2.module_el8.0.0+39+6a9b6e22 AppStream 148 k maven-shared-utils noarch 3.2.1-0.1.module_el8.0.0+39+6a9b6e22 AppStream 165 k maven-wagon-file noarch 3.1.0-1.module_el8.0.0+39+6a9b6e22 AppStream 26 k maven-wagon-http noarch 3.1.0-1.module_el8.0.0+39+6a9b6e22 AppStream 27 k maven-wagon-http-shared noarch 3.1.0-1.module_el8.0.0+39+6a9b6e22 AppStream 49 k maven-wagon-provider-api noarch 3.1.0-1.module_el8.0.0+39+6a9b6e22 AppStream 63 k plexus-cipher noarch 1.7-14.module_el8.0.0+39+6a9b6e22 AppStream 29 k plexus-classworlds noarch 2.5.2-9.module_el8.0.0+39+6a9b6e22 AppStream 65 k plexus-containers-component-annotations noarch 1.7.1-8.module_el8.0.0+39+6a9b6e22 AppStream 24 k plexus-interpolation noarch 1.22-9.module_el8.0.0+39+6a9b6e22 AppStream 79 k plexus-sec-dispatcher noarch 1.4-26.module_el8.0.0+39+6a9b6e22 AppStream 37 k plexus-utils noarch 3.1.0-3.module_el8.0.0+39+6a9b6e22 AppStream 259 k publicsuffix-list noarch 20180723-1.el8 base 79 k sisu-inject noarch 1:0.3.3-6.module_el8.0.0+39+6a9b6e22 AppStream 339 k sisu-plexus noarch 1:0.3.3-6.module_el8.0.0+39+6a9b6e22 AppStream 180 k slf4j noarch 1.7.25-4.module_el8.0.0+39+6a9b6e22 AppStream 77 k Enabling module streams: maven 3.5 scala 2.10 Transaction Summary ========================================================================================================== Install 45 Packages Total download size: 19 M Installed size: 52 M Downloading Packages: (1/45): aopalliance-1.0-17.module_el8.0.0+39+6a9b6e22.noarch.rpm 543 kB/s | 17 kB 00:00 (2/45): publicsuffix-list-20180723-1.el8.noarch.rpm 1.8 MB/s | 79 kB 00:00 (3/45): apache-commons-cli-1.4-4.module_el8.0.0+39+6a9b6e22.noarch.rpm 1.6 MB/s | 74 kB 00:00 (4/45): apache-commons-codec-1.11-3.module_el8.0.0+39+6a9b6e22.noarch.rpm 8.2 MB/s | 288 kB 00:00 (5/45): apache-commons-io-2.6-3.module_el8.0.0+39+6a9b6e22.noarch.rpm 7.1 MB/s | 224 kB 00:00 (6/45): apache-commons-lang3-3.7-3.module_el8.0.0+39+6a9b6e22.noarch.rpm 12 MB/s | 483 kB 00:00 (7/45): apache-commons-logging-1.2-13.module_el8.0.0+39+6a9b6e22.noarch.r 3.3 MB/s | 85 kB 00:00 (8/45): atinject-1-28.20100611svn86.module_el8.0.0+39+6a9b6e22.noarch.rpm 999 kB/s | 20 kB 00:00 (9/45): cdi-api-1.2-8.module_el8.0.0+39+6a9b6e22.noarch.rpm 3.7 MB/s | 70 kB 00:00 (10/45): geronimo-annotation-1.0-23.module_el8.0.0+39+6a9b6e22.noarch.rpm 1.2 MB/s | 25 kB 00:00 (11/45): glassfish-el-api-3.0.1-0.7.b08.module_el8.0.0+39+6a9b6e22.noarch 4.8 MB/s | 105 kB 00:00 (12/45): hawtjni-runtime-1.16-2.module_el8.0.0+39+6a9b6e22.noarch.rpm 1.9 MB/s | 43 kB 00:00 (13/45): google-guice-4.1-11.module_el8.0.0+39+6a9b6e22.noarch.rpm 11 MB/s | 471 kB 00:00 (14/45): httpcomponents-client-4.5.5-4.module_el8.0.0+39+6a9b6e22.noarch. 20 MB/s | 718 kB 00:00 (15/45): httpcomponents-core-4.4.10-3.module_el8.0.0+39+6a9b6e22.noarch.r 14 MB/s | 638 kB 00:00 (16/45): jansi-1.17.1-1.module_el8.0.0+82+8ee6c375.noarch.rpm 3.0 MB/s | 79 kB 00:00 (17/45): guava20-20.0-8.module_el8.0.0+39+6a9b6e22.noarch.rpm 19 MB/s | 2.1 MB 00:00 (18/45): jansi-native-1.7-7.module_el8.0.0+39+6a9b6e22.x86_64.rpm 2.4 MB/s | 75 kB 00:00 (19/45): javapackages-tools-5.3.0-1.module_el8.0.0+11+5b8c10bd.noarch.rpm 3.0 MB/s | 44 kB 00:00 (20/45): jboss-interceptors-1.2-api-1.0.0-8.module_el8.0.0+39+6a9b6e22.no 1.9 MB/s | 33 kB 00:00 (21/45): jcl-over-slf4j-1.7.25-4.module_el8.0.0+39+6a9b6e22.noarch.rpm 2.1 MB/s | 32 kB 00:00 (22/45): maven-3.5.4-5.module_el8.0.0+39+6a9b6e22.noarch.rpm 1.9 MB/s | 27 kB 00:00 (23/45): jsoup-1.11.3-3.module_el8.0.0+39+6a9b6e22.noarch.rpm 10 MB/s | 386 kB 00:00 (24/45): maven-resolver-api-1.1.1-2.module_el8.0.0+39+6a9b6e22.noarch.rpm 4.3 MB/s | 138 kB 00:00 (25/45): maven-lib-3.5.4-5.module_el8.0.0+39+6a9b6e22.noarch.rpm 23 MB/s | 1.4 MB 00:00 (26/45): maven-resolver-connector-basic-1.1.1-2.module_el8.0.0+39+6a9b6e2 2.4 MB/s | 51 kB 00:00 (27/45): maven-resolver-impl-1.1.1-2.module_el8.0.0+39+6a9b6e22.noarch.rp 9.0 MB/s | 177 kB 00:00 (28/45): maven-resolver-spi-1.1.1-2.module_el8.0.0+39+6a9b6e22.noarch.rpm 2.0 MB/s | 40 kB 00:00 (29/45): java-1.8.0-openjdk-devel-1.8.0.312.b07-2.el8_5.x86_64.rpm 50 MB/s | 9.8 MB 00:00 (30/45): maven-resolver-transport-wagon-1.1.1-2.module_el8.0.0+39+6a9b6e2 763 kB/s | 39 kB 00:00 (31/45): maven-resolver-util-1.1.1-2.module_el8.0.0+39+6a9b6e22.noarch.rp 2.8 MB/s | 148 kB 00:00 (32/45): maven-wagon-file-3.1.0-1.module_el8.0.0+39+6a9b6e22.noarch.rpm 1.6 MB/s | 26 kB 00:00 (33/45): maven-shared-utils-3.2.1-0.1.module_el8.0.0+39+6a9b6e22.noarch.r 6.3 MB/s | 165 kB 00:00 (34/45): maven-wagon-http-3.1.0-1.module_el8.0.0+39+6a9b6e22.noarch.rpm 1.4 MB/s | 27 kB 00:00 (35/45): maven-wagon-http-shared-3.1.0-1.module_el8.0.0+39+6a9b6e22.noarc 3.2 MB/s | 49 kB 00:00 (36/45): plexus-cipher-1.7-14.module_el8.0.0+39+6a9b6e22.noarch.rpm 1.7 MB/s | 29 kB 00:00 (37/45): maven-wagon-provider-api-3.1.0-1.module_el8.0.0+39+6a9b6e22.noar 2.7 MB/s | 63 kB 00:00 (38/45): plexus-classworlds-2.5.2-9.module_el8.0.0+39+6a9b6e22.noarch.rpm 3.8 MB/s | 65 kB 00:00 (39/45): plexus-containers-component-annotations-1.7.1-8.module_el8.0.0+3 1.3 MB/s | 24 kB 00:00 (40/45): plexus-sec-dispatcher-1.4-26.module_el8.0.0+39+6a9b6e22.noarch.r 2.4 MB/s | 37 kB 00:00 (41/45): plexus-interpolation-1.22-9.module_el8.0.0+39+6a9b6e22.noarch.rp 3.5 MB/s | 79 kB 00:00 (42/45): sisu-inject-0.3.3-6.module_el8.0.0+39+6a9b6e22.noarch.rpm 14 MB/s | 339 kB 00:00 (43/45): plexus-utils-3.1.0-3.module_el8.0.0+39+6a9b6e22.noarch.rpm 7.7 MB/s | 259 kB 00:00 (44/45): sisu-plexus-0.3.3-6.module_el8.0.0+39+6a9b6e22.noarch.rpm 6.1 MB/s | 180 kB 00:00 (45/45): slf4j-1.7.25-4.module_el8.0.0+39+6a9b6e22.noarch.rpm 4.8 MB/s | 77 kB 00:00 ---------------------------------------------------------------------------------------------------------- Total 38 MB/s | 19 MB 00:00 Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Installing : plexus-utils-3.1.0-3.module_el8.0.0+39+6a9b6e22.noarch 1/45 Installing : maven-resolver-api-1:1.1.1-2.module_el8.0.0+39+6a9b6e22.noarch 2/45 Installing : maven-wagon-provider-api-3.1.0-1.module_el8.0.0+39+6a9b6e22.noarch 3/45 Installing : maven-resolver-spi-1:1.1.1-2.module_el8.0.0+39+6a9b6e22.noarch 4/45 Installing : maven-resolver-util-1:1.1.1-2.module_el8.0.0+39+6a9b6e22.noarch 5/45 Installing : slf4j-1.7.25-4.module_el8.0.0+39+6a9b6e22.noarch 6/45 Installing : httpcomponents-core-4.4.10-3.module_el8.0.0+39+6a9b6e22.noarch 7/45 Installing : atinject-1-28.20100611svn86.module_el8.0.0+39+6a9b6e22.noarch 8/45 Installing : plexus-containers-component-annotations-1.7.1-8.module_el8.0.0+39+6a9b6e22.n 9/45 Installing : plexus-classworlds-2.5.2-9.module_el8.0.0+39+6a9b6e22.noarch 10/45 Installing : plexus-cipher-1.7-14.module_el8.0.0+39+6a9b6e22.noarch 11/45 Installing : hawtjni-runtime-1.16-2.module_el8.0.0+39+6a9b6e22.noarch 12/45 Installing : guava20-20.0-8.module_el8.0.0+39+6a9b6e22.noarch 13/45 Installing : apache-commons-io-1:2.6-3.module_el8.0.0+39+6a9b6e22.noarch 14/45 Installing : maven-shared-utils-3.2.1-0.1.module_el8.0.0+39+6a9b6e22.noarch 15/45 Installing : jansi-native-1.7-7.module_el8.0.0+39+6a9b6e22.x86_64 16/45 Installing : plexus-sec-dispatcher-1.4-26.module_el8.0.0+39+6a9b6e22.noarch 17/45 Installing : jcl-over-slf4j-1.7.25-4.module_el8.0.0+39+6a9b6e22.noarch 18/45 Installing : maven-resolver-impl-1:1.1.1-2.module_el8.0.0+39+6a9b6e22.noarch 19/45 Installing : plexus-interpolation-1.22-9.module_el8.0.0+39+6a9b6e22.noarch 20/45 Installing : geronimo-annotation-1.0-23.module_el8.0.0+39+6a9b6e22.noarch 21/45 Installing : apache-commons-logging-1.2-13.module_el8.0.0+39+6a9b6e22.noarch 22/45 Installing : apache-commons-lang3-3.7-3.module_el8.0.0+39+6a9b6e22.noarch 23/45 Installing : apache-commons-codec-1.11-3.module_el8.0.0+39+6a9b6e22.noarch 24/45 Installing : apache-commons-cli-1.4-4.module_el8.0.0+39+6a9b6e22.noarch 25/45 Installing : aopalliance-1.0-17.module_el8.0.0+39+6a9b6e22.noarch 26/45 Installing : google-guice-4.1-11.module_el8.0.0+39+6a9b6e22.noarch 27/45 Installing : jansi-1.17.1-1.module_el8.0.0+82+8ee6c375.noarch 28/45 Installing : maven-resolver-connector-basic-1:1.1.1-2.module_el8.0.0+39+6a9b6e22.noarch 29/45 Installing : maven-resolver-transport-wagon-1:1.1.1-2.module_el8.0.0+39+6a9b6e22.noarch 30/45 Installing : maven-wagon-file-3.1.0-1.module_el8.0.0+39+6a9b6e22.noarch 31/45 Installing : jsoup-1.11.3-3.module_el8.0.0+39+6a9b6e22.noarch 32/45 Installing : jboss-interceptors-1.2-api-1.0.0-8.module_el8.0.0+39+6a9b6e22.noarch 33/45 Installing : javapackages-tools-5.3.0-1.module_el8.0.0+11+5b8c10bd.noarch 34/45 Error unpacking rpm package javapackages-tools-5.3.0-1.module_el8.0.0+11+5b8c10bd.noarch Installing : java-1.8.0-openjdk-devel-1:1.8.0.312.b07-2.el8_5.x86_64 35/45 error: unpacking of archive failed on file /usr/bin/build-classpath;68de90c7: cpio: open error: javapackages-tools-5.3.0-1.module_el8.0.0+11+5b8c10bd.noarch: install failed Running scriptlet: java-1.8.0-openjdk-devel-1:1.8.0.312.b07-2.el8_5.x86_64 35/45 failed to link /usr/bin/appletviewer -> /etc/alternatives/appletviewer: Operation not permitted failed to link /usr/bin/clhsdb -> /etc/alternatives/clhsdb: Operation not permitted failed to link /usr/bin/extcheck -> /etc/alternatives/extcheck: Operation not permitted failed to link /usr/bin/hsdb -> /etc/alternatives/hsdb: Operation not permitted failed to link /usr/bin/idlj -> /etc/alternatives/idlj: Operation not permitted failed to remove link /usr/bin/jaotc: Operation not permitted failed to link /usr/bin/javah -> /etc/alternatives/javah: Operation not permitted failed to remove link /usr/bin/jdeprscan: Operation not permitted failed to link /usr/bin/jhat -> /etc/alternatives/jhat: Operation not permitted failed to remove link /usr/bin/jhsdb: Operation not permitted failed to remove link /usr/bin/jimage: Operation not permitted failed to remove link /usr/bin/jlink: Operation not permitted failed to remove link /usr/bin/jmod: Operation not permitted failed to link /usr/bin/jsadebugd -> /etc/alternatives/jsadebugd: Operation not permitted failed to remove link /usr/bin/jshell: Operation not permitted failed to link /usr/bin/native2ascii -> /etc/alternatives/native2ascii: Operation not permitted failed to link /usr/bin/schemagen -> /etc/alternatives/schemagen: Operation not permitted failed to link /usr/bin/wsgen -> /etc/alternatives/wsgen: Operation not permitted failed to link /usr/bin/wsimport -> /etc/alternatives/wsimport: Operation not permitted failed to link /usr/bin/xjc -> /etc/alternatives/xjc: Operation not permitted Installing : glassfish-el-api-3.0.1-0.7.b08.module_el8.0.0+39+6a9b6e22.noarch 36/45 Installing : cdi-api-1.2-8.module_el8.0.0+39+6a9b6e22.noarch 37/45 Installing : sisu-inject-1:0.3.3-6.module_el8.0.0+39+6a9b6e22.noarch 38/45 Installing : sisu-plexus-1:0.3.3-6.module_el8.0.0+39+6a9b6e22.noarch 39/45 Installing : maven-lib-1:3.5.4-5.module_el8.0.0+39+6a9b6e22.noarch 40/45 Installing : publicsuffix-list-20180723-1.el8.noarch 41/45 Installing : httpcomponents-client-4.5.5-4.module_el8.0.0+39+6a9b6e22.noarch 42/45 Installing : maven-wagon-http-shared-3.1.0-1.module_el8.0.0+39+6a9b6e22.noarch 43/45 Installing : maven-wagon-http-3.1.0-1.module_el8.0.0+39+6a9b6e22.noarch 44/45 Installing : maven-1:3.5.4-5.module_el8.0.0+39+6a9b6e22.noarch 45/45 Running scriptlet: maven-1:3.5.4-5.module_el8.0.0+39+6a9b6e22.noarch 45/45 failed to link /usr/bin/mvn -> /etc/alternatives/mvn: Operation not permitted failed to link /usr/bin/mvnDebug -> /etc/alternatives/mvnDebug: Operation not permitted warning: %post(maven-1:3.5.4-5.module_el8.0.0+39+6a9b6e22.noarch) scriptlet failed, exit status 2 Error in POSTIN scriptlet in rpm package maven Running scriptlet: java-1.8.0-openjdk-devel-1:1.8.0.312.b07-2.el8_5.x86_64 45/45 Running scriptlet: maven-1:3.5.4-5.module_el8.0.0+39+6a9b6e22.noarch 45/45 Verifying : publicsuffix-list-20180723-1.el8.noarch 1/45 Verifying : aopalliance-1.0-17.module_el8.0.0+39+6a9b6e22.noarch 2/45 Verifying : apache-commons-cli-1.4-4.module_el8.0.0+39+6a9b6e22.noarch 3/45 Verifying : apache-commons-codec-1.11-3.module_el8.0.0+39+6a9b6e22.noarch 4/45 Verifying : apache-commons-io-1:2.6-3.module_el8.0.0+39+6a9b6e22.noarch 5/45 Verifying : apache-commons-lang3-3.7-3.module_el8.0.0+39+6a9b6e22.noarch 6/45 Verifying : apache-commons-logging-1.2-13.module_el8.0.0+39+6a9b6e22.noarch 7/45 Verifying : atinject-1-28.20100611svn86.module_el8.0.0+39+6a9b6e22.noarch 8/45 Verifying : cdi-api-1.2-8.module_el8.0.0+39+6a9b6e22.noarch 9/45 Verifying : geronimo-annotation-1.0-23.module_el8.0.0+39+6a9b6e22.noarch 10/45 Verifying : glassfish-el-api-3.0.1-0.7.b08.module_el8.0.0+39+6a9b6e22.noarch 11/45 Verifying : google-guice-4.1-11.module_el8.0.0+39+6a9b6e22.noarch 12/45 Verifying : guava20-20.0-8.module_el8.0.0+39+6a9b6e22.noarch 13/45 Verifying : hawtjni-runtime-1.16-2.module_el8.0.0+39+6a9b6e22.noarch 14/45 Verifying : httpcomponents-client-4.5.5-4.module_el8.0.0+39+6a9b6e22.noarch 15/45 Verifying : httpcomponents-core-4.4.10-3.module_el8.0.0+39+6a9b6e22.noarch 16/45 Verifying : jansi-1.17.1-1.module_el8.0.0+82+8ee6c375.noarch 17/45 Verifying : jansi-native-1.7-7.module_el8.0.0+39+6a9b6e22.x86_64 18/45 Verifying : java-1.8.0-openjdk-devel-1:1.8.0.312.b07-2.el8_5.x86_64 19/45 Verifying : javapackages-tools-5.3.0-1.module_el8.0.0+11+5b8c10bd.noarch 20/45 Verifying : jboss-interceptors-1.2-api-1.0.0-8.module_el8.0.0+39+6a9b6e22.noarch 21/45 Verifying : jcl-over-slf4j-1.7.25-4.module_el8.0.0+39+6a9b6e22.noarch 22/45 Verifying : jsoup-1.11.3-3.module_el8.0.0+39+6a9b6e22.noarch 23/45 Verifying : maven-1:3.5.4-5.module_el8.0.0+39+6a9b6e22.noarch 24/45 Verifying : maven-lib-1:3.5.4-5.module_el8.0.0+39+6a9b6e22.noarch 25/45 Verifying : maven-resolver-api-1:1.1.1-2.module_el8.0.0+39+6a9b6e22.noarch 26/45 Verifying : maven-resolver-connector-basic-1:1.1.1-2.module_el8.0.0+39+6a9b6e22.noarch 27/45 Verifying : maven-resolver-impl-1:1.1.1-2.module_el8.0.0+39+6a9b6e22.noarch 28/45 Verifying : maven-resolver-spi-1:1.1.1-2.module_el8.0.0+39+6a9b6e22.noarch 29/45 Verifying : maven-resolver-transport-wagon-1:1.1.1-2.module_el8.0.0+39+6a9b6e22.noarch 30/45 Verifying : maven-resolver-util-1:1.1.1-2.module_el8.0.0+39+6a9b6e22.noarch 31/45 Verifying : maven-shared-utils-3.2.1-0.1.module_el8.0.0+39+6a9b6e22.noarch 32/45 Verifying : maven-wagon-file-3.1.0-1.module_el8.0.0+39+6a9b6e22.noarch 33/45 Verifying : maven-wagon-http-3.1.0-1.module_el8.0.0+39+6a9b6e22.noarch 34/45 Verifying : maven-wagon-http-shared-3.1.0-1.module_el8.0.0+39+6a9b6e22.noarch 35/45 Verifying : maven-wagon-provider-api-3.1.0-1.module_el8.0.0+39+6a9b6e22.noarch 36/45 Verifying : plexus-cipher-1.7-14.module_el8.0.0+39+6a9b6e22.noarch 37/45 Verifying : plexus-classworlds-2.5.2-9.module_el8.0.0+39+6a9b6e22.noarch 38/45 Verifying : plexus-containers-component-annotations-1.7.1-8.module_el8.0.0+39+6a9b6e22.n 39/45 Verifying : plexus-interpolation-1.22-9.module_el8.0.0+39+6a9b6e22.noarch 40/45 Verifying : plexus-sec-dispatcher-1.4-26.module_el8.0.0+39+6a9b6e22.noarch 41/45 Verifying : plexus-utils-3.1.0-3.module_el8.0.0+39+6a9b6e22.noarch 42/45 Verifying : sisu-inject-1:0.3.3-6.module_el8.0.0+39+6a9b6e22.noarch 43/45 Verifying : sisu-plexus-1:0.3.3-6.module_el8.0.0+39+6a9b6e22.noarch 44/45 Verifying : slf4j-1.7.25-4.module_el8.0.0+39+6a9b6e22.noarch 45/45 Installed: aopalliance-1.0-17.module_el8.0.0+39+6a9b6e22.noarch apache-commons-cli-1.4-4.module_el8.0.0+39+6a9b6e22.noarch apache-commons-codec-1.11-3.module_el8.0.0+39+6a9b6e22.noarch apache-commons-io-1:2.6-3.module_el8.0.0+39+6a9b6e22.noarch apache-commons-lang3-3.7-3.module_el8.0.0+39+6a9b6e22.noarch apache-commons-logging-1.2-13.module_el8.0.0+39+6a9b6e22.noarch atinject-1-28.20100611svn86.module_el8.0.0+39+6a9b6e22.noarch cdi-api-1.2-8.module_el8.0.0+39+6a9b6e22.noarch geronimo-annotation-1.0-23.module_el8.0.0+39+6a9b6e22.noarch glassfish-el-api-3.0.1-0.7.b08.module_el8.0.0+39+6a9b6e22.noarch google-guice-4.1-11.module_el8.0.0+39+6a9b6e22.noarch guava20-20.0-8.module_el8.0.0+39+6a9b6e22.noarch hawtjni-runtime-1.16-2.module_el8.0.0+39+6a9b6e22.noarch httpcomponents-client-4.5.5-4.module_el8.0.0+39+6a9b6e22.noarch httpcomponents-core-4.4.10-3.module_el8.0.0+39+6a9b6e22.noarch jansi-1.17.1-1.module_el8.0.0+82+8ee6c375.noarch jansi-native-1.7-7.module_el8.0.0+39+6a9b6e22.x86_64 java-1.8.0-openjdk-devel-1:1.8.0.312.b07-2.el8_5.x86_64 jboss-interceptors-1.2-api-1.0.0-8.module_el8.0.0+39+6a9b6e22.noarch jcl-over-slf4j-1.7.25-4.module_el8.0.0+39+6a9b6e22.noarch jsoup-1.11.3-3.module_el8.0.0+39+6a9b6e22.noarch maven-1:3.5.4-5.module_el8.0.0+39+6a9b6e22.noarch maven-lib-1:3.5.4-5.module_el8.0.0+39+6a9b6e22.noarch maven-resolver-api-1:1.1.1-2.module_el8.0.0+39+6a9b6e22.noarch maven-resolver-connector-basic-1:1.1.1-2.module_el8.0.0+39+6a9b6e22.noarch maven-resolver-impl-1:1.1.1-2.module_el8.0.0+39+6a9b6e22.noarch maven-resolver-spi-1:1.1.1-2.module_el8.0.0+39+6a9b6e22.noarch maven-resolver-transport-wagon-1:1.1.1-2.module_el8.0.0+39+6a9b6e22.noarch maven-resolver-util-1:1.1.1-2.module_el8.0.0+39+6a9b6e22.noarch maven-shared-utils-3.2.1-0.1.module_el8.0.0+39+6a9b6e22.noarch maven-wagon-file-3.1.0-1.module_el8.0.0+39+6a9b6e22.noarch maven-wagon-http-3.1.0-1.module_el8.0.0+39+6a9b6e22.noarch maven-wagon-http-shared-3.1.0-1.module_el8.0.0+39+6a9b6e22.noarch maven-wagon-provider-api-3.1.0-1.module_el8.0.0+39+6a9b6e22.noarch plexus-cipher-1.7-14.module_el8.0.0+39+6a9b6e22.noarch plexus-classworlds-2.5.2-9.module_el8.0.0+39+6a9b6e22.noarch plexus-containers-component-annotations-1.7.1-8.module_el8.0.0+39+6a9b6e22.noarch plexus-interpolation-1.22-9.module_el8.0.0+39+6a9b6e22.noarch plexus-sec-dispatcher-1.4-26.module_el8.0.0+39+6a9b6e22.noarch plexus-utils-3.1.0-3.module_el8.0.0+39+6a9b6e22.noarch publicsuffix-list-20180723-1.el8.noarch sisu-inject-1:0.3.3-6.module_el8.0.0+39+6a9b6e22.noarch sisu-plexus-1:0.3.3-6.module_el8.0.0+39+6a9b6e22.noarch slf4j-1.7.25-4.module_el8.0.0+39+6a9b6e22.noarch Failed: javapackages-tools-5.3.0-1.module_el8.0.0+11+5b8c10bd.noarch Error: Transaction failed [root@yfw openfire-rest-api-plugin]#
10-03
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources) on project dolphinscheduler-aws-authentication: Execution default-resources of goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources failed: A required class was missing while executing org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources: Lorg/sonatype/plexus/build/incremental/BuildContext; [ERROR] ----------------------------------------------------- [ERROR] realm = plugin>org.apache.maven.plugins:maven-resources-plugin:3.2.0 [ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy [ERROR] urls[0] = file:/Users/wangshilei/.m2/repository/org/apache/maven/plugins/maven-resources-plugin/3.2.0/maven-resources-plugin-3.2.0.jar [ERROR] urls[1] = file:/Users/wangshilei/.m2/repository/org/eclipse/aether/aether-util/0.9.0.M2/aether-util-0.9.0.M2.jar [ERROR] urls[2] = file:/Users/wangshilei/.m2/repository/org/codehaus/plexus/plexus-utils/3.0.10/plexus-utils-3.0.10.jar [ERROR] urls[3] = file:/Users/wangshilei/.m2/repository/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar [ERROR] urls[4] = file:/Users/wangshilei/.m2/repository/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar [ERROR] urls[5] = file:/Users/wangshilei/.m2/repository/org/codehaus/plexus/plexus-component-annotations/2.0.0/plexus-component-annotations-2.0.0.jar [ERROR] urls[6] = file:/Users/wangshilei/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.26/plexus-interpolation-1.26.jar [ERROR] urls[7] = file:/Users/wangshilei/.m2/repository/javax/enterprise/cdi-api/1.0/cdi-api-1.0.jar [ERROR] urls[8] = file:/Users/wangshilei/.m2/repository/javax/annotation/jsr250-api/1.0/jsr250-api-1.0.jar [ERROR] urls[9] = file:/Users/wangshilei/.m2/repository/com/google/guava/guava/10.0.1/guava-10.0.1.jar [ERROR] urls[10] = file:/Users/wangshilei/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar [ERROR] urls[11] = file:/Users/wangshilei/.m2/repository/org/sonatype/sisu/sisu-guice/3.1.0/sisu-guice-3.1.0-no_aop.jar [ERROR] urls[12] = file:/Users/wangshilei/.m2/repository/aopalliance/aopalliance/1.0/aopalliance-1.0.jar [ERROR] urls[13] = file:/Users/wangshilei/.m2/repository/org/eclipse/sisu/org.eclipse.sisu.inject/0.0.0.M2a/org.eclipse.sisu.inject-0.0.0.M2a.jar [ERROR] urls[14] = file:/Users/wangshilei/.m2/repository/asm/asm/3.3.1/asm-3.3.1.jar [ERROR] urls[15] = file:/Users/wangshilei/.m2/repository/org/apache/maven/shared/maven-filtering/3.2.0/maven-filtering-3.2.0.jar [ERROR] urls[16] = file:/Users/wangshilei/.m2/repository/commons-io/commons-io/2.6/commons-io-2.6.jar [ERROR] urls[17] = file:/Users/wangshilei/.m2/repository/org/apache/commons/commons-lang3/3.8.1/commons-lang3-3.8.1.jar [ERROR] Number of foreign imports: 1 [ERROR] import: Entry[import from realm ClassRealm[maven.api, parent: null]] [ERROR] [ERROR] ----------------------------------------------------- [ERROR] : org.sonatype.plexus.build.incremental.BuildContext [ERROR] -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginContainerException [ERROR] [ERROR] After correcting the problems, you can resume the build with the command [ERROR] mvn <args> -rf :dolphinscheduler-aws-authentication
最新发布
12-03
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值