리눅스

포스트: 554|조회수: 0|TERM
Items

Posts

554 posts

리눅스 민트를 위한 S/W저장소 미러(mirror) 서버 구축

반달가면|2019년 4월 15일

우선, 우분투의 공식 S/W저장소의 자료를 가져와 미러 서버를 구축하는 방법은 이전 게시물을 참고하자. 여기로. 본 게시물은 apt-mirror를 이용한 우분투 S/W저장소 미러 서버가 이미 설정되어 있다는 것을 전제로 정리한 것이다. 리눅스 민트(Linux Mint)의 공식 S/W저장소(S/W repository)를 우분투와 동일한 방식으로 미러 서버에 추가할 수 있다. apt-mirror의 설정 파일 /etc/apt/mirror.list에 우분투 S/W저장소는 그대로 두고 리눅스 민트에 대한 내용을 추가해 주면 된다. 예를 들어 리눅스 민트 17(코드명 Qiana), 17.3(Rosa), 18(Sarah), 18.3(Sylvia), 19(Tara) 등의 S/W저장서를 미러링하고자 하면 아래

우분투 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 서비스를 드라이버 레벨에서 쓰면 좋을 때가 있습니다