Develop
-
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를 찾아 설치한다.사실 ..
-
git send-email: Error "Can't locate Net/SMTP/SSL.pm"Develop 2017. 12. 8. 14:02
라즈베리파이에서 git email을 이용해 패치를 보내는 중에 아래와 같은 에러를 만났다.Can't locate Net/SMTP/SSL.pm in @INC (you may need to install the Net::SMTP::SSL module) (@INC contains: /usr/share/perl/5.20.2 /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.20.2 /usr/local/share/perl/5.20.2 /usr/lib/arm-linux-gnueabihf/perl5/5.20 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.20 /usr/share/perl/5.20 /usr/local/lib/si..
-
리눅스 커널 분석을 위한 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..
-
리눅스용 swift 2.2 - 첫 공식 릴리즈 발표Develop/News 2016. 3. 25. 01:40
맥과 iOS 개발 언어인 Swift가 오픈소스화 되어 리눅스에서 사용할 수 있게 된 것도 몇 달은 지난 것 같다. 지금까지는 베타로 릴리즈 되었지만 이번에 첫 공식 릴리즈가 발표되었다. 릴리즈된 버젼은 2.2로 Xcode 7.3에서 포함된 그것과 같은 버젼으로 몇가지 변경 사항이 있는데 그 중에 가장(?) 와 닿는 변경 사항은c 스타일의 for loop 제거가 아닐까 싶다. 물론 공식 릴리즈라곤 하지만 swift의 모든 컴포넌트가 지원되는 것이 아님을 명심하자. 여전히 Xcode 위에서 개발해야 된다는.... 호기심이 가득한 개발자라면 한번쯤은 우분투에 설치해 helloworld를 찍어보는 것도 좋을 것 같다 다운로드 주소는 아래와 같다 https://swift.org/download/
-
파이썬! 지켜야할 기초 코딩 룰, 컨벤션Develop 2016. 3. 15. 22:30
파이썬에서 쓰이는 코딩 컨벤션은 C, C++에서 보던 것과는 비슷하면서도 다른 면이 있다. 이러한 코딩 컨벤션은 PEP(Python Enahncement Proposals) 8에서 정의하고 있는데 이에 대해 알아보도록 하자. 탭보다 4 space 항상 우리를 괴롭히는 논쟁거리이긴 하지만 PEP8에 따르면 공백을 표준으로 코딩해 나가길 권장하고 있다. 물론 나역시 tab을 선호하긴 하지만 vim을 비롯한 대부분의 IDE 및 에디터에서는 상호 변환이 잘 이뤄지기 때문에 큰 문제는 없을 것이다. 하지만 난 여전히 tab이 좋다... 라인 당 79자 제한 생각보다 79자 제한이 여유롭지 않게 느껴지는데 아래와 같은 방법으로 코딩을 해야 할 것이다. def function_example( one, two, thr..
-
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/#..
-
JScreenFix - 불량픽셀을 S/W적으로 수정해 보자Develop 2015. 12. 15. 21:06
인터넷 서핑중에 신기한 사이트를 발견했다. 소프트웨어적으로 불량 화소를 제거해 준다는 사이트였다.원리는 간단하다 불량 화소 주변 픽셀을 활성화 시켜 복구해 준다는 것인데평소 눈에 거슬리는 불량 화소를 공짜로 제거해 볼 수 있다니 한번 시도해 보는 것이 나쁘지만은 않을 것 같다. 방법은 아래 사이트에 들어가서 "JScreenFix Launch" 버튼을 클릭한 다음....http://www.jscreenfix.com/ 위와 같은 그림이 나오면아날로그 TV처럼 어지러운 저 박스를 불량 화소에 10분 정도 고정해 놓는 것이다. 물론 하드웨어적으로 고장난 불량 화소를 고치는 것은 불가능하다 (당연한 이야기다;;)사이트를 통하면 LCD와 OLED에 60% 이상의 효과를 봤다고 주장하니(물론 신빙성은 저 멀리 어딘가..