본문 바로가기

programming

(31)
데브스택 설치, 에러해결 [To install Devstack and trouble shooting] Devstack은 git master의 모든 최신 버전을 기반으로 Openstack 환경을 간편하게 설치할 수 있는 확장 가능한 스크립트입니다. 대부분의 Openstack를 공부 하고자 하는 초심자나 Openstack에서 기능을 추가하고자 하는 분들이 개발환경을 위해 사용합니다. ※Devstack은 설치 중에 시스템을 크게 변화시킵니다. 고로 이러한 용도로만 사용되는 VM이나 서버로만 Devstack을 실행하는 것이 좋습니다. 1. 환경준비 사용되는 환경은 리눅스입니다. 테스트 가능한 환경에서 리눅스를 새로 설치하는 게 깨끗하고 최소의 리눅스 환경이기에 가장 좋습니다. 그중에서 우분투 16.04가 가장 많이 테스트되고 가장 설치가 잘 진행됩니다. 에러 검색 시에 여러 커뮤니티에서도 우분투 16.04 환경..
우분투 버전 업그레이드 방법 [How to upgrade ubuntu 18.04 LTS] ssh가 가능한 환경에서 원격으로 업그레이드하는 방법 순서는 다음과 같습니다. 1. 자신의 버전 확인 2. 패키지 업그레이드 3. 릴리즈 업그레이드 1. 자신의 버전 확인 현재 사용하고 있는 우분투의 버전은 /etc/issue파일에서 확인할 수 있습니다. jy-os@jyos-desktop:~$ cat /etc/issue Ubuntu 16.04.4 LTS \n \l 또는 jy-os@jyos-desktop:~$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.4 LTS Release: 16.04 Codename: xenial 2. 패키지 업그레이드 기존에 설치된 우분투 환경의 패키지등을 최..
hello 모듈 빌드하고 커널에 적재하기, hello 모듈 컴파일 hello 모듈 : "Ubuntu 16.04.5 LTS" , 4.15.0-33-generic에서 진행 함수 실행시간 측정 예제 : "Ubuntu 18.04.2 LTS", 5.1.5에서 진행(출처: https://jjudrgn.tistory.com/25 [jjudrgn's note]) 커널에 모듈을 적재하고 메세지를 띄우기 위해서는 다음과정이 필요하다. .ko파일 만들기 hello.c 와 Makefile을 만들고 make 모듈 로드 insmod hello.ko 메세지 확인하기 dmesg 먼저 hello.c파일을 만든다 hello.c #include #include #include static int __init init_hello(void){ printk(KERN_ALERT "Hello, kernel!\n..
커널과 모듈의 개념 커널(kernel)과 모듈(Module)을 간단히 파악해보면 커널이란? 커널이란 운영체제(Operating System)에서 가장 핵심적인 역할인 자원 (메모리, 프로세서등)을 관리하며 시스템이 원활히 돌아갈 수 있도록 제어해 준다. 현재 우리가 리눅스(OS)라고 하는것도 실제적으론 리눅스란 운영체제의 커널 이름을 말하는것인데 이것이 확장된 의미로 사용되어 현재의 '리눅스'란 OS를 지칭하게도 된것이다. 그러므로 Linux = kernel이란 등식이 성립한다. 초창기의 커널은 지원할 하드웨어가 그리 많지 않아서 커널에 하드웨어를 지원하는 코드를 모두 넣어 뒀다. 이후 운영체제가 무거워 지자 하드웨어를 제어하는 코드 중에서 필요할 때만 가끔식 사용하는 코드를 커널에 넣지 않고 별도로 보관했다가 필요할때 호..
우분투 네트워크 오류 해결 [ubuntu network error] 1. ip link로 장치가 연결되어있는지 확인 $ ip link 1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: enp1s0: mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000 link/ether 00:1b:21:8e:ee:74 brd ff:ff:ff:ff:ff:ff 3: eno1: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 70:85:c2:..
우분투 화면이 안보이는 현상,ubuntu Unknown Display ,Built-In Display, 일때 Display setting 듀얼모니터를 쓰거나 기존에 쓰던 모니터를 바꿀경우 우분투가 디스플레이를 인식을 못해서 생기는것 같다. 이경우 해상도가 낮은 옵션만 제공하기 때문에 사용하기 불편하다. xrandr 명령어를 입력하면 현재 지원하고 있는 해상도가 나온다. 내 PC에선 DP-1이 모니터 장치 이름이므로 기억해두자. $xrandrScreen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192 HDMI-1 disconnected (normal left inverted right x axis y axis) HDMI-2 disconnected (normal left inverted right x axis y axis) DP-1 connected primary 1920x108..
apt-get update에러 우분투 버전 16.04.4 LTS에서 서버를 강제종료 했더니 다시 켰을때마다 에러메세지가 나오기 시작했다. $sudo apt-get update 업데이트를 하면 아래와 같은 에러가 나왔다.E: http://kr.archive.ubuntu.com/ubuntu/dists/xenial-updates/main/dep11/by-hash/SHA256/aee0d4edf9101973361ba33228cd62e54f9c772ca1614d8d4ede656ee2200d6b 파일을 받는데 실패했습니다 해시 합이 맞지 않습니다E: Some index files failed to download. They have been ignored, or old ones used instead.E: Problem executing scri..