在linux的内核源码下有一个tools文件夹,里面有不少有用的工具,如下:
qsjming@server:~/work/linux-5.10/tools$ ls
accounting bpf debugging firmware iio kvm lib netacc pcmcia scripts thermal virtio
arch build edid gpio include laptop Makefile objtool perf spi time vm
bootconfig cgroup firewire hv io_uring leds memory-model pci power testing usb wmi
比如我们要编译spidev_test程序,操作如下:
qsjming@server:~/work/linux-5.10/tools$ cd spi/
qsjming@server:~/work/linux-5.10/tools/spi$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
mkdir -p include/linux/spi 2>&1 || true
ln -sf /home/qsjming/work/linux-5.10/tools/spi/../../include/uapi/linux/spi/spidev.h include/linux/spi/spidev.h
make -f /home/qsjming/work/linux-5.10/tools/build/Makefile.build dir=. obj=spidev_test
make[1]: Entering directory '/home/qsjming/work/linux-5.10/tools/spi'
CC spidev_test.o
LD spidev_test-in.o
make[1]: Leaving directory '/home/qsjming/work/linux-5.10/tools/spi'
LINK spidev_test
make -f /home/qsjming/work/linux-5.10/tools/build/Makefile.build dir=. obj=spidev_fdx
make[1]: Entering directory '/home/qsjming/work/linux-5.10/tools/spi'
CC spidev_fdx.o
LD spidev_fdx-in.o
make[1]: Leaving directory '/home/qsjming/work/linux-5.10/tools/spi'
LINK spidev_fdx
qsjming@server:~/work/linux-5.10/tools/spi$