NVIDIA TEGRA LINUX DRIVER PACKAGE QUICK-START GUIDE The information here is intended to help you quickly get started using NVIDIA Tegra Linux Driver package (L4T). ASSUMPTIONS: - You have a Jetson-tk1 Tegra Developer System, equipped with the NVIDIA Tegra K1 32 bit family processor. - You have a host machine that is running Linux. - Your developer system is cabled as follows: - Debug board connected to the Jetson-tk1 board through the header onto J5D1. - USB type B cable connecting J26 "USB CONTROL" on the debug board to any USB port on your Linux host machine. (To setup serial console on the Linux host.) - USB Micro-B cable connecting Jetson-tk1 (J6A1 USB0) to your Linux host for flashing. - (Not included in the developer kit) To connect USB peripherals such as keyboard, mouse, and USB/Ethernet adapter (for network connection), a USB hub should be connected to the working USB port (either J6B2-USB1 or J7B1-USB2) on the Jetson-tk1 system. - The following directions will create an 8 GB partition on the eMMC device (internal storage) and will flash the root file system to that location. - [OPTIONAL - jetson-tk1 has on-board Ethernet which works as eth0] If you would like to have network access on your target (e.g., for installing additional packages), you need a USB Ethernet adapter. Any Ethernet device with an enabled kernel driver should work, the Nyko Netconnect and Linksys adapters have been shown to work, though for other devices please refer to the list of compiled-in USB-Ethernet drivers within the Tegra Linux kernel. From the target system: zcat /proc/config.gz | grep USB_NET INSTRUCTIONS: The directions below assume that ${RELEASE_NAME} and ${RELEASE_NAME_CODECS} refers to the respective package names as follows: (${BOARD} refers to 'jetson-tk1') Jetson-tk1: Tegra124_Linux_R19.1.0_armhf.tbz2 Jetson-tk1 codecs: Tegra124_Linux-codecs_R19.1.0_armhf.tbz2 1. Download the latest L4T release package for your developer system and the sample file system from https://developer.nvidia.com/linux-tegra If NVIDIA does not yet provide public release for the developer system you have, please contact your NVIDIA support representative to obtain the latest L4T release package for use with the developer board. 2. Untar the files and assemble the rootfs: sudo tar xpf ${RELEASE_NAME_CODECS} sudo tar xpf ${RELEASE_NAME} cd Linux_for_Tegra/rootfs/ sudo tar xpf ../../Tegra_Linux_Sample-Root-Filesystem_R19.1.0_armhf.tbz2 sudo tar xpf ../../restricted_codecs.tbz2 cd ../ sudo ./apply_binaries.sh 3. Flash the rootfs onto the system's internal eMMC. a) Put your system into "reset recovery mode" by holding down the "FORCE RECOVER" button and press "SYS RESET" button once on the debug board. b) Ensure your Linux host system is connected to the target device debug board through the USB cable. sudo ./flash.sh -S 8GiB ${BOARD} mmcblk0p1 #This will take about 30 minutes or more. 4. The target will automatically reboot upon completion of the flash. The command prompt will show up on the target boards screen. Log in as user login:ubuntu and password:ubuntu. All actions are completed unless you wish to configure the graphical desktop on your setup. You now have Linux running on your developer system. 5. Installing the graphical desktop on your target board (if not already installed): a) Connect Ethernet to target via a USB-to-Ethernet adapter. b) Use on-board Ethernet or USB Ethernet adapter (would be eth1 on Jetson-tk1): sudo dhclient eth0 c) Check to see if Ethernet is up and running. You should see an IP address associated with eth0. ifconfig sudo apt-get update sudo apt-get install ubuntu-desktop d) Reboot and the system will boot to the graphical desktop. NOTE: the above steps can be used to install other packages with "sudo apt-get install". Please refer to the release notes provided with your software for up-to-date information on platform features and use.