DF-5370 / build_kernel.sh
#!/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 |