跳转至

Linux内核编译

编译Linux内核如何获取帮助?

编译Linux内核速查

交叉编译例:
make ARCH=arm CROSS_COMPILE=arm-linux-eabi-

保存经过精简的defconfig例:
make ARCH=arm savedefconfig

安装内核模块到指定路径:
make ARCH=arm modules_install INSTALL_MOD_PATH=xxx_dir/

Linux内核编译时仅编译部分内核模块

make modules SUBDIRS=drivers/usb/gadget

目录外编译Makefile:

LINUX_ROOT   ?= /lib/modules/$(shell uname -r)/build

obj-m        := f_accessory.o

default:
    @make -C $(LINUX_ROOT) M=$(PWD) modules

clean:
    @make -C $(LINUX_ROOT) M=$(PWD) clean