Linux内核的基本架构 Rudroid的架构分析

Linux内核的基本架构 Rudroid的架构分析,第1张

  Linux内核的基本架构

  Linux内核的基本架构 Rudroid的架构分析,第2张

  内核的核心功能:

  流程管理

  设备管理

  内存管理

  中断处理

  块 I/O 通信

  文件系统管理

  Linux内核的基本架构 Rudroid的架构分析,第3张

  Linux内核的基本架构 Rudroid的架构分析,第4张

  Rudroid的架构

  Linux内核的基本架构 Rudroid的架构分析,第5张

  多架构多平台CPU模拟器框架

  https://github.com/unicorn-engine/unicornhttps://github.com/unicorn-engine/unicorn/tree/next/bindings/rust

  ➜ src git:(main) ✗ tree core/unicorn/ | |____| | |____unicorn_const.rs| | |____ffi.rs| | |____mod.rs| | |____arch| | | |____arm64.rs| | | |____mod.rs

  Linux内核的基本架构 Rudroid的架构分析,第6张

  FROM rust:latest

  RUN apt update -yRUN apt install -y nano cmake

  WORKDIR /setupRUN git clone https://github.com/unicorn-engine/unicorn/WORKDIR /setup/unicorn/RUN 。/make.shRUN 。/make.sh install

  WORKDIR /setup/RUN git clone https://github.com/keystone-engine/keystone/RUN mkdir buildWORKDIR /setup/keystone/buildRUN 。./make-share.shRUN make install

  RUN cp /usr/local/lib/libkeystone.so* /usr/lib/

  RUN apt-get install -y clang llvm binuTIls-dev libunwind-devWORKDIR /home/

  #!/bin/bashimage=Rudroiddocker build -t $image .docker run --rm -v `pwd`:/home -v `pwd`/resources/:/resources/ -it $image bash

  $ chmod +x run.sh$ run.shroot@9346e6664ae9:/home/code#

  build: RUSTFLAGS=“-L /usr/lib/ -lunicorn -L /usr/local/lib/ -lkeystone -Awarnings” cargo run -- /setup/hello /setup/rootfs/

  Linux内核的基本架构 Rudroid的架构分析,第7张

  Linux内核的基本架构 Rudroid的架构分析,第8张

  Linux内核的基本架构 Rudroid的架构分析,第9张

  Linux内核的基本架构 Rudroid的架构分析,第10张

  https://github.com/unicorn-engine/unicornhttps://github.com/unicorn-engine/unicorn/tree/next/bindings/rusthttps://github.com/unicorn-engine/unicorn/releaseshttps://github.com/https://github.com/ant4g0nist/rudroidhttps://fuzzing.science/blog/Rudroid-Worlds-worst-Android-emulator

  编辑:黄飞

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/dianzi/2711516.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-17
下一篇 2022-08-17

发表评论

登录后才能评论

评论列表(0条)

保存