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

如何用api方式做网站百度发视频步骤

如何用api方式做网站,百度发视频步骤,钱客多代理网页,wordpress rewrite iis实现自定义系统调用 如何使用 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/80560.html

相关文章:

  • wordpress 模版制作seo职业发展
  • 鞍山做网站团队惠州seo网站推广
  • 网站源码下载pdf文件网站查询网
  • cms怎么搭建网站优化大师app下载安装
  • 宝安品牌网站制作seo指的是搜索引擎营销
  • 网站创建服务公司网站设计制作在哪能看
  • 虚拟主机怎么做网站品牌推广渠道
  • 邯郸求职信息网宁波关键词优化排名工具
  • 有哪些中文域名网站长春网站建设模板
  • 百度电脑版入口seo外包公司兴田德润官方地址
  • 建筑资质查询官方网站a5站长网网站交易
  • googl浏览器做桌面版网站职业培训网络平台
  • 网站建设跑业务长治网站seo
  • 网站如何建设南宁网站快速排名提升
  • 企业网站系统有哪些山东百度推广代理
  • 河北沧州最新消息株洲seo推广
  • 南京市公共建设中心网站今日郑州头条最新新闻
  • 做酒类网站杭州seo薪资水平
  • 做响应式的网站百度浏览器网址
  • 商业设计网站十大放黄不登录不收费
  • 银川网站建设实习生新闻 今天
  • 北京建设局投诉网站首页搜索引擎优化方法与技巧
  • 外贸电商网站设计南昌seo推广
  • 淘宝客自建网站做还是用微信qq做公关公司一般收费标准
  • 网站建设计入什么科目免费网站服务器安全软件下载
  • 网站建设的步骤有哪些seo服务 收费
  • 网站后台更新缓存失败在线咨询 1 网站宣传
  • 做网站的叫云啥网页制作软件手机版
  • 遵义网站建设公司招聘合肥网站建设程序
  • dramwaver做网站如何制作网站赚钱