diff --git a/config/kernel/linux-jetson-nano-legacy.config b/config/kernel/linux-jetson-nano-legacy.config index f296f9f0de..a71d2d4208 100644 --- a/config/kernel/linux-jetson-nano-legacy.config +++ b/config/kernel/linux-jetson-nano-legacy.config @@ -229,6 +229,7 @@ CONFIG_JUMP_LABEL=y # CONFIG_UPROBES is not set # CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not set CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y +CONFIG_KRETPROBES=y CONFIG_HAVE_KPROBES=y CONFIG_HAVE_KRETPROBES=y CONFIG_HAVE_ARCH_TRACEHOOK=y @@ -716,8 +717,6 @@ CONFIG_XFRM_IPCOMP=m CONFIG_NET_KEY=y CONFIG_NET_KEY_MIGRATE=y CONFIG_INET=y -CONFIG_WIREGUARD=m -# CONFIG_WIREGUARD_DEBUG is not set CONFIG_IP_MULTICAST=y CONFIG_IP_ADVANCED_ROUTER=y CONFIG_IP_FIB_TRIE_STATS=y @@ -1332,6 +1331,7 @@ CONFIG_NET_FLOW_LIMIT=y # Network testing # # CONFIG_NET_PKTGEN is not set +# CONFIG_NET_TCPPROBE is not set # CONFIG_NET_DROP_MONITOR is not set # CONFIG_HAMRADIO is not set CONFIG_CAN=m @@ -2664,6 +2664,13 @@ CONFIG_WLCORE=m # CONFIG_WLCORE_SPI is not set CONFIG_WLCORE_SDIO=m CONFIG_WILINK_PLATFORM_DATA=y +# CONFIG_RTL8822BS is not set +# CONFIG_RTL8188EU is not set +CONFIG_RTL8821CU=m +# CONFIG_88XXAU is not set +# CONFIG_RTL8192EU is not set +# CONFIG_RTL8189FS is not set +# CONFIG_RTL8189ES is not set CONFIG_WLAN_VENDOR_ZYDAS=y CONFIG_USB_ZD1201=m CONFIG_ZD1211RW=m @@ -2675,7 +2682,6 @@ CONFIG_USB_NET_RNDIS_WLAN=m # CONFIG_RTL8812AU is not set CONFIG_RTL8814AU=m CONFIG_RTL8821AU=m -CONFIG_RTL8821CU=m CONFIG_RTL8822BU=m CONFIG_RTL8822CE=m @@ -6573,7 +6579,7 @@ CONFIG_FRAME_WARN=2048 CONFIG_DEBUG_FS=y # CONFIG_HEADERS_CHECK is not set CONFIG_DEBUG_SECTION_MISMATCH=y -# CONFIG_SECTION_MISMATCH_WARN_ONLY is not set +CONFIG_SECTION_MISMATCH_WARN_ONLY=y CONFIG_ARCH_WANT_FRAME_POINTERS=y CONFIG_FRAME_POINTER=y # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set @@ -6712,7 +6718,8 @@ CONFIG_BRANCH_PROFILE_NONE=y # CONFIG_PROFILE_ALL_BRANCHES is not set # CONFIG_STACK_TRACER is not set # CONFIG_BLK_DEV_IO_TRACE is not set -# CONFIG_PROBE_EVENTS is not set +CONFIG_KPROBE_EVENT=y +CONFIG_PROBE_EVENTS=y CONFIG_DYNAMIC_FTRACE=y # CONFIG_FUNCTION_PROFILER is not set CONFIG_FTRACE_MCOUNT_RECORD=y @@ -6728,6 +6735,7 @@ CONFIG_TRACING_EVENTS_GPIO=y # # CONFIG_LKDTM is not set # CONFIG_TEST_LIST_SORT is not set +# CONFIG_KPROBES_SANITY_TEST is not set # CONFIG_BACKTRACE_SELF_TEST is not set # CONFIG_RBTREE_TEST is not set # CONFIG_INTERVAL_TREE_TEST is not set diff --git a/config/sources/families/media.conf b/config/sources/families/media.conf index 4cb81b1f10..bee17213d7 100644 --- a/config/sources/families/media.conf +++ b/config/sources/families/media.conf @@ -46,6 +46,15 @@ case $BRANCH in EXTRAWIFI="no" WIREGUARD="no" elif [[ $BOARD == jetson-nano ]]; then + # This is a very old kernel source that generates errors on modern gcc. Downgrade those to warnings. + declare -g KERNEL_EXTRA_CFLAGS="-Wno-error=builtin-declaration-mismatch -Wno-error=array-bounds -Wno-error=maybe-uninitialized -Wno-error=zero-length-bounds -Wno-error=restrict -Wno-error=stringop-overflow -Wno-error=array-parameter -mno-outline-atomics" + + # This legacy thing requires `xxd` package installed. Don't ask questions. + function add_host_dependencies__jetson_nano_legacy_requires_xxd() { + display_alert "Adding xxd dep" "for ${BOARD} ${BRANCH}" "info" + declare -g EXTRA_BUILD_DEPS="${EXTRA_BUILD_DEPS} xxd" + } + KERNELDIR='linux-nano' KERNELSOURCE='https://github.com/150balbes/Jetson-Nano' declare -g KERNEL_MAJOR_MINOR="4.9" # Major and minor versions of this kernel.