linux
-
WSL: Windows10에서도 Ubuntu를 즐겨보자Develop 2018. 1. 29. 22:40
Windows 10에 들어 흥미로운 기능이 생겼는데 WSL(Windows Susystem for Linux)가 그것!예전에 Bash on Windows로 불렸었는데 사용하기도 힘들었고 그냥 흥미거리에 지나지 않았는데, 얼마전에 beta 딱지를 뗏다고 들어서 다시 설치하려고 보니 설치 부터 간편하게 바뀐 것을 알 수 있었다. 설치 방법1. PowerShell을 관리자 권한으로 실행하고 아래 명령어를 실행한다.Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux 2. WSL이 설치가 완료되면 재부팅 하라는 메세지가 뜬다. 간단히 재부팅... 3. 마이크로소프트 스토어에 들어가 Ubuntu를 찾아 설치한다.사실 ..
-
리눅스 커널 분석을 위한 eclipse CDT 설정Develop/Linux 2017. 12. 7. 15:42
리눅스 커널 분석을 위한 eclipse CDT 설정 방법에 대해 알아본다. 커널 개발에 익숙하신 분들이라면야 vim으로 해결을 보는 방법도 있지만 gui의 장점을 살려 다양한 기능을 제공해 주는 eclipse를 사용하는 편이 편한 것 같아 이렇게 소개하려고 한다. Eclipse로 분석할 때 장점vim, ctags, cscope로 분석해도 전반적인 코드 흐름을 쫒아가는 것이 가능하다. 하지만 커널의 특성상 많은 define들이 정의되어 있고, 옵션에 따라 사용되지 않는 코드가 존재하지만 vim에서는 이러한 것들을 표현해 주기엔 어려움이 많다. (물론 플러그인들일 존재하겠지만...)CDT를 사용시 커널 config를 통해 생성된 preprocessor 파일을 통해 사용되는 코드와 사용되지 않는 코드를 표시해..
-
커널 개발 기초 : ARM 커널 빌드Develop/Linux 2017. 12. 7. 11:48
업무하다보면 ARM용 커널을 가지고 개발할 일이 많다. 바닐라 커널을 받아 컴파일 하는 방법에 대해 적어본다. 필요 패키지 설치여기서 ubuntu에서 개발한다는 가정하에 설명한다.크로스 컴파일을 위해 툴체인 설치가 필요하다.sudo apt-get install gcc-arm-linux-gnueabi 코드 clone단순히 zip으로 압축된 코드를 받아도 되지만 git을 이용해서 받아보도록 한다.git clone --depth 1 -o linux git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git linux 코드 컴파일사용하려는 커널에 따라 configuration을 선택해야 되지만, 이 글에선 범용으로 쓰일 수 있는 versatile conf..
-
lttng: 커널 프로파일링 에러 (Unable to list kernel events: Kernel tracer not available)Develop/Debuging 2016. 2. 5. 08:59
우분투 사용 중에 lttng로 시스템을 프로파일링해야 되는 일이 생겼는데아래와 같은 메세지를 띄우며 실행이 되지 않는 문제가 생겼다 sudo lttng list -kError: Unable to list kernel events: Kernel tracer not availableError: Command error 아마 커널이 업데이트 되면서 lttng 구동에 필요한 커널 모듈이 빠진 것으로 보이는데패키지 관리자로 아무리 삽질을 해봐도 해결이 어려워 소스에서 따로 빌드해 해결하였다(보통 lttng-modules-dkms로 설치가 되어야 정상...) 나와 같이 삽질하는 사람이 없길 바라며 아래의 방법을 공유한다. 일단 아래 사이트로 가서 빌드할 소스를 받는다http://lttng.org/download/#..