jekyll – ubuntu에 설치하기

Jekyll 이란? Jekyll 공식 홈페이지에 정의된 내용을 보면 다음과 같다. 아주 심플하고 블로그 지향적인 정적 사이트 생성기 다양한 포맷의 원본 텍스트 파일을 템플릿 디렉토리로부터 읽어서, (Markdown 등의) 변환기와 Liquid 렌더러를 통해 가공하여, 당신이 즐겨 사용하는 웹 서버에 곧바로 게시할 수 있는, 완성된 정적 웹사이트를 만듬 GitHub Pages 의 내부 엔진임 즉, 디자인 잘 된 정적인…

Linux Kernel 빌드 시 Library 파일의 확장자 바꾸기

Linux Kernel을 빌드하면 내부에 포함된 Driver, Library, System File 등 여러 파일들이 자동으로 컴파일된다. 그 중 Library는 보통 확장자가 .so 이지만, 이 확장자를 임의로 바꿔줄 수 있다. 커널 빌드시 다른 component들의 빌드에 대한 설정은 보통 아래 두 파일에서 한다. linux/makerules/linux_env.mk linux/makerules/user_mode_rules.mk 이 중 user_mode_rules.mk의 대략 line 165를 보면 다음과 같은 코드가 있다. “` PROG =…

Embedded Linux에 동영상 재생 시키기 – mplayer

m player 를 이용해서 arm linux target board에 동영상을 돌려 보기로 한다.   == 개요 == termcap 포팅 libmad 포팅 동영상 가속화를 위한 라이브러리 (audio codec) ref: libmad 는 interger 연산을 위해 필요한 라이브러리로 Arm 용으로 Mplayer 를 포팅하면 floating 연산때문에 동영상재생이 원할치 않다. libmad 를 enable 시켜서 컴파일 하면 현저하게 좋아짐을 느낄수 있다. mplayer…

Embedded Linux에 동영상 재생 시키기

Embedded Arm Linux     Embedded Arm Linux의 App 제작 툴인 QT를 이용하고 있다. 현재 QT 버전은 4.8.6 이다. 다음을 고려해 보자 QT 4.8.x 에서 video가 지원 되는가? no QT 5.x    에서 video가 지원되는가? no QT 자체적으로 동영상 포멧이 지원되지 않고, system에서 동영상 포멧이 지원되는 코덱이 설치되있어야 qt에서 사용할 수 있는것 같음. 그렇다면, 시스템에…

PHP 의존성 관리도구 – Composer

Composer라는 PHP 의존성 관리도구가 있다고 하길래 재빨리 찾아 Getting Started만 발번역했다. npm이나 apt, pip같은 것들과는 닮았지만 다른 부분이 많은데 그만큼 PHP라는 언어에 대한 고민의 흔적을 느낄 수 있다.   Composer는 PHP를 위한 의존성 관리도구다. 이 도구를 사용해 해당 프로젝트에서 요구하는, 의존적인 라이브러리를 선언해 프로젝트에서 설치해 사용할 수 있도록 돕는다. 의존성 관리도구 Composer는 패키지 관리도구가 아니다….

dmesg

Linux dmesg : Display Message 또는 Driver Message 를 의미     일반 C 프로그래밍을 하면 printf 함수를 통해 문자를 출력할 수 있다. 이와 마찬가지로 kernel 부팅 시, 혹은 kernel 영역에서의 로그는 dmesg 에 기록되게 된다. ( 사용자가 driver, library 등에서 직접 로그를 남기고 싶으면 printk 함수를 사용하면 된다.) kernel message는 여러 부분에 기록이 남는다….

친구에서 적으로··· PHP와 Node.js의 전쟁 이야기

Peter Wayner | InfoWorld 각자 다른 길을 걷게 된 오랜 친구 사이의 ‘전쟁’은 할리우드 영화에서 흔히 찾아볼 수 있는 플롯이다. 이 때 한 사람이 지금까지 다른 사람의 영역이었던 무언가를 욕심내면서 전쟁이 시작되는 경우가 많다. 프로그래밍 언어 부문에서도 이런 일이 일어나고 있다. 치열한 전쟁은 Node.js의 등장으로 시작됐다. PHP와 자바스크립트(JavaScript)는 한때 파트너로 인터넷 세상을 함께 지배했지만, 지금은…

Node.js: 2. hello nodejs & 웹서버 설정

CentOS 에서 Apache와 Node.js 함께 돌리기     Hello Node.js index.js 파일을 만든 후, 아래 내용을 기입한다. console.log(‘Hello World’); 파일 저장 후, nodejs 를 실행하면 된다. > node index.js   Node.js 의 세계에 들어온 것을 환영합니다 ~!!     웹서버 만들기 이제 Hello World 를 웹으로 서비싱 해 보자 index.js 파일을 다음과 같이 수정한다. var http…

CentOS: gcc 업그레이드 하기 ( devtoolset )

CentOS 에서 gcc 업그레이드하기   다른 프로그램을 설치 중에 gcc(컴파일러) 의 버전이 낮아서 설치가 안되는 경우가 있다. 이럴 경우는 컴파일러를 upgrade 를 해 주어야 하는데, linux centOS 에서 gcc가 yum 으로 upgrade 되지 않을 경우가 있다. 이럴 때는 devtoolset 을 이용하여 upgrade 를 할 수 있다. 먼저 컴파일러의 현재의 버전을 알아 두자 > gcc -v…

linux wakeup interrupt

  linux 에서 sleep mode 에 들어갔다가 wakeup 하기 위하여 깨어나기 위한 wakeup interrupt 를 등록해야 한다. 예를 들어, 외부의wakeup interrupt 로 Enter Key 를 등록하였다면,  sleep mode 에서 다른 키를 아무리 눌러도 상태가 변하지 않지만, Enter Key 를 누르면 wakeup 되는 것이다. 이를 위하여 리눅스에서 power management 를 담당하고 있는 pm driver 를 수정해야 한다….