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

asp.net做的网站模板下载自己做交易网站吗

asp.net做的网站模板下载,自己做交易网站吗,内容营销的4个主要方式,怎么在百度发布个人简介实验内容 通过内核编译法添加一个不用传递参数的系统调用,其功能可自定义。 (1)添加系统调用号,系统会根据这个号找到syscall_table中的相应表项。具体做法是在syscall_64.tbl文件中添加系统调用号和调用函数的对应关系。 &#…
  • 实验内容

  • 通过内核编译法添加一个不用传递参数的系统调用,其功能可自定义。

    (1)添加系统调用号,系统会根据这个号找到syscall_table中的相应表项。具体做法是在syscall_64.tbl文件中添加系统调用号和调用函数的对应关系。

    (2)实现my_syscall,在kernel/sys.c中添加自已的服务函数,然后为该函数在syscalls. h中添加函数声明。

    (3)完成准备工作之后,就可以编译内核。

  • 实验步骤

  • 1. 进入kernel目录:

3.1 进入/usr/src/linux-6.13.1路径

2.添加系统调用号、声明、函数

前情提要:因为没有下载库dbus-x11会导致添加系统调用号后报错。下载方法见下文图3.6。

3.2 打开系统调用表

不要使用387到423的号码,在最后一个“普通”条目之后添加新的系统调号。

 3.3 添加系统调用号前

3.4 添加系统调用号后

a)警告

b)警告

3.5 关闭系统调用表

之后再打开系统调用入口表,发现做的改动没有被清除,关闭系统调用入口表仍然会出现警告。解决办法:需要退出内核目录,回到/usr/src路径下下载dbus-x11。

3.6 下载dbus-x11

3.7 成功解决报错

如图3.7所示,再次打开系统调用入口表并关闭,发现不会报错。

 3.8 添加声明

3.9 加入函数(2976行-2979行)

注意:不要按这个函数加进去,这里加入的函数并不能使后面编译成果,具体应该如何修改见下文图3.17。

3. 配置内核:

3.10 清除内核编译过程产生的中间文件

3.11 清除以前生成的目标文件和其他文件

配置编译参数 ,过程:Save--->ok--->Exit--->Exit

3.12配置编译参数

3.13 配置编译参数结束

4. 编译和安装内核:

3.14 执行sudo make -j8

注意,参数8是虚拟机内核数。我的虚拟机有8个内核,所以是sudo make -j8

3.15 出现错误

make[1]: *** [/usr/src/linux-6.13.1/Makefile:1989:.] 错误 2

make: *** [Makefile:251:__sub-make] 错误 2

执行make -n让 make 程序模拟执行构建过程,把原本要执行的命令打印出来。

3.16 模拟执行构建过程 

        可能的原因:内核配置问题:.config 文件中部分配置选项可能导致某些依赖关系未正确建立。比如与目标文件生成相关的配置缺失或错误,使得 make 找不到构建 vmlinux.a 的规则。

      在网上查找资料,发现是在高版本的内核中会出现以上报错。解决报错的过程如下:

修改sys.c中的函数如下图所示,然后执行sudo make -j8等待一段时间后即可编译成功。make加上-jn选项多线程编译内核来加速内核编译。

3.17 修改sys.c中的函数

3.18 编译成功

安装模块:

3.19 执行sudo make modules_install

在/lib/moudles目录下查看是否安装成功:

3.20 安装成功

是否生成内核压缩镜像文件,在/arch/x86/boot下查看生成bzImage:

3.21 已生成

安装内核

3.22 执行sudo make install

更改系统启动参数:

3.23 执行sudo update-grub2

  • 实验结果

运行及测试:

4.1 执行vim test.c

运行命令、./test:

4.2 调用成功

查看日志,执行sudo dmesg:

4.3 系统调用成功

  • 实验总结

        通过内核编译法添加一个无需传递参数的自定义功能系统调用,具体步骤涵盖添加系统调用号、实现系统调用函数并声明,以及编译内核。

        本实验成功添加自定义系统调用,过程中遇到依赖安装、文件编辑报错、内核编译错误等问题,通过查阅资料、分析错误原因并尝试不同解决方法得以解决,加深了对 Linux 内核系统调用机制的理解 。

        进入内核源码目录/usr/src/linux - 6.13.1,安装相关依赖,解决安装过程中软件包定位失败问题,如安装dbus - x11解决gedit编辑文件时的报错。在syscall_64.tbl文件添加系统调用号与函数对应关系,在syscalls.h中声明系统调用函数,在sys.c中实现系统调用函数。执行sudo make mrproper清除编译中间文件,配置编译参数,编译内核时遇到make[1]: *** [/usr/src/linux - 6.13.1/Makefile:1989:.]错误2等错误,经分析后,修改sys.c中的函数后编译成功。执行sudo make modules_install安装模块,在/lib/modules目录查看安装情况;执行sudo make install安装内核,执行sudo update - grub2更新启动配置。编写测试程序test.c,使用gcc -o test test.c编译,运行./test后显示syscall returned 1,执行sudo dmesg查看日志出现helloworld!,表明系统调用添加成功。

如果对你有帮助的话,请给我点个赞吧❤

 

http://www.dtcms.com/wzjs/809288.html

相关文章:

  • 网站建设需求调研过程百度网站源码优化检测
  • 从零做网站模板网易企业邮箱和个人邮箱的区别
  • 青海旅游网站建设方案评价模板
  • 校园互动网站建设刚察网站建设公司
  • 京东网站建设思维导图seo是啥
  • 焦作整站优化龙岗个性化网站建设价格低
  • 邯郸国外网站建设费用百度做商务网站多少钱
  • 国外网站打开很慢dns大连网站建设酷网科技
  • 选择佛山网站设计网页设计素材表格
  • 建站前端模板wordpress主题下载弹窗
  • 马拉松网站建设泰兴网站建设价格
  • 网站建设的作用是什么怎么在云服务器上搭建网站
  • 替老外做网站光明区公明街道
  • 网站聊天室怎样做炫彩马甲营销网站的建设流程
  • 四合一网站建设se 网站优化
  • 保定网站建设制作做网站怎么弄模板
  • c2c网站是什么cn域名的网站
  • 免费网站安全软件深圳网站建设服务比较便宜
  • 滨州网站建设 中企动力平面设计公司培训
  • 中国发展在线网站官网维启网站建设
  • 中企动力做网站的价格免费国外云服务器
  • 网络营销与电子商务网站搜索引擎优化的步骤
  • 网站系统建设架构常州网络公司网站
  • 免费注册网站网址网络舆情监测处置制度
  • 网站建设首页怎么弄陈仓网站建设
  • 二手交易平台 网站开发徐州网站制作案例
  • 网站建设综合训练报告湖北专业的网瘾戒除学校有哪些
  • 仿站 做网站flash如何制作网站
  • 益阳建站网站制作网页游戏排行榜大全
  • 我有域名和服务器找人建设网站在线捕鱼网站建设