# ubuntu 18.04

[Memo] Pwndbg
Ubuntu-18.04에서 최신 버전의 pwndbg를 설치하려고 하면, 오류가 뿜뿜한다. Ubuntu-18.04버전은 2023.07.17의 릴리스 버전을 사용하도록 하자. ※ pwndbg Github link 👉 https://github.com/pwndbg/pwndbg/releases/tag/2023.07.17
nVIDIA Driver 제거 on UBUNTU 18.04
Ubuntu 18.04 LTS에 설치되어 있던 nVIDIA Driver 제거 하기 nVIDIA 사이트에서 공식 Driver를 다운받아 해당 설치 스크립트를 실행할 경우 기존 드라이버가 설치되어 있어 커널에 로딩된 모듈로 인해 에러가 발생한다. nvidia-modset, drm 등 GPU 온도감시등에 활용되는 프로세스가 로딩되어 있어 설치가 안되는데 해당 모듈을 아래의 명령으로 정지 시킬 수 있다. 먼저 아래 명령으로 커널에 로딩된 모듈을 확인할 수 있다. 아래 명령으로 nvidia-modeset, drm을 언로딩해 준다.

Nvidia Jetpack, DeepStream 기반 TensorRT 추론 테스트
오늘은 TAO 툴킷을 이용해 훈련시킨 객체 감지 모델을 TensorRT 모델로 내보내고, 이를 NVIDIA Jetson Nano에서 Deepstream SDK를 활용해 추론하는 과정을 포스팅합니다! 아래 과정은 x86 시스템에서(dgpu 사용) Tao로 모델을 학습/프루닝/재학습/내보내기 까지 마친 후 .etlt 모델 파일을 획득했다는 가정 하에 진행됩니다. SD 카드 이미지 플래시 전 포맷 혹시 SD카드에 이미 플래시된 이미지가 있다면 포맷하고 진행합니다. 저는 맥의 SD Card Formatter를 주로 이용합니다! Quick Format이 아닌, Overwrite Format을 진행합니다! 
Kobuki 설치 및 set-up
pc 환경 : Ubuntu 18.04, ROS1 1. workspace 만들기 rosdep으로 의존성 설치 설치가 완료되었습니다. bashrc에 kobuki_ws의 source 명령어를 추가해 줍시다. 2. 실행 우선 roscore를 실행한 후, 다른 쉘을 열어 다음의 명령어를 실행합니다. 다음은 teleop를 위해 다른 쉘에서 다음의 명령어를 실행합니다. 이제 키보드로 터틀봇을 조종할 수 있습니다. 출처 : https://refstop.github.io/kobuki1-install.html

ROS 런치 사용
pc 환경 : Ubuntu 18.04 melodic, ROS1 1. 로스런치 로스런(rosrun)이 하나의 노드를 실행하는 명령어라면 로스런치(roslaunch)는 복 수개의 노드를 실행하는 개념이다. 이 명령어를 통해 정해진 단일 혹은 복수의 노드를 실행시킬 수 있다. 그 이외의 기능으로 실행시에 패키지의 매개변수를 변경, 노드 명의 변경, 노드 네임 스페이스 설정, ROSROOT 및 ROSPACKAGE_PATH 설정, 이름 변경, 환경 변수 변경 등의 실행시 변경할 수 있는 많은 옵션들을 갖춘 노드 실행에 특화된 로스 명령어이다. 로스런치는 "*.launch" 라는 로스런치파일을 사용하여 실행 노드에 대한 설정을 해주는데 이는 XML 기반으로 되어 있으며, 태그별 옵션을 제공하고 있다. 실행 명령어로는 "roslaunch 패키지명 로스런치파일" 이다. 2. 로스런치의 활용 로스런치의 활용으로 이전 강좌인 "ROS 빌드 시스템" 에서 작성한 ros_tut

ROS 빌드 시스템
pc 환경 : Ubuntu 18.04 melodic, ROS1 1. 로스 빌드 시스템 로스의 빌드 시스템은 기본적으로 CMake(Cross Platform Make)[2] 를 이용하고 있고, 패키지 폴더에 CMakeLists.txt 라는 파일에 빌드 환경을 기술하고 있다. 로스에서는 CMake를 로스에 맞도록 수정하여 로스에 특화된 캐킨 빌드 시스템을 만들었다. 로스에서 CMake를 이용하고 있는 이유는 멀티플랫폼에서 로스 패키지를 빌드할 수 있도록 위함이다. Make[3]가 유닉스계열만 지원하는 것과 달리, CMake는 유닉스 계열인 리눅스, BSD, OS X 뿐만 아니라 윈도우 계열도 지원하기 때문이다. 또한, 마이크로소프트 비주얼 스튜디오도 지원하고 QT개발에도 쉽게 적용될 수 있다. 더욱이, 캐킨 빌드 시스템은 로스와 관련된 빌드, 패키지 관리, 패키지간의 의존관계 등을 편리하게 사용할 수 있도록 하고 있다. 2. 패키지 생성 로스 패키지를 생성하기

Rosbag to CSV 변환
pc 환경 : Ubuntu 18.04 melodic, ROS1 센서 : OS1 64ch GUI 타입 1. 소스파일 다운 및 빌드업 2. 실행 변환 하고자 하는 bag 파일 선택 bag 파일에 저장된 토픽 중 원하는 것을 선택 아래와 같이 나오고 변환 완료됨 > 파일 이름은 아래와 같이 저장되니 참고 (the bag file name)

