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

如何用api方式做网站企业网站模板免费

如何用api方式做网站,企业网站模板免费,百度搜索数据查询,企业网站建设方案如何写实现自定义系统调用 如何使用 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/98146.html

相关文章:

  • 东营做网站排名友情链接交换形式有哪些
  • 三网合一网站建设计划免费推广公司的网站
  • 工作室网站模板东莞网站公司哪家好
  • 用什么做网站好湖南百度seo排名点击软件
  • 导航网站的建设软文是什么文章
  • 烟台手机网站建设电话凡科建站怎么样
  • 网页网站公司如何做备份百度竞价托管
  • 传到网站根目录百度指数网页版
  • python做笔记的网站seo专家招聘
  • 哈尔滨网站制作方案定制凌哥seo技术博客
  • 科技小手工google seo是什么意思
  • tamed wordpress插件seo整站优化服务
  • 江苏中禾建设网站百度快速优化排名软件
  • 在阿里云服务器做淘客网站百度seo优化是什么
  • 找人做网站设计 哪个平台可以找百度网站推广一年多少钱
  • 长沙网站建设及推广公司100%能上热门的文案
  • 农业网站建设模板下载公司建官网要多少钱
  • 企业宣传片拍摄制作win10系统优化软件哪个好
  • 贵阳网站建设方舟网络品牌推广与传播怎么写
  • 站长工具高清吗手游免费0加盟代理
  • 深圳优质网站建设案例搜索关键词网站
  • 企业网站建设教学百度网盘客服人工电话
  • 十堰微网站建设价格佛山seo整站优化
  • 延安做网站最新新闻摘抄
  • 桂林的网站建设公司培训机构是干什么的
  • dw网站的滑屏怎么做百度知道问答
  • 企业网站设计理念热搜榜排名今日第一
  • 网站80端口备案全国最新实时大数据
  • 济南建设设备安装有限责任公司官网seo建站优化
  • 泰安营销型手机网站建设网上哪里可以免费打广告