ostool-0.6.2 is not a library.
ostool
Rust开发OS的工具集
使用
cargo install ostool
ostool --help
Qemu启动
ostool run qemu
# debug
ostool run qemu -d
U-Boot 启动
linux tftp 使用69端口,为特权接口,需要为应用授予权限:
sudo setcap cap_net_bind_service=+eip $(which ostool)
ostool run uboot
远程构建示例
# remote_build.ps1
# 定义远程服务器的连接信息
$remoteHost = "{ip}"
$username = "{name}"
$remotePath = "/home/arceos/"
$makeCommand = "make A=examples/helloworld PLATFORM=aarch64-phytium-pi "
$remoteFile = "$remotePath/examples/helloworld/helloworld_aarch64-phytium-pi.elf"
$localTargetFile = "./target/kernel_raw.elf"
# 使用 SSH 连接到远程服务器并执行命令
ssh "$username@$remoteHost" "cd $remotePath;. ~/.profile;$makeCommand"
if ($?) {
Write-Host "remote build ok"
}
else {
Write-Host "remote build fail"
exit 1
}
# 使用 SCP 将远程文件拷贝到本地目标路径并重命名为 kernel.elf
$cmd = "scp $username@${remoteHost}:${remoteFile} $localTargetFile"
Write-Host "exec: $cmd"
Invoke-Expression $cmd
if ($?) {
Write-Host "copy ok"
}
else {
Write-Host "copy fail"
exit 1
}
.project.toml
[]
= "aarch64-unknown-none-softfloat"
[]
= [
[
"pwsh -f ./remote_build.ps1",
]
]
= "target/kernel_raw.elf"
[]
= "virt"
= "cortex-a53"
= false
= "-smp 2"
[]
= "COM3"
= 115200
= "以太网"
= "tools\\phytium_pi\\phytiumpi_firefly.dtb"