반응형

우분투에서 작업하다보면 부팅할때 Grub Rescue라는 문구와 함께 부팅이 안되는 순간이 있다.

이런 상황에서는 아래와 같은 문구를 출력하게 된다.

 

 

이 상태에서 목록을 나타내는 ls 명령어를 입력해보자.

 

(hd0) (hd0,msdos6) (hd0, msdos5) (hd0, msdos3) ...  와 같이 출력될 것이다.

 

그럼 msdos가 포함되어있는 괄호들에 대해서

 

> ls (hd0,msdos1)

> ls (hd0,msdos2) ...  와 같이 하나하나 진행해보자.

 

대부분  Filesystem is unknown  이라는 문장을 출력할텐데

이게 안뜨는 항목이 있을것이다.

해당 경로에 부팅에 필요한 내용들이 포함되어 있는 것으로 보인다.

 

그럼 아래 명령어를 통해 현재 설정되어있는 값들을 확인해보자.

 

==================================

> set

==================================

 

위의 set 명령어를 통해 아래와 같은 내용들이 출력될 것이다.

 

==================================

cmdpath=(hd0)

prefix=(hd0,msdos5)/boot/grub

root=hd0,msdos5

==================================

 

아마 위의  ls (hd0,msdos1) 의 과정을 통해 Filesystem is unknown 이라는 내용이 출력되지 않았던 경로와

> set 을 통해 설정되어 있는 경로가 다를 것이다.

 

그럼 set의 설정된 내용들을 Filesystem이 존재하는 위치에 대한 내용으로 수정해주자.

 

===========================================

> set boot=(hd0,msdos5)     <-- 이건 예시이다.  Filesystem is unknown이 뜨지 않았던 항목을

입력하면 된다. 아래 내용에서도 이 항목을 계속 진행하면 된다.

 

> set prefix=(hd0,msdos5)/boot/grub

> insmod normal

> normal

===========================================

 

위의 내용을 진행하고 재부팅해보자.

 

 

 

반응형
반응형

 

우분투는 윈도우와 달리 최상위 권한자라는 개념이 존재하는데

우분투의 사용자(권한)는 일반 사용자와 root로 나뉘게 된다.

 

일반 사용자는 말 그대로 일반 사용자이고 이들에겐 root의 막강한 권한을 제공하지 않는다.

즉, 중요 구성 파일을 뜯어 고칠 수 없다.

 

그럼 root 권한을 어떻게 얻을 수 있는가.

우선 아래 명령을 통해 root권한의 비밀번호를 설정해준다.

$sudo passwd root

 

그럼

$ su 명령어 혹은

$ sudo su 명령어를 통해 루트 권한을 획득할 수 있고 종료하기 위해

 

$ su - (username)을 입력하면 된다.

반응형
반응형

1. Building Packages

패키지의 dependencies 설정이 완료되면 패키지를 빌드할 수 있다.

내용을 진행하기에 앞서 환경설정 파일(setup.bash)을 source하도록 하자.

 * 리눅스 환경 설정 파일들은 수정하기만 한다고 바로 내용이 적용되는 것이 아니다. 새로운 환경설정 내용을 바로 적용하기 위해서

    source 명령어가 사용된다.

 

 

 

1.1 Usung catkin_make

catkin_make는 CMake 작업환경에서 cmake와 make가 합쳐진 도구로 볼 수 있다.

catkin_make를 사용하지 않는다면 아래와 같은 과정을 각각의 CMake프로젝트에 대해 수행하게 된다.

해당 CMake 프로젝트의 폴더 안에서 build 디렉터리를 생성하고 cmake .. 와 make 단계를 진행하게 된다.

하지만 catkin_make를 사용하면 catkin 프로젝트 안에서 아래와 같이 진행할 수 있다.

위의 명령어를 통해 catkin프로젝트의 src폴더를 찾아 빌드를 진행하게 된다. 패키지의 소스코드가 다른 폴더(예를들어 my_src라는 폴더)에 들어있다면 catkin_make 는 다음과 같이 사용될 수 있다.

 

 

 

