代码拉取完成,页面将自动刷新
同步操作将从 openEuler/rust_shyper 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
# Path
# please make a rootfs image by yourself
DISK = vm0.img
# Compile
ARCH ?= aarch64
PROFILE ?= release
BOARD ?= tx2
# features, seperate with comma `,`
FEATURES =
# Toolchain
TOOLCHAIN=aarch64-none-elf
QEMU = qemu-system-aarch64
GDB = ${TOOLCHAIN}-gdb
OBJDUMP = ${TOOLCHAIN}-objdump
OBJCOPY = ${TOOLCHAIN}-objcopy
IMAGE=rust_shyper
TARGET_DIR=target/${ARCH}/${PROFILE}
# Cargo flags.
CARGO_FLAGS ?= -Z build-std=core,alloc --target ${ARCH}.json --no-default-features --features ${BOARD},${FEATURES}
ifeq (${PROFILE}, release)
CARGO_FLAGS := ${CARGO_FLAGS} --release
endif
.PHONY: build qemu tx2 pi4 tx2_update tx2_ramdisk gdb clean
build:
cargo build ${CARGO_FLAGS}
${OBJDUMP} --demangle -d ${TARGET_DIR}/${IMAGE} > ${TARGET_DIR}/t.txt
qemu:
$(MAKE) build BOARD=qemu
${OBJCOPY} ${TARGET_DIR}/${IMAGE} -O binary ${TARGET_DIR}/${IMAGE}.bin
tx2:
$(MAKE) build BOARD=tx2
# bash upload_release
tx2_ramdisk:
$(MAKE) build BOARD=tx2 FEATURES=ramdisk
# bash upload_release
tx2_update:
$(MAKE) build BOARD=tx2 FEATURES=update
# bash upload_update
pi4:
$(MAKE) build BOARD=pi4
# bash pi4_upload_release
QEMU_COMMON_OPTIONS = -machine virt,virtualization=on,gic-version=2\
-m 8g -cpu cortex-a57 -smp 4 -display none -global virtio-mmio.force-legacy=false\
-kernel ${TARGET_DIR}/${IMAGE}.bin
QEMU_SERIAL_OPTIONS = -serial mon:stdio #\
-serial telnet:localhost:12345,server
QEMU_NETWORK_OPTIONS = -netdev user,id=n0,hostfwd=tcp::5555-:22 -device virtio-net-device,bus=virtio-mmio-bus.24,netdev=n0
QEMU_DISK_OPTIONS = -drive file=${DISK},if=none,format=raw,id=x0 -device virtio-blk-device,drive=x0,bus=virtio-mmio-bus.25
run: qemu
${QEMU} ${QEMU_COMMON_OPTIONS} ${QEMU_SERIAL_OPTIONS} ${QEMU_NETWORK_OPTIONS} ${QEMU_DISK_OPTIONS} \
debug: qemu
${QEMU} ${QEMU_COMMON_OPTIONS} ${QEMU_SERIAL_OPTIONS} ${QEMU_NETWORK_OPTIONS} ${QEMU_DISK_OPTIONS} \
-s -S
gdb:
${GDB} -x gdb/aarch64.gdb
clean:
cargo clean
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。