Ubuntu16.04,Nvidia,Cuda,Cudnn,ROS1,Autoware安装笔记

扶醉桌前 提交于 2020-01-25 00:51:32

1 Ubuntu16.04.6安装

1.1 Ubuntu安装时出现“failed to load ldlinux.c32”

在这里插入图片描述
刻录映像时写入方式选择”RAW”,成功解决!!!

1.2 wifi无法使用问题

进入/etc/modprobe.d/文件夹下创建.conf文件,把影响无线wifi开关的“东西”加入黑名单。这个“东西”每种型号品牌的都不一样,在部分联想电脑上是ideapad_laptop,在其他电脑上有可能是其他的名字。

sudo gedit /etc/modprobe.d/ideapad.conf

打开文件后在第一行输入

blacklist ideapad_laptop

保存并关闭后再执行

sudo modprobe -r ideapad_laptop

重启之后,右上角的wifi就可以使用了。
注:modprobe命令用于智能地向内核中加载模块或者从内核中移除模块。

1.3 Chrome安装

https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb

sudo dpkg -i google-chrome*

1.4 git: command not found

sudo apt-get install git -y

1.5 dpkg: error: dpkg frontend is locked by another process

sudo apt-get install -f
#查看哪個LOCK
sudo rm /var/lib/dpkg/lock-frontend
sudo apt-get install -f

1.6 sogou输入法安装

2 cuda9.0安装

2.1 资料介绍

autoware官网上,所需ROS,Qt,cuda版本如图,按要求下载对应软件
在这里插入图片描述
nvidia旧版本下载,但旧版本不够旧,需要继续找
cuda旧版本地址下载
cudnn旧版本下载
nvidia和cuda版本对应关系
tensorflow,cuda,cudnn版本对应关系
故选择cudnn7.0.5,cuda9.0,nvidia-435.21进行安装
nvidia-435.21安装:

# 进入超级终端
sudo su
# 禁用 nouveau 驱动
gedit /etc/modprobe.d/blacklist.conf
追加内容
# generated by nvidia-installer
blacklist nouveau
options nouveau modeset=0
# 然后执行:
update-initramfs -u
# 重启之后,可以查看nouveau有没有运行:
lsmod | grep nouveau  # 没输出代表禁用生效
# 禁用桌面
service lightdm stop
# 主要表现为在登录界面输入密码后依然跳转回登陆界面,无限循环,这是我在使用.run文件安装时遇到的问题,这里有一个亲测有效的解决方案:
sudo ./NVIDIA.run -no-x-check -no-nouveau-check -no-opengl-files
# -no-x-check:安装驱动时关闭X服务
# -no-nouveau-check:安装驱动时禁用nouveau
# -no-opengl-files:只安装驱动文件,不安装OpenGL文件
# 这样再reboot,就不会出现循环登录的问题。
nvidia-smi

会有如下显示,则安装成功

2.2 cuda9.2安装

进入cuda_9.2.88_396.26_linux.run所在的文件夹下

sudo sh cuda_9.2.88_396.26_linux.run

出现说明之后,按Enter键跳过,会提示是否接受,键入accept。此时,注意:安装第一步会提示是否安装驱动,请一定键入n。之后每一步选择y,当需要确认路径时直接按回车,结束安装。
加入环境变量,键入:

sudo gedit ~/.bashrc

在结尾加入:

export PATH=/usr/local/cuda-9.2/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-9.2/lib64:$LD_LIBRARY_PATH 

zaizhongduanqiaoru

source ~/.bashrc

保存、退出、重启。
当你在终端敲入

nvcc -V

会有如下显示,则安装成功
在这里插入图片描述

2.3 cudnn安装

首先解压

tar -xzvf ~/Downloads/cudnn-9.2-linux-x64-v7.5.0.56.tgz

然后将解压内容拷贝到系统目录,并修改访问权限。

sudo cp ~/Downloads/cuda/include/cudnn.h /usr/local/cuda/include
sudo cp ~/Downloads/cuda/lib64/libcudnn* /usr/local/cuda/lib64
sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*

3 ROS安装

#install ros-kinetic

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116
sudo apt-get -y update
sudo apt-get -y install ros-kinetic-desktop-full
echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc
source ~/.bashrc

4 autoware安装

源码安装
https://www.cnblogs.com/hgl0417/p/10643760.html

首先,安装 Ubuntu 16.04 ROS Kinetic的依赖

sudo apt-get update
sudo apt-get install -y python-catkin-pkg python-rosdep python-wstool ros-$ROS_DISTRO-catkin libmosquitto-dev gksu
git clone https://github.com/CPFL/Autoware.git --recurse-submodules

由于colcon出现问题,所以采用catkin_make方式安装,需要将项目分支切换1.10.0

git checkout 1.11.1 colcon_release
git checkout 1.10.0 catkin_make_release

git checkout 1.10.0
cd ~/autoware/ros/src
catkin_init_workspace
cd ../
rosdep update
rosdep install --from-paths src --ignore-src --rosdistro $ROS_DISTRO  # 当询问是否需要下载非认证版本时(好像是这样),选择y
./catkin_make_release

4.1 rosdep update problem

ERROR: unable to process source
在这里插入图片描述
首先删除默认文件20-default.list。ctrl+Alt+T打开一个终端,输入以下代码。

sudo rm /etc/ros/rosdep/sources.list.d/20-default.list

初始化

sudo rosdep init # 从ROS官网上下载一个20-default.list,可以直接编辑

再更新

rosdep update   # 这一步会出现  connect confused 的情形,网上好多方法试过,没有那么管用(个人感觉),最后发现,多试上百次就可以了,哈哈哈!
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!