osv 编译和执行单个apps分析

本文详细介绍了如何在 OSV(云操作系统)中为 loader.img 添加 netperf 应用及其依赖。通过理解 OSV 的文件系统基于 ZFS,以及使用 build 脚本、upload_manifest.py 和 run.py 工具,文章阐述了从生成 image,到添加 netperf 及其所需库,最后执行 netperf 的过程。涉及到的工具有 imgedit.py、mkfs.so、cpiod.so 和 netserver.so 等。
摘要由CSDN通过智能技术生成

osv project makefile生成loader.img,  不过这个makefile比较复杂,具体生成这个image的详细流程,以后看完或者看懂后再写。这应该是个base image(dirosv/build/release.x64), 这个image就是上一篇文章中提到的,操作系统启动中的image

$(out)/loader.img: $(out)/preboot.bin $(out)/loader-stripped.elf

$(call quiet, dd if=$(out)/preboot.bin of=$@ > /dev/null 2>&1, DD $@ preboot.bin)
$(call quiet, dd if=$(out)/loader-stripped.elf of=$@ conv=notrunc obs=4096 seek=16 > /dev/null 2>&1, DD $@ loader-stripped.elf)

$(call quiet, scripts/imgedit.py setargs $@ $(cmdline), IMGEDIT $@)


eg: netperf

root@bamboo-VirtualBox:~/osv# ./scripts/build image=netperf
Building into build/release.x64
  GEN gen/include/osv/version.h
No such image configu

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值