5364951d98
had been done years ago. I did. All this time we've only compiled a LINT kernel for TARGET_ARCH=arm. Now separate LINT-V5 and LINT-V7 configs are generated and built. There are two new files in arm/conf, NOTES.armv5 and NOTES.armv7, containing some of what used to be in the arm NOTES file. That file now contains only the bits that are common to v5 and v7. The makeLINT.mk file now creates the LINT-V5 and LINT-V7 files by concatening sys/conf/NOTES, arm/conf/NOTES, and arm/conf/NOTES.armv{5,7} in that order.
65 lines
1.8 KiB
Plaintext
65 lines
1.8 KiB
Plaintext
# armv7-specific changes for doing a LINT build.
|
|
#
|
|
# The contents of sys/conf/NOTES, sys/arm/conf/NOTES, and this file are
|
|
# concatenated (in that order) to create the LINT-V7 kernel config file.
|
|
#
|
|
# $FreeBSD$
|
|
|
|
|
|
#NO_UNIVERSE
|
|
|
|
machine arm armv7
|
|
cpu CPU_CORTEXA
|
|
cpu CPU_MV_PJ4B
|
|
makeoptions CONF_CFLAGS+="-march=armv7a"
|
|
|
|
# Add options for armv7 that are not in sys/conf/NOTES...
|
|
|
|
options ARM_L2_PIPT # Only L2 PIPT is supported
|
|
options FREEBSD_BOOT_LOADER # Process metadata passed from loader(8)
|
|
options INTRNG # Include INTRNG framework
|
|
options LINUX_BOOT_ABI # Process metadata passed from U-Boot
|
|
options PLATFORM # Include platform_if support
|
|
options SMP # Most v7 SoCs are multicore
|
|
options VFP # Enable floating point hardware support
|
|
|
|
# NOTE: dtrace introduces CDDL-licensed components into the kernel
|
|
device dtrace # dtrace core
|
|
device dtraceall # include all dtrace modules
|
|
options KDTRACE_HOOKS
|
|
|
|
# Add misc devices which are specific to various arm platforms...
|
|
|
|
device generic_timer # ARM Generic Timer
|
|
device gic # Interrupt controller
|
|
device gpio # gpio interface and bus
|
|
device mpcore_timer # ARM MPCore Timer
|
|
device pl310 # PL310 L2 cache controller
|
|
device pmu # PMU support (for CCNT).
|
|
|
|
# Add EXT_RESOURCES pseudo devices...
|
|
|
|
options EXT_RESOURCES
|
|
device clk
|
|
device phy
|
|
device hwreset
|
|
device nvmem
|
|
device regulator
|
|
device syscon
|
|
|
|
# Build SOC-specific modules...
|
|
|
|
makeoptions MODULES_EXTRA+="allwinner"
|
|
makeoptions MODULES_EXTRA+="arm_ti"
|
|
makeoptions MODULES_EXTRA+="imx"
|
|
|
|
# Build dtb files...
|
|
|
|
makeoptions MODULES_EXTRA+="dtb/allwinner"
|
|
makeoptions MODULES_EXTRA+="dtb/am335x"
|
|
makeoptions MODULES_EXTRA+="dtb/imx6"
|
|
makeoptions MODULES_EXTRA+="dtb/nvidia"
|
|
makeoptions MODULES_EXTRA+="dtb/omap4"
|
|
makeoptions MODULES_EXTRA+="dtb/rpi"
|
|
makeoptions MODULES_EXTRA+="dtb/zynq"
|