
* Add ccache * Update codecov.yml * Add libnyx * Fix * Add nyx build script * Fix build.sh && init executor.rs * Fix commit * Fix code * initialize `exector.rs` * refine API in `nyx_bridge.rs` * initialze `run_target` * add `test_nyxhelper` * initize `test_executor` * remove `nyx_beidge.rs` * make `test_executor` compile * Improve test * refine code * update version * fix docker * fix docker * Fix clippy * Fix build * fix build && add `set_timeout` * Fix and refine CI * fix CI * Fix CI * Add platform restrict * cargo fmt * add parallel mode * add example `nyx_libxml2_parallel` * fix fuzzer example * fix CI * add README * fix CI * fix CI * fix CI * remove unwrap and NyxResult * code format fix * add libnyx's rev * fix format * change Duration format && Fix CI * caego fmt * fix CI * fix CI * Add doc * test CI * Update test_all_fuzzers.sh * Update test_all_fuzzers.sh * Update test_all_fuzzers.sh * add cache for apt and cargo-install * Update build_and_test.yml * Update build_and_test.yml * tmp test CI * fix CI * remove debug cmd * remove test * code refine * code refine * code refine * code refine * add Makefile * fix example doc for nyx * add `NyxHelper::new_with_initial_timeout` * fix `NyxHelper::new` * fix curl parameter * code refine * add check for setup script * use afl-clang-fast in nyx * fix logic * fix makefile * fix CI * Update build_and_test.yml * Update build_and_test.yml * remove debug cmd Co-authored-by: syheliel <syheliel@gmail.com> Co-authored-by: Dominik Maier <dmnk@google.com>
40 lines
1.1 KiB
Bash
Executable File
40 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
echo "================================================="
|
|
echo " Nyx build script"
|
|
echo "================================================="
|
|
echo
|
|
|
|
|
|
echo "[*] Making sure all Nyx is checked out"
|
|
|
|
git status 1>/dev/null 2>/dev/null
|
|
|
|
git submodule init || exit 1
|
|
echo "[*] initializing QEMU-Nyx submodule"
|
|
git submodule update ./QEMU-Nyx 2>/dev/null # ignore errors
|
|
echo "[*] initializing packer submodule"
|
|
git submodule update ./packer 2>/dev/null # ignore errors
|
|
|
|
|
|
test -e packer/.git || { echo "[-] packer not checked out, please install git or check your internet connection." ; exit 1 ; }
|
|
test -e QEMU-Nyx/.git || { echo "[-] QEMU-Nyx not checked out, please install git or check your internet connection." ; exit 1 ; }
|
|
|
|
echo "[*] checking packer init.cpio.gz ..."
|
|
if [ ! -f "packer/linux_initramfs/init.cpio.gz" ]; then
|
|
cd packer/linux_initramfs/ || return
|
|
sh pack.sh || exit 1
|
|
cd ../../
|
|
fi
|
|
|
|
|
|
echo "[*] Checking QEMU-Nyx ..."
|
|
if [ ! -f "QEMU-Nyx/x86_64-softmmu/qemu-system-x86_64" ]; then
|
|
cd QEMU-Nyx/ || return
|
|
./compile_qemu_nyx.sh static || exit 1
|
|
cd ..
|
|
fi
|
|
|
|
echo "[+] All done for nyx_mode, enjoy!"
|
|
|
|
exit 0
|