⬢ DragonFlyBSD Kernel Audit
DF-5370 / build_kernel.sh
← back to finding ↓ download raw
#!/bin/sh
# DF-5370 step 1: build the vkernel with the dfbusdma test driver compiled in.
set -e

# build shim for this commit's link rot (carried over from the DF-5337 rig)
grep -q '__build_id_start\[1\]' /usr/src/sys/platform/vkernel64/platform/init.c || \
printf '\n/* DF-5370 build shim */\nchar __build_id_start[1] = { 0 };\nchar __build_id_end[1] = { 0 };\n' \
    >> /usr/src/sys/platform/vkernel64/platform/init.c

# install the test driver into the tree
mkdir -p /usr/src/sys/dev/misc/dfbusdma
cp /root/dfbusdma.c /usr/src/sys/dev/misc/dfbusdma/dfbusdma.c
grep -q 'dev/misc/dfbusdma' /usr/src/sys/platform/vkernel64/conf/files || \
    printf 'dev/misc/dfbusdma/dfbusdma.c\toptional\tdfbusdma\n' \
    >> /usr/src/sys/platform/vkernel64/conf/files
grep -q 'dfbusdma' /usr/src/sys/config/VKERNEL64 || \
    printf 'device\t\tdfbusdma\n' >> /usr/src/sys/config/VKERNEL64

sysctl vm.vkernel_enable=1
cd /usr/src
make -j6 nativekernel KERNCONF=VKERNEL64