点击(此处)折叠或打开
- nvidia@tegra-ubuntu:~$ cat /proc/version
- Linux version 4.4.38-tegra (buildbrain@mobile-u64-638) (gcc version 4.8.5 (GCC) ) #1 SMP PREEMPT Thu Mar 1 20:44:58 PST 2018
- nvidia@tegra-ubuntu:~$ lsb_release -a
- [sudo] password for nvidia:
- No LSB modules are available.
- Distributor ID: Ubuntu
- Description: Ubuntu 16.04.5 LTS
- Release: 16.04
- Codename: xenial
- nvidia@tegra-ubuntu:~$ uname -a
- Linux tegra-ubuntu 4.4.38-tegra #1 SMP PREEMPT Thu Mar 1 20:44:58 PST 2018 aarch64 aarch64 aarch64 GNU/Linux
通过 https://developer.nvidia.com/embedded/jetpack-archive 查看
点击(此处)折叠或打开
- JetPack 3.3
- Jetson TX2 and Jetson TX2i [L4T 28.2.1], Jetson TX1 [L4T 28.2]
Sources 和 第一个 gcc 4.8.5
在虚拟机 ubuntu 14.04 即 JetPack3.3的宿主机内, 部署 gcc 4.8.5 以及 kernel sources的编译环境.
sudo apt-get install libncurses5-dev
解压缩 tx1_sources.tbz2, 然后解压缩里边的 kernel_src.tbz2. 并且把 TX1 板子内的 /proc/config.gz拿出来, 解压后的config文件作为内核的.config使用.
部署gcc-4.8.5-aarch64.tgz 到 /usr/local/tx1_gcc/ 目录下.
在 public_release/kernel/kernel-4.4 目录下.
点击(此处)折叠或打开
编辑Makefile.
ARCH=arm64
CROSS_COMPILE=/usr/local/tx1_gcc/bin/aarch64-unknown-linux-gnu-
make mrproper
cp ../../../config .config
make menuconfig # TX1Board执行 -> uname -r -> 4.4.38-tegra
ARCH=arm64
CROSS_COMPILE=/usr/local/tx1_gcc/bin/aarch64-unknown-linux-gnu-
make mrproper
cp ../../../config .config
make menuconfig # TX1Board执行 -> uname -r -> 4.4.38-tegra
配置 DeviceDrivers --> USB support --> USB serial Covnerter Support --> CP210x驱动为
make zImage
make dtbs
make modules
make modules_install INSTALL_MODE_PATH=./mods/
拷贝 ./mods/lib/modules/4.4.38-tegra/kernel/drivers/usb/serial/cp210x.ko ---> TK1Board
vidia@tegra-ubuntu:/tmp$ sudo depmod -a
vidia@tegra-ubuntu:/tmp$ sudo insmod /lib/modules/4.4.38-tegra/kernel/drivers/usb/serial/cp210x.ko
nvidia@tegra-ubuntu:/tmp$ lsmod
Module Size Used by
cp210x 20195 0
xt_addrtype 3595 2
br_netfilter 13924 0
bcmdhd 7621716 0
bluedroid_pm 13308 0
nvidia@tegra-ubuntu:/tmp$ ls /dev/ttyU*
/dev/ttyUSB0
nvidia@tegra-ubuntu:/tmp$