Linux/Command & Tool

    [Cross compiler] arm-linux-gnueabi- / aarch64-linux-gnu- 설치

    Arm 32bit$ sudo apt-get install gcc-arm-linux-gnueabi$ sudo apt-get install g++-arm-linux-gnueabi Arm 64bit$ sudo apt-get install gcc-aarch64-linux-gnu$ sudo apt-get install g++-aarch64-linux-gnu

    [gcc] option & example

    32 또는 64bit로 compile (-m32 / -m64)[문법]gcc -m32 -o 64bit_example example.cgcc -m64 -o 32bit_example example.c [설명]gcc option에 -m32 또는 -m64 option 설정하여 compile 가능 표준 libc linking 하지 않고 코드 자체만 complie (-nostdlib)[문법]gcc -nostdlib -o example example.c [설명]Linker가 표준 system startup 파일들이나 lib들을 linking할 때 사용하지 않도록 하는 옵션이다.아래와 같은 code compile이 가능해 진다. int func(void){return 0;} _start(){func();__asm__("..

    [NerdTree] 마우스 사용하기

    ~/.vimrc에 아래 설정 등록 set mouse=a let g:NERDTreeMouseMode=3 vim에서 NerdTree 열면 마우스로 디렉토리나 파일을 열 수 있다.

    ccat - colorizing cat, cat에 color를 입히다.

    linux command로 자주 사용하는 cat을 Colorizing 할 때 사용한다. sudo add-apt-repository ppa:twodopeshaggy/ccatsudo apt-get updatesudo apt-get install ccat 설치 후 ~/.bashrc파일에 alias cat=ccat 설정하여 cat을 사용하면 끝!

    [rpm] spec file

    What is a SPEC FIle?SPEC파일은 rpmbuild유틸리티가 실제로 RPM을 만드는 데 사용하는 "레시피"라고 생각할 수 있습니다. 일련의 섹션에서 지침을 정의하여 구축 시스템에 무엇을 해야 하는지 알려 줍니다. 섹션은 Preamble(서문)과 Body(본문)에 정의되어 있다. Preamble에는 Body에 사용되는 일련의 메타 데이터 항목이 포함되어 있습니다. Body에는 build에 필요한의 주요 부분이 포함되어 있습니다. Preamble(서문) Namepackage의 기본 이름으로, Spec파일 이름과 일치해야 합니다.즉 package의 기본 이름을 basic-package라면, package 또한 basic-package.spec 이여야 한다. VersionSoftware의 upst..

    [rpm] package file variables

    Macros mimicking autoconf variables %{_sysconfdir} /etc%{_prefix} /usr%{_exec_prefix} %{_prefix}%{_bindir} %{_exec_prefix}/bin%{_libdir} %{_exec_prefix}/%{_lib}%{_libexecdir} %{_exec_prefix}/libexec%{_sbindir} %{_exec_prefix}/sbin%{_sharedstatedir} /var/lib%{_datarootdir} %{_prefix}/share%{_datadir} %{_datarootdir}%{_includedir} %{_prefix}/include%{_infodir} /usr/share/info%{_mandir} /usr/share/..