Velodyne lidar Build-up
pc 환경 : Ubuntu 18.04 melodic, ROS1 > fatal erro pcap.h 발생시 pc IP : 192.168.1.101, 255.255.255.0 로 설정 wireshark 이용하여 IP 잡기 최종적으로 인터넷 192.168.1.201로 접속 2. 실행 3. 활용 노드 관계 보기 rqt_graph 노드 리스트 보기 rosnode list 토픽 리스트 보기 rostopic list 토픽 정보를 실시간으로 보기 rostopic echo 토픽명

Ouster lidar build-up & Ouster Studio
1) 2023년 현재 > ouster에서 제공하는 ros driver의 변동이 있었다. 1-1) 🛠설치 git 다운로드 https://github.com/ouster-lidar/ouster-ros Requirements → Getting Started 순서로 따라 한다. 1-2) ❌오류 libspdlog.a의 링킹 오류가 발생 /usr/local/lib/libspdlog.a(spdlog.cpp.o): relocation RX8664TPOFF32 against ZGVZN6spdlog7details2os9thread_idEvE3tid' can not be used when making a shared object; recompile with -fPIC 1-3) ✅오류 해결
Ubuntu 18.04 L2TP/IPsec VPN Client setting
1. install package 2. stop xl2tpd service 3. VPN Client setting 개인에게 부여된 vpn 계정으로 세팅 참고 https://armagankaratosun.github.io/post/2018-09-02-setup-l2tp-vpn-on-ubuntu/

[vmware] ubuntu 18.04 LTS 설치
ubuntu iso file download ubuntu 18.04 vmware 실행 Create a New Virtual Machine 선택 다운받은 iso파일 선택후 Next 버튼 선택 
[Ubuntu 18.04] 딥러닝 환경 구축 CUDA, cuDNN 설치
###내 데스크탑 정보 CPU : i7-10700 RAM : 32Gb GPU : RTX 3080ti Ubuntu 18.04 1. NVidia 드라이버 설치 Software Updater에 들어가면 왼쪽 하단의 Settings..에 들어가 이와 같이 Additional Drivers에 들어가면 다운 받을 수 있다. 난 이미 다운 받았기때문에 Apply Changes 가 뜨지 않지만 뜨게 될 것이다. GPU가 나와 다르다면 그에 맞는 nvidia-driver-4xx 번호에 맞게 다운 받으면 된다.

나만의 개발서버를 만들어보자 - MySQL 8.0 설치
MySQL 8.0버전을 우분투 18.04버전에서 설치하려면 패키지를 직접 받아와야하는 것 같다. 18.04버전에서는 mysql 5 버전대가 세팅되어있기 때문... 20.04 버전에서는 이미 8.0으로 세팅되어 있는듯 하다. MySQL 버전 확인 아래 사이트에 버전을 기준으로 설치를 진행하였다. https://dev.mysql.com/downloads/repo/apt/ 패키지 받아오기 본격적인 설치 정상적으로 진행되었다면 다음과 같은 화면을 볼 수 있다. 별도로 바꿀 설정이 없으므로 ok apt 업데이트를 진행하고 아래명령어로 설치를 시작한다. 설치가 완료되면 root 비밀번호를 설정하는 화면이 뜬다. 적당한 비밀번호를 넣어주자 
Windows 10 / Ubuntu 18.04 듀얼 부팅 + CUDA 10.0 설치
사담 GPU가 있는 데스크탑에 멀티부팅을 할 일이 생겨 시도하던 중 윈도우가 리눅스를 6번쯤 잡아먹고 겨우 해내고 나니 이 과정을 글로 남기지 않으면 너무 억울할 것 같아 이렇게 글로 남기게 되었다. 이 방법이 최선은 아니겠지만 CUDA와 함께 멀티부팅을 시도할 미래의 나나 많은 사람들에게 도움이 될 수 있기를.. 듀얼부팅을 시도하다가 리눅스 로그인 화면에서 마우스 / 키보드가 움직이지 않거나 느리게 움직이고 로그인을 시도해도 다시 로그인 화면으로 되돌아오는 이른바 무한 로그인 현상을 겪는 사람이라면 이 글의 방법을 시도해보길 바란다. Spec / Requirement Spec RAM : 32GB CPU : Intel i7-8700 3.20GHz x 12 GPU : GeForce GTX 1060 3GB SSD 2TB + SSD 500GB Requirement Windows 10 Boot USB U

Docker, Docker-compose 설치하기 (Ubuntu 18.04)
진행 환경은 다음과 같다. Docker 설치하기 한 줄씩 실행해주자. 그런데 에러가 나요 😢 설치 중에 이런 에러가... 난다면! 그냥 install하면 beta가 설치될 가능성이 높으니, 버전을 확인하고 마지막 stable 버전을 깔아주자. 2020.09.10 기준, stable 중 최신 버전은 5:19.03.12~3-0~ubuntu-bionic 이므로 원인이 뭘까? 분명히 bionic/stable에 있다고 뜨는데 왜... 그냥 stable에서 하면 안되는 걸까... docker-compose 설치하기 버전 확인은 여기에서 20.09.10 기준 최신 버전은 1.27.0 이므로 References [Install Docker Engine on Ubuntu](https://docs.docker.com/engin

[TIL] Ubuntu installation : April 21, 2020
서버에 문제가 생겨 TensorFlow.js 환경 구축을 진행하던게 통째로 사라졌다. 정말 슬프다... 내가 얼마나 열심히 만든건데.. 아무것도 못해보고 날리다니..... 그렇게 급하게 몇일간 서버 복구 작업과 기존 업무를 병행하다보니 정신이 없다. 재설치된 우분투에 다시 환경 구축하는 과정을 적어볼까한다. Re-installation Ubuntu 18.04 openssh-server installation Connection failed. FlowSocketConnector: Failed to connect to target address. Windows error 10061 Ubuntu 기본 세팅을 마친 뒤 SSH로 접근하려고 하였으나, 위 에러 발생 openssh-server