Hello I have an Dual Band / Bluetooth mini pcie - Intel 3160. It looks like support for this is left out by the default kernel.
Could someone at NVIDIA please write a guide on how to get a recompiled kernel installed and boot with it?
I was able to create a zImage but unsure of testing as I have not been able to flash by Jetson.
Would also like to look at GSM / 3G / 4G LTE cards as an option in the future for Mobile + Automotive applications with the Jetson, but as such I am limited due to a lack of documentation.
If the necessary drivers can be built as kernel modules, that’s a lot easier than reflashing the kernel. Here’s approximately how I got my usb wifi dongle going. (Take this with a grain of salt as it’s my first time fooling around with kernel sources in about 10 years!)
find the goodies you need and set them to compile as modules...for wifi I think you need cfg80211, mac80211, and the driver for your particular device
make prepare; make modules_prepare
make modules SUBDIRS=net/wireless, make modules SUBDIRS=net/mac80211, make modules SUBDIRS=drivers/net/wireless, and so on for any other relevant subdirectories of the kernel source tree containing modules you need
copy the built .ko files to /lib/modules/$(uname -r)/kernel
depmod -a
apt-get install linux-firmware
add entries for the necessary modules to /etc/modules and reboot
I got bluetooth working this way too (bluetooth, hidp, btusb, and dongle-specific driver). I’ve hit a wall with my TV tuner stick though, which seems to need some stuff in the kernel that can’t be built as modules. So I’d also like to see NVIDIA provide a step-by-step for compiling and installing a kernel (ideally without resetting the whole root FS).
So I’ve added the built modules and they are running according to lsmod, but I can’t still seem to get the network adapter appearing as an eth when I check under ifconfig. Were there any special steps after the reboot I might be missing?
We (NVIDIA) are aware that many devices currently need firmware drivers installed to “/lib/firmware” or building & flashing a custom L4T kernel. We will provide some instructions soon on how to build & flash a custom L4T kernel and will provide many common Wifi & webcam drivers on our Support page soon. But we want to know which drivers are the most desired.
From kernel build, arch/arm/boot/zImage, copy this to your L4T kernel subdirectory (back up the old zImage).
If you have previously upgraded from fastboot to u-boot (such as flashing R19.3 with u-boot option), also copy zImage to your Jetson's /boot directory (and back up old zImage here too).
Make sure your host machine has /dev/loop0...if not, as root run "losetup --find" to create this file temporarily.
Start Jetson with the proper reset button held down and micro-B USB cable connected to host computer.