본문 바로가기

전체 글

qemu + gdb 연동 리눅스 커널 패치와 커널(한빛미디어)를 보고 공부하던 중 버전차이로 인한 문제점이 있어 해결하는 과정을 기록했습니다. (질문에 답해주신 ultract2 님 감사드립니다.)현재 문제가 되는 부분은 qemu와 gdb를 연동시킨 후 gdb에서 break를 걸어도 멈추지 않고 커널 부팅이 진행되는 문제점이 발생하였고, 이 부분만 언급하도록하겠습니다. 나머지는 책을 참고하시면되겠습니다. 날짜 2018-07-11 Ubuntu 16.04커널 : Kernel 4.10개발용 커널 버전 : 4.18 커널 개발 툴 설치$sudo apt-get install build-essential kernel-package libncurses5 libncurses5-dev libssl-dev bison flex libelf-dev Gi.. 더보기
[프로젝트] 커널레벨 DSM 1.1 시스템 구성도 ◆ 유저 어플리케이션가장 기본적으로 테스트를 위한 유저 어플리케이션이 필요하다. 유저 어플리케이션은 mmap함수를 통해 특정 메모리 영역을 파일처럼 읽고 쓰는 역할을 한다.◆ 커널 모듈DSM을 커널 레벨에서 지원하기 위한 가장 필수적인 요소는 커널 모듈이다. 유저 어플리케이션은 각각 자신의 가상 메모리 영역(virtual memory area)을 나타내는 vm_area_struct를 가지고 있으며, 커널 모듈은 이 가상 메모리 영역을 관리하고 접근 할 수 있는 방법을 제공한다. 특히 현재 메모리에 존재하지 않는 가상 메모리 영역의 페이지를 불러오기 위해 페이지 폴트(page fault)[1]를 발생시킨다. 자세한 내용은 2장에서 설명한다.◆ 데몬 프로그램커널 레벨에서 DSM을 지원하.. 더보기
(ubuntu 16.04)ssh algorithm negotiation failed 우분투를 다시 깔아야 했는데 16.04가 최신버전이길래 한번 시도해봤습니다.다 설치하고 ssh로 접속해보니 다음과 같은 메시지(14.04에서도 떴었는데 당시에는 크게 신경도 안썼고 버그라는 소문도 들은듯합니다. 그때 당시도 비슷하게 수정작업을 했는데 결국엔 안됐던.. 16.04는 잘 해결되서 글남깁니다) 1. sudo vim /etc/ssh/sshd_config2. 아래 내용 추가Ciphers aes128-cbc,aes192-cbc,aes256-cbc,aes128-ctr,aes192-ctr,aes256-ctr,3des-cbc,arcfour128,arcfour256,arcfour,blowfish-cbc,cast128-cbc MACs hmac-md5,hmac-sha1,umac-64@openssh.com,hm.. 더보기