Tested in 20.04
- Network setup
- Korean setup
- Nvidia graphic driver
- Change Apt-archive
- Update CMAKE
- Install Terminator
- Install VScode
- Install gedit plugin
- Install Chrome
- Install Ceres Solver
- Install COLMAP
- Change gcc/g++ version
- Add ssh for git
- Window, Ubuntu different time
$ ip addr # check your ethernet name
$ sudo gedit /etc/netplan/01-network-manager-all.yaml
# in .yaml file
network:
ethernets:
en01: # your ethernet name
addresses: [143.248.143.22/24] # yours
gateway4: 143.248.143.1 # yours
nameservers:
addresses: [143.248.1.177, 143.248.2.177] # yours
version: 2
renderer: NetworkManager
$ sudo netplan apply
- go to ubuntu
Settings
Region & Language
Manage Installed languages
- The language support is not installed completely :
install
Install / Remove Languages
Korean
installed check- $ sudo reboot
- The language support is not installed completely :
- Input Sources
+ button
click- delete English
Korean
Korean (Hangul)
- setting (한글 변경 key 또는 right alt로 한/영 변경 설정)
- $ sudo reboot
# ubuntu reboot & no GUI login
# Ctrl + Alt + F2~F7 & CLI login
$ sudo update-pciids
$ lspci | grep -i nvidia
$ sudo apt-add-repository ppa:graphics-drivers/ppa
$ sudo apt update
$ apt-cache search nvidia | grep nvidia-driver-
$ sudo apt-get install nvidia-driver-*** # *** is version
$ sudo reboot
$ cat /proc/driver/nvidia/version
$ nvidia-smi
$ sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
$ sudo gedit /etc/apt/sources.list
Ctrl + H
replace 'kr.archive.ubuntu.com' to 'mirror.kakao.com'
replace 'security.ubuntu.com' to 'mirror.kakao.com'
# 더 빠른 경로
# https://cmake.org/download/
# Download cmake-3.25.0.tar.gz or latest version
$ tar -xvf cmake-3.25.0.tar.gz
$ cd cmake-3.25.0
$ ./bootstrap
$ make
$ sudo make install
$ cmake --version # new terminal or reboot
## Error in './bootstrap' seqeunce
## error msg: Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the system variable OPENSSL_ROOT_DIR
# solve
1. install 'openssl'
2. $ sudo apt install libssl-dev
$ sudo apt install terminator
## Cannot use 'Control + Shift + e'
$ ibus-setup
'Emoji' tab click
'Emoji annotation' delete '<Control><Shift>e'
## Preference
Right mouse click & Preferences
in 'Profiles & Background',
check 'Transparent background' & move to bar '0.75'
in 'Profiles & Scrolling',
check 'infinite scroll'
# Download .deb file in https://code.visualstudio.com/
$ cd Download
$ sudo apt install ./[install_file].deb
$ code .
$ sudo apt install gedit-plugins -y
# Right button & 'preferences/plugin' in gedit
# check 'code comment'
# restart gedit
# you can use comment in gedit
[ctrl + m]: comment
[ctrl + shift + m]: uncomment
$ sudo apt update
$ sudo apt install wget -y
$ wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
$ sudo dpkg -i ./google-chrome-stable_current_amd64.deb
$ rm -rf google-chrome-stable_current_amd64.deb
$ git clone https://ceres-solver.googlesource.com/ceres-solver
# CMake
$ sudo apt-get install cmake
# google-glog + gflags
$ sudo apt-get install libgoogle-glog-dev libgflags-dev
# Use ATLAS for BLAS & LAPACK
$ sudo apt-get install libatlas-base-dev
# Eigen3
$ sudo apt-get install libeigen3-dev
# SuiteSparse (optional)
$ sudo apt-get install libsuitesparse-dev
$ cd ceres-solver
$ git checkout 1.14.0
$ cd ../ & mkdir ceres-bin
$ cd ceres-bin
$ cmake ../ceres-solver
$ make -j4
$ sudo make install
$ git clone https://github.com/colmap/colmap.git
$ cd colmap
$ git checkout dev
$ mkdir build
$ cd build
$ cmake ..
$ make -j4 # gcc under 8 !!!!
$ sudo make install
$ sudo apt install build-essential
$ sudo apt -y install gcc-7 g++-7 gcc-8 g++-8 gcc-9 g++-9
$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 7
$ sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 7
$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 8
$ sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-8 8
$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 9
$ sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 9
$ sudo update-alternatives --config gcc
# select number
$ gcc --version
$ g++ --version
$ cd ~/.ssh # or mkdir ~/.ssh
$ ssh-keygen -t rsa -b 4096 -C "dklee@kaist.ac.kr"
# enter * 4
$ gedit id_rsa.pub
# copy all
# github or gitlab setting -> ssh
# paste all
$ timedatectl set-local-rtc 1 --adjust-system-clock
$ timedatectl # RTC in local TZ: yes