1.2 Building Your Package

 이전 게시물에서 catkin workspace와 beginner_tutorials 패키지를 생성하였다. catkin_ws로 이동하여 src디텍터리의

내용을 확인하면 CMakeLists.txt 파일과 beginner_tutorials 디렉터리를 확인할 수 있다.

 

앞의 게시물에서 beginner_tutorials 디렉터리 아래에 catkin_create_pkg가 생성한 파일들을 담아 놓았다.

이제 catkin_make를 사용하여 이 패키지를 빌드하자.

 

catkin_ws 디렉터리에서 아래 명령어를 입력한다.

 

 

그럼 해당 디렉터리에 build폴더가 생기며 빌드가 완료된다.

(build파일이 생기는 것을 확인하지 못했으면 폴더를 삭제 후 다시 catkin_make를 해보자.)

 

 

반응형

'ROS > ROS Wiki' 카테고리의 다른 글

Using rqt_console and roslaunch  (0) 2021.01.05
Understanding ROS Services and Parameters  (0) 2021.01.05
Understanding ROS Topics  (0) 2021.01.04
Understanding ROS Nodes  (0) 2021.01.03
Creating a ROS Package  (0) 2020.12.31
반응형

드라이버를 설치하는데 꽤 많은 시간을 쏟았다.

생각보다 쉬운 작업이 아니였고 우분투를 처음 접해보는 나로서는 굉장히 까다로운

작업이였다.

 

다양한 방법들을 시도해 보았으나 내가 성공한 방법을 간단하게 정리해두겠다.

 

우선은 윈도우 모드로 들어가 윈도우에 그래픽카드에 관한 드라이버를 설치한다.

(이 과정이 우분투에 드라이버를 설치하는데 영향이 있는지는 모르겠으나

  윈도우에서 드라이버를 설치한 후 우분투에서도 성공하였으므로 이렇게 적어두겠다.)

 

그 다음은 NVIDIA 홈페이지에서 드라이버를 다운받는다.

 

nvidia.com/Download/index.aspx?lang=en-us

 

본인의 그래픽카드에 적합한 드라이버를 다운로드 하는데 이 때 나의 경우 다운로드 된

파일은 .run 파일이였다.

그리고 다운로드된 .run파일을 좌측 <파일>아이콘을 클릭한 후 "홈" 부분에 복사하여 준다.

 

그리고 gedit 텍스트 편집기로 blacklist.conf 파일을 편집해준다.

 

위 과정을 위해 우분투의 메인 화면에서 ctrl + alt + t   를 동시에 눌러 터미널을 실행시킨 후

 

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

 

를 입력해준다.

 

그리고 아래의 내용들을 추가해주면 된다.

 

blacklist amd76x_edac      ///  나의 경우 이 부분은 이미 작성되어 있었기에 따로 추가해주지 않았다.

blacklist vga16fb

blacklist nouveau

blacklist rivafb

blacklist nvidiafb

blacklist rivatv

 

작성이 완료되었으면 gedit 프로그램에서 저장버튼(혹은 ctrl+s) 을 누르고 닫아준다.

 

그리고 NVIDIA의 모든 패키지를 삭제해준다.

 

이 과정은 위의 sudo gedit /etc/modprobe..... 를 진행했던 창에서

작성하여 진행하여 주면 된다.

 

sudo apt=get remove --purge nvidia*

(purge 앞에 -가 2개 있음을 주의하자)

 

이 과정까지 완료되었으면 디스플레이 매니저 사용을 중지시켜준다.

NVIDIA 드라이버 설치를 위해서는 종료해야 하며 지금까지 작성하였던 터미널을 사용하면 안된다.

 

GUI와 관계없는 터미널을 생성해 주기 위하여 ctrl + alt + F1  을 눌러준다.

(ctrl + alt + F7 을 누르면 원상태로 돌아온다.)

 

