mirror of
https://github.com/cirosantilli/linux-kernel-module-cheat.git
synced 2026-01-23 02:05:57 +01:00
dhrystone baremetal!!!
Factor out --optimization-level and --static to all builds More conventionally set argv[0] to be the basename of the image. Fix https://github.com/cirosantilli/linux-kernel-module-cheat/issues/90
This commit is contained in:
13
README.adoc
13
README.adoc
@@ -16449,13 +16449,22 @@ Run natively on the host:
|
||||
"$(./getvar --host userland_build_dir)/submodules/dhrystone/dhrystone"
|
||||
....
|
||||
|
||||
Build for <<baremetal>> execution and run it in baremetal QEMU. TODO: fix the build, just need to factor out all run arguments from link:build-baremetal[] into link:common.py[] and it should just work, no missing syscalls.
|
||||
Build Dhrystone for <<baremetal>> and run it in on QEMU:
|
||||
|
||||
....
|
||||
# Build our Newlib stubs.
|
||||
./build-baremetal --arch aarch64
|
||||
./build-dhrystone --arch aarch64 --mode baremetal
|
||||
./run --arch aarch64 --baremetal "$(./getvar baremetal_build_dir)/submodules/dhrystone/dhrystone"
|
||||
./run --arch aarch64 --baremetal "$(./getvar --arch aarch64 baremetal_build_dir)/submodules/dhrystone/dhrystone" --cli-args 10000
|
||||
....
|
||||
|
||||
or with gem5:
|
||||
|
||||
....
|
||||
# Build our Newlib stubs.
|
||||
./build-baremetal --arch aarch64
|
||||
./build-dhrystone --arch aarch64 --emulator gem5 --mode baremetal
|
||||
./run --arch aarch64 --baremetal "$(./getvar --arch aarch64 --emulator gem5 baremetal_build_dir)/submodules/dhrystone/dhrystone" --cli-args 10000 --emulator gem5
|
||||
....
|
||||
|
||||
If you really want the Buildroot package for some reason, build it with:
|
||||
|
||||
Reference in New Issue
Block a user