一、 操作系统镜像刷机
1.开发板设置刷机模式
长按住rec键同时点击rst复位键一下 2s后松开rec键进入刷机模式
2. usb 连接主机和开发板
3 . untar Linux_for_Tegra
sudo tar xpf Tegra210_Linux_R23.0.0_armhf.tbz2
4. Untar the files and assemble the rootfs:
cd Linux_for_Tegra/rootfs/
sudo tar xpf ../../Tegra_Linux_Sample-Root-Filesystem_R23.0.0_armhf.tbz2
cd ../
sudo ./apply_binaries.sh
5. lsusb 查看是否Nvidia Corp 没有的话查看USB是否正常连接,USB不正常需要检查步骤1是否有问题。
6. Flash
sudo ./flash.sh p2371-2180 mmcblk0p1
若刷机失败重复上述过程
所有操作用root用户权限或者sudo,示例是32位刷机 64位刷机修改 相应的Tegra系统文件压缩包名则可。
二、 开发环境配置
1. 串口连接
波特率 115200 停止位 1
数据位 8 流控制 无 奇偶性 无
2. 配置网络
修改/etc/network/interfaces文件如下,mac地址默认为00:00:00:00:00:03在局域网内有多块开发板的需要把mac地址修改掉不要冲突
auto eth0
iface eth0 inet static
pre-up ifconfig eth0 hw ether 00:00:00:ab:cd:ef
address 10.17.134.228
netmask 255.255.255.0
gateway 10.17.134.254
dns-nameservers 10.1.7.88
修改/etc/rc.local,在exit 0行上面添加
ifdown eth0
ifup eth0
echo “nameserver 10.1.7.88” > /etc/resolv.conf
3. 更新源
修改/etc/apt/sources.list文件
将ports.ubuntu.com(外网)修改为可访问的源(公司源等)
4. 安装开发环境
apt-get update;apt-get install build-essential cmake
5. 安装cuda环境
上传cuda-repo-l4t-r23.1-7-0-local_7.0-71_armhf.deb文件,
dpkg -i cuda-repo-l4t-r23.1-7-0-local_7.0-71_armhf.deb
apt-get update;apt-get install cuda-toolkit-7-0
6. nvlib替换(官网镜像的补丁内容)
将nvlibs目录下文件替换掉开发板同名文件,原来的需要保存下
tar –zxvf nv_drv.tar.gz –C /
7. 内核信息自定义
执行
# Fix the GPU frequency
echo $GPUFREQ > /sys/kernel/debug/clock/override.gbus/rate
echo 1 > /sys/kernel/debug/clock/override.gbus/state
echo $GPUFREQ > /sys/kernel/debug/clock/cap.gbus/rate
等命令进行内核锁频
8.卸载软件
Apt-get purge libreoffice*** rhythmbox*** thunderbird*** compiz***
三、 常见问题
1. 问题:虚拟机ubuntu系统lsusb总是识别不到NVidia Corp
解决方法:
首先确定PC主机usb驱动是否安装,查看主机USB能否识别
其次确认虚拟机是否连接主机USB,查看虚拟机VM右下角连接状态
有USB标记则识别,负责要排查上述两个环节。
2.
问题:刷机提示成功后,串口登陆系统后网络配置不了,部分命令执行不了,甚至sudo也执行不了
解决方法:
首先确认所有操作是否在root用户下执行
其次确认在在解压文件之后是否执行了sudo ./apply_binaries.sh操作
3.
问题:刷机提示成功后,串口登陆系统后系统启动异常或者启动后网卡找不到或者配置后不生效等想象。
解决方法:一般来说是文件系统损坏,请按照文档从头重新执行步骤解决。
4.
问题:apt-get update 失败
解决方法:
首先确认源是否配置为了公司的源。
其次确认dns配置是否正确,是否是可访问的有效dns。