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

怎么做代刷网站教程用ps做商城网站好做吗

怎么做代刷网站教程,用ps做商城网站好做吗,wordpress 预览主题插件汉化,百度一下网页打开实现自定义系统调用 如何使用 QEMU 模拟32位 ARM 环境参考:使用Qemu模拟32位ARM系统 修改linux内核源码 使用 linux-4.4.240 源码,下载链接:下载链接 在 arch\arm\include\uapi\asm\unistd.h 文件下新增系统调用 sys_test: /…

实现自定义系统调用

如何使用 QEMU 模拟32位 ARM 环境参考:使用Qemu模拟32位ARM系统

修改linux内核源码

使用 linux-4.4.240 源码,下载链接:下载链接

arch\arm\include\uapi\asm\unistd.h 文件下新增系统调用 sys_test

//added sys call
#define __NR_sys_test         	(__NR_SYSCALL_BASE+391) 

在这里插入图片描述
kernel/sys.c 添加系统调用函数 sys_test

//new sys_call sys_test
asmlinkage int sys_test(char * str, int count){int ret; char buf[256] = {0};if(count >= 256){ return -1; } ret = copy_from_user(buf, str, count);printk("[systest] Hello, %s. This is Kernel systest!\n", buf);return ret;
}

在这里插入图片描述

include/linux/syscalls.h 中添加 sys_test 的函数声明:

//new sys_call sys_test
asmlinkage int sys_test(char * str, int count);

在这里插入图片描述

arch/arm/kernel/calls.S 中添加 CALL(sys_test)

CALL(sys_test)

在这里插入图片描述

重新编译内核

依次执行

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- distclean
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- vexpress_defconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j$(nproc)

测试系统调用

在共享目录 share 下,创建测试代码 sys_test.c

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <linux/kernel.h>
#include <sys/syscall.h>
#include <string.h>int main ()
{char * buffer = "i am dinggongwurusai";int ret;ret = syscall(391, buffer, strlen(buffer)+1);printf("syscall ret: %d\n", ret);return 0;
}

采用静态链接的方式编译程序:

arm-linux-gnueabi-gcc sys_test.c -o app -static

qemu模拟启动

qemu-system-arm \-M vexpress-a9 \-m 512M \-kernel /home/wurusai/workspace/linux-4.4.240/arch/arm/boot/zImage \-dtb /home/wurusai/workspace/linux-4.4.240/arch/arm/boot/dts/vexpress-v2p-ca9.dtb \-nographic \-append "root=/dev/mmcblk0 rw console=ttyAMA0" \-drive file=rootfs.ext3,format=raw,if=sd,readonly=off \-fsdev local,id=host0,path=./shared,security_model=passthrough \-device virtio-9p-device,fsdev=host0,mount_tag=host0

进入共享目录 /mnt/shared ,执行程序 app
在这里插入图片描述

调用自定义系统调用 sys_test 成功。

注意:

对于大部分遇到的问题都参考 使用Qemu模拟32位ARM系统

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

相关文章:

  • 新网站多久会被百度收录国外wordpress主题
  • 手把手做网站页面10秒折一把古风伞
  • 爱站网自媒体网站建设与维护采访稿
  • 做网站赚什么钱北京网站建设公司报价浩森宇特
  • 营销网站首页设计asp 公司网站源码
  • 长春网页制作建站英文wordpress换中文
  • 微网站建设公司首选济南浩辰网站建设公司怎么样
  • 女人和男人做爰网站做网站容易挣钱吗
  • 产品展示网站源码广州o2o网站建设
  • 软文广告示范jsp网站seo优化
  • 常州武进区建设局网站湖南常德广宇建设网站
  • 济南中建设计院有限公司网站学院网站建设项目
  • 网站备案ip地址段七台河新闻综合频道节目表
  • 郑州建设银行网站房贷网点在哪本地最新招聘信息
  • 买个网站服务器多少钱it公司排名
  • 网站开发 避免 字段变化 代码手机app定制多少钱
  • 电子商务系统网站建设专业建设网站多少钱
  • 做h游戏视频网站优秀网名
  • 自己做营销网站网站建设评比
  • 小说网站收录了怎么做排名it外包前景
  • 移动网站 图片优化超低价网站维护网站托管
  • 专做商业平台网站安徽省高路建设有限公司网站
  • 官方网站开发多少钱山东省建设执业资格注册中心网站
  • wordpress建站vip全站教程怎样建个人网页免费
  • wordpress 登录验证码网站关键字排名优化
  • 中山市规划建设局网站常州 招网站开发
  • 高端网站建设 工业公司注册网站需要什么资料
  • 视频logo免费生成网站软件站长工具爱情岛
  • 企业网站分析做网站最适合用多大的图片
  • 网站建设小故事seo主要做什么