리눅스

포스트: 556|아이템:리눅스(554)
Tags

Posts

556 posts

우분투 14.04 기반 배포판에서 16.04 / 18.04의 S/W 저장소 미러를 구성하는 문제(apt-mirror 오류)

반달가면|2019년 4월 11일

apt-mirror를 이용해서 우분투 S/W 저장소(software repository)의 미러(mirror) 서버를 구성하는 방법은 이전 게시물을 참고하자. 여기로 우분투 14.04 LTS 기반 배포판인 리눅스 민트 17에서 apt-mirror로 우분투 14.04(trusty), 16.04(xenial), 18.04(bionic)의 S/W 저장소 미러를 구축해서 사용하던 중, 한가지 문제가 발생했다. 14.04 기반의 클라이언트에서는 별 문제가 없었는데, 16.04와 18.04 기반의 클라이언트에서 저장소 정보 갱신을 위해 "sudo apt-get update" 명령을 입력하면 오류가 발생했다. 예를 들어 18.04 클라이언트의 경우 /ubuntu/dists/bionic/main/dep11/C

[리눅스커널][태스크릿] 태스크릿(struct tasklet_struct)은 어떻게 등록할까?

Guillermo Austin Kim|2019년 4월 10일

먼저 태스크릿을 등록하는 2가지 방법을 소개합니다.1. 태스크릿 전역 변수 선언 : DECLARE_TASKLET() 혹은 DECLARE_TASKLET_DISABLED() 함수 호출2. 태스크릿 초기화 함수 호출 : tasklet_init() 함수 DECLARE_TASKLET() 혹은 DECLARE_TASKLET_DISABLED() 함수로 태스크릿 등록하기 DECLARE_TASKLET() 혹은 DECLARE_TASKLET_DISABLED() 매크로를 써서 태스크릿을 초기화하는 방법입니다. 태스크릿 전역 변수는 컴파일 타임에 자료구조가 정해집니다.[https://elixir.bootlin.com/linux/v4.19.30/source/include/linux/interrupt.h]1 #define DE

[리눅스커널][태스크릿] 태스크릿(struct tasklet_struct) 이란 무엇인가

[리눅스커널][태스크릿] 태스크릿(struct tasklet_struct) 이란 무엇인가

Guillermo Austin Kim|2019년 4월 10일

태스크릿은 프로세스와 전혀 상관 없는 용어입니다. 태스크릿이란 이름 때문에 많은 분이 프로세스와 관련됐다고 오해할 수 있습니다. 태스크릿은 Soft IRQ 서비스 중 하나로 동적으로 Soft IRQ 서비스를 쓸 수 있는 인터페이스입니다. 드라이버 레벨에서 태스크릿은 자주 쓰고 활용합니다. 태스크릿은 무엇일까? 우리는 인터럽트 후반부 기법으로 Soft IRQ에 대해 다음과 같은 내용을 배웠습니다. 인터럽트 핸들링 후 바로 Soft IRQ 서비스 실행 인터럽트 발생 후 바로 후반부를 처리할 때 용이 다른 인터럽트 후반부 기법에 비해 Soft IRQ는 인터럽트 후반부를 빨리 처리해야 할 때 적용합니다. 그러면 이런 장점이 있는 Soft IRQ 서비스를 드라이버 레벨에서 쓰면 좋을 때가 있습니다

우분투 S/W저장소 미러 서버를 사용하기 위한 클라이언트 설정

반달가면|2019년 4월 9일

우분투 계열 배포판에서 S/W저장소(software repository) 미러(mirror) 서버를 구축하는 방법은 이전 게시물을 참고하자. 여기로. 이 서버가 구축완료되었다는 전제로 클라이언트를 설정하는 방법이다. 예를 들어 구축한 미러 서버의 IP주소가 192.168.0.200이라고 하자. 우분투 공식 S/W저장소에 접속하지 않고 직접 구축해 놓은 미러 서버에 접속하기 위해서는 /etc/apt/sources.list 파일을 편집해야 한다. 우선 기존의 파일을 백업해 두자. # 기존 설정 파일 백업 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 이제 파일을 편집하자. # /etc/apt/sources.list 파일 편집 s