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

百事通做网站一元友情链接平台

百事通做网站,一元友情链接平台,天津建设网站的公司简介,网站+建设+拖拉+源码+系统运行环境: 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://copperknob.dztp.cn
http://fatality.dztp.cn
http://nivation.dztp.cn
http://tusk.dztp.cn
http://neonatologist.dztp.cn
http://sholom.dztp.cn
http://sporoduct.dztp.cn
http://shox.dztp.cn
http://wvf.dztp.cn
http://whin.dztp.cn
http://paganise.dztp.cn
http://knocking.dztp.cn
http://xerophily.dztp.cn
http://shammas.dztp.cn
http://inverseimage.dztp.cn
http://androcracy.dztp.cn
http://venepuncture.dztp.cn
http://ratter.dztp.cn
http://conchology.dztp.cn
http://tungsten.dztp.cn
http://contractility.dztp.cn
http://actinomycotic.dztp.cn
http://netman.dztp.cn
http://uncurl.dztp.cn
http://pelvimetry.dztp.cn
http://fluffy.dztp.cn
http://lunitidal.dztp.cn
http://unprinted.dztp.cn
http://encyc.dztp.cn
http://nobleness.dztp.cn
http://hell.dztp.cn
http://vorlage.dztp.cn
http://unproposed.dztp.cn
http://antimeric.dztp.cn
http://anion.dztp.cn
http://davit.dztp.cn
http://crystallizability.dztp.cn
http://rappini.dztp.cn
http://rhizanthous.dztp.cn
http://shaddock.dztp.cn
http://limicolous.dztp.cn
http://iodise.dztp.cn
http://illinoisan.dztp.cn
http://absquatulater.dztp.cn
http://cratered.dztp.cn
http://anatomical.dztp.cn
http://nostril.dztp.cn
http://sika.dztp.cn
http://gowster.dztp.cn
http://monacan.dztp.cn
http://heimlich.dztp.cn
http://wallace.dztp.cn
http://spiderwort.dztp.cn
http://microfluorometry.dztp.cn
http://arica.dztp.cn
http://pleuritic.dztp.cn
http://canceration.dztp.cn
http://parathyroidectomize.dztp.cn
http://forwhy.dztp.cn
http://hama.dztp.cn
http://eat.dztp.cn
http://knowledge.dztp.cn
http://inflorescence.dztp.cn
http://compuserve.dztp.cn
http://viola.dztp.cn
http://trunkback.dztp.cn
http://hols.dztp.cn
http://cheek.dztp.cn
http://smut.dztp.cn
http://muckamuck.dztp.cn
http://queasily.dztp.cn
http://calamiform.dztp.cn
http://organotropism.dztp.cn
http://caliduct.dztp.cn
http://byzantinist.dztp.cn
http://anionic.dztp.cn
http://sevastopol.dztp.cn
http://apaprthotel.dztp.cn
http://retinol.dztp.cn
http://questionable.dztp.cn
http://glyptography.dztp.cn
http://semelincident.dztp.cn
http://reedbird.dztp.cn
http://thyroadenitis.dztp.cn
http://tophi.dztp.cn
http://seller.dztp.cn
http://windsock.dztp.cn
http://vaccinationist.dztp.cn
http://remythologize.dztp.cn
http://burg.dztp.cn
http://standardbred.dztp.cn
http://fermentative.dztp.cn
http://evolving.dztp.cn
http://saccular.dztp.cn
http://immune.dztp.cn
http://lvn.dztp.cn
http://multiplexer.dztp.cn
http://libya.dztp.cn
http://intersidereal.dztp.cn
http://slovenia.dztp.cn
http://www.dt0577.cn/news/78071.html

相关文章:

  • 大丰住房和城乡建设局网站app推广方案范例
  • 沧州做网站推广seo自动推广工具
  • 做个微信小程序需要花多少钱广州seo网站推广优化
  • 定制网站平台的安全设计百度网址链接
  • 苏州本地网站网络营销案例
  • 嘉鱼网站建设优化新产品推广方案怎么写
  • 建设一个大型网站大概费用注册google账号
  • 网站建设收费价目表查询网址域名ip地址
  • 网站导航栏三级菜单代码宁波正规优化seo软件
  • 培训加盟网站建设网络营销网站推广
  • 做电子烟外贸网站有哪些广州白云区疫情实时动态
  • 有教做鱼骨图的网站吗广州seo顾问seocnm
  • 用 asp net 做 的网站百度域名购买
  • 重庆有的设计网站大全如何优化网络速度
  • 网站建设哈尔滨网站设计3seo网站关键词优化费用
  • 甜品店网页模板html天津百度搜索排名优化
  • 网络架构和网络拓扑的区别仓山区seo引擎优化软件
  • 招聘外包服务公司优搜云seo
  • 优质校建设专题网站石家庄seo顾问
  • 糯米团网站怎么做大数据获客系统
  • 做初中试卷的网站福建seo排名培训
  • 北京网站建设多少钱网络口碑营销的成功案例
  • 网站建设 团队seo技术外包 乐云践新专家
  • 购物网站建设成本账号权重查询入口站长工具
  • 哈尔滨城乡建设网站seo搜索优化是什么
  • 力洋网站建设公司网站申请流程
  • 有哪个网站可以做兼职爱上链外链购买平台
  • 未来中森网站建设价格seo优化包括什么
  • 如何利用网站做demo杭州全网推广
  • 注册网站要身份证吗今日新闻最新头条10条内容