그리고 디스플레이 매니저 사용을 중지시키기 위하여 lightdm을 중지시키는 문장을 작성해준다.

(lightdm은 우분투에 최초로 설치된 디스플레이 매니저이다.)

 

sudo service lightdm stop

 

그리고 위에서 다운로드 된 파일을 실행 가능한 상태로 변경한다.

 

chmod +x NVIDIA_Linux-x86_64-435.21.run

 

마지막으로 run 파일을 실행시킨다.

 

sudo ./NVIDIA_Linux-x86_64-435.21.run

 

위의 코드를 입력하게 되면 여러 창이 나오게 되는데 모두 YES 를 눌러 통과시켜 주면 된다.

 

 

그리고 설치가 완료되었으면 아래 코드를 입력해주어 디스플레이 매니저를 다시 시작하여 준다.

 

sudo service lightdm start

 

마지막으로 그래픽모드로 전환(ctlr + alt + F7) 을 해주면 끝!!

 

 

드라이버가 제대로 설치되었는지는

 

nvidia-smi

 

를 입력해보면 알 수 있을 것이다.

 

 

 

 

 

 

반응형
반응형

문제는 노트북에 우분투를 설치하였는데 와이파이를 잡지 못한다는 것이였다.

(우측 상단의; 인터넷 표시 아이콘을 눌러도 와이파이에 관련된 내용이 나타나지 않았다)

 

원래 데스크탑에 우분투를 설치한 후 랜선을 데탑에 연결하여 계속 사용하고 있었으므로

 

우분투에서 와이파이를 연결할 일이 크게 없었는데 이번에 노트북에 우분투를 설치하면서

 

와이파이를 사용하기 위해서는 따로 드라이버를 설치하여야 한다는 것을 알았다.

 

다양한 방법을 시도해봤고 최종적으로 성공한 방법만 작성해두어야겠다.

 

https://askubuntu.com/questions/1071299/how-to-install-wi-fi-driver-for-realtek-rtl8821ce-on-ubuntu-18-04

(위의 링크를 참고하여 진행하였다.)

 

 

 

 

How to install Wi-Fi driver for Realtek RTL8821CE on Ubuntu 18.04?

I'm trying to install drivers for my Wifi on my HP All-in-one desktop. I've been told to show the output of the command "sudo lshw -C network" so here it is: *-network description: Ethernet interf...

askubuntu.com

 

 

 

 

sudo lshw -c network

우선 내 PC 무선랜의 카드정보를 보기 위하여

$ sudo lshw -c network

 

를 입력하였고 위와 같이 출력되는것을 확인할 수 있었다.

 

아무래도 위에 나오는 *-network 부분이 이더넷 인터페이스로

뭐 랜선을 꽂았을때 관련된 부분인 듯 싶고

 

아래의 *-network UNCLAIMED  부분이 무선인터넷 접속에 관한

부분인 것 같다(확실하진 않다)

 

그리고 아래 UNCLAIMED 된 부분을 보면 Product부분에 RTL8821CE ......  Wireless Network Adapter 을

확인할 수 있었고 그에따라 구글에 RTL8821CE Driver Ubuntu  를 검색하여 다운로드 함으로서

문제를 해결할 수 있었다.

 

과정은 다음의 코드들을 입력하여 진행하였다.

 

$ sudo apt-get install --reinstall git dkms build-essential linux-headers-$(uname -r)

 

$ git clone https://github.com/tomaspinho/rtl8821ce

 

Build software better, together

GitHub is where people build software. More than 40 million people use GitHub to discover, fork, and contribute to over 100 million projects.

github.com

 

$ cd rtl9921ce

 

$ chmod +x dkms-install.sh

 

$ chmod +x dkms-remove.sh

 

$ sudo ./dkms-install.sh

 

 

위의 코드들을 입력하고 난 후 다시 우측 상단의 인터넷 표시 아이콘을 클릭해보니

와이파이 목록들이 뜨면서 연결할 수 있는 상태가 된 것을 확인할 수 있었다.

반응형

+ Recent posts