当前位置: 首页 > news >正文

百事通做网站宁波谷歌优化

百事通做网站,宁波谷歌优化,蜂聘网360建筑网,手机上可以做网站吗运行环境: VMware17.5.1 build-23298084Ubuntu 16.04LTS ubuntu版本下载地址Linux-4.16.10 linux历史版本下载地址虚拟机配置:硬盘一般不少于40G就行 内核版本不同内核文件代码也有出入,版本差异性令c文件要修改,如若要在linux6.7…

运行环境:

  1. VMware17.5.1 build-23298084
  2. Ubuntu 16.04LTS ubuntu版本下载地址
  3. Linux-4.16.10 linux历史版本下载地址
  4. 虚拟机配置:硬盘一般不少于40G就行

内核版本不同内核文件代码也有出入,版本差异性令c文件要修改,如若要在linux6.7.8运行,则

static struct file_operations my_fops = {

    .owner = THIS_MODULE,

    .open = my_proc_open,

    .release = single_release,

    .read = seq_read,

    .llseek = seq_lseek,

};

要修改成

static const struct proc_ops my_fops = {

    //.proc_owner = THIS_MODULE,

    .proc_open = my_proc_open,

    .proc_release = single_release,

    .proc_read = seq_read,

    .proc_lseek = seq_lseek,

};

同时Makefile文件也要进行修改Tab缩进等等。之前试图用VMware15.5、虚拟机配置两个双核CPU、内存10G、Ubuntu22版本与linux6.7.8编译,一直出现卡死。降级linux4.16.10提示客户机已禁用CPU,请关闭或重置客户机,多种方法尝试均无解。最后把VMware卸载重装、虚拟机配置调低才顺利编译。

是
之前内核文件按实验要求修改后,linux6.7.8成功编译的一次,但是insmod readpfcount.ko时卡死

遇到的问题:

  1. 断电重启导致vmdk文件损坏虚拟机无法打开 :解决办法参考Ubuntu意外断电vmdk损坏--打不开磁盘“***.vmdk”或它所依赖的某个快照磁盘。
  2. 提示客户机已禁用CPU,请关闭或重置客户机:各种方法试过都无效,我的办法是把虚拟机配置调低,重新新建一个虚拟机

  3. 解压缩、复制粘贴文件提示permission denied:解决方法参考解决Ubuntu系统移动或复制文件权限不够Ubuntu20.04系统下进行复制粘贴文件显示没有权限的解决办法

  4. sudo make完成后sudo make modules卡死:完成sudo make后先保存快照,然后卡死的话先等一会,如果等了较长时间直接重启,调整虚拟机内存等配置,恢复快照。

  5. 卸载旧VMware并安装另一个版本Vmware:VMware如何彻底卸载删除干净详细教程

有参考意义的文章:

  1. OS实验之玩转linux内核
  2. 高版本内核编译低版本内核全过程

附上readpfcount.c源码:

#include <linux/module.h>

#include <linux/sched.h>

#include <linux/uaccess.h>

#include <linux/proc_fs.h>

#include <linux/fs.h>

#include <linux/mm.h>

#include <linux/seq_file.h>

#include <linux/slab.h>

extern unsigned long pfcount;

static int my_proc_show(struct seq_file* m, void* v) {

    seq_printf(m, "The pfcount is %ld and jiffies is %ld!\n", pfcount,jiffies);

    return 0;

}

static int my_proc_open(struct inode* inode, struct file* file) {

    return single_open(file, my_proc_show, NULL);

}

static struct file_operations my_fops = {

    .owner = THIS_MODULE,

    .open = my_proc_open,

    .release = single_release,

    .read = seq_read,

    .llseek = seq_lseek,

};

static int __init my_init(void) {

    struct proc_dir_entry* file = proc_create("readpfcount",0x0644, NULL,&my_fops);

    if (!file) {

         printk("proc_create failed.\n");

         return -ENOMEM;

    }

    return 0;

}

static void __exit my_exit(void) {

    remove_proc_entry("readpfcount", NULL);

}

module_init(my_init);

module_exit(my_exit);

MODULE_LICENSE("GPL");

Makefile文件:

 ifneq ($(KERNELRELEASE),)
    obj-m := readpfcount.o
else
    KDIR := /lib/modules/$(shell uname -r)/build
    PWD := $(shell pwd)
    default:
                $(MAKE) -C $(KDIR) M=$(PWD) modules
    clean:
                $(MAKE) -C $(KDIR) M=$(PWD) clean
endif

http://www.hrbkazy.com/news/19315.html

相关文章:

  • 门户网站设计技巧chrome官方下载
  • 什么网站做禽苗好的网站网页设计收费标准
  • 泰安市住房和城乡建设部网站seo搜索引擎优化方式
  • 软件开发工具的主要的分类方法seo优化一般包括哪些内容
  • 建筑网站doseo技术网网
  • 青浦网站建设百度sem认证
  • 网站流量好难做网站排名优化多少钱
  • 网站展示型广告百度上免费创建网站
  • 无锡网站建设排名今天全国31个省疫情最新消息
  • 济南市政府采购中心南做网站集团网站推广
  • webui界面网络优化公司有哪些
  • 网站建设带数据库模板百度推广一般要多少钱
  • 网站高并发前端怎么做自动点击竞价广告软件
  • 网站数据流分析怎么做合肥优化营商环境
  • 免费营销型网站建设百度关键词seo
  • 南通经济开发区城乡建设局网站网络舆情分析报告
  • 行业展示类型网站免费推广的网站平台
  • ps做简洁大气网站百度指数关键词
  • 电脑怎么装免费wordpressseo的培训班
  • 做网站比较好的企业网站关键词排名查询工具
  • 电商网站的建设与维护新媒体口碑营销案例
  • 网站设计前景亿速云
  • 做论坛网站看什么书域名解析ip138在线查询
  • 北京食药局网站年检怎么做seo双标题软件
  • 广州网站建设是什么游戏推广员平台
  • 手机百度关键词排名 seo网站优化软件东莞网站建设优化排名
  • 网站实时推送怎么做网络营销推广要求
  • 4s店网站建设seo关键词推广渠道
  • 网站贸易表格怎么做上海营销公司
  • 网站资讯如何做seo外链建设的方法有