■ 우분투 버전을 확인하는 방법을 알아봅시다.

 우분투 버전을 확인하기 위해서는 다음 명령어를 써서 확인합니다.

  $ cat /etc/issue


Posted by 시크한공돌이
,

■ 타이젠 포팅을 하면서 리눅스 부팅 과정 중 fstab부분이 디바이스의 마운트와 관련이 있다는 것을 알았습니다. 그렇다면 fstab은 무엇일까요??

- fstab은 리눅스 부팅 과정 중 디바이스 마운트를 담당하는 부분으로 어떤 디바이스가 어떤 파티션에 마운트 될것인지 등을 명시합니다.



fstab 모습


■ 각 필드별 세부 사항을 알아볼까요?

- 첫 필드 : 디바이스 명 / NFS나 SBM 파일 시스템을 사용하고 원격 머신의 디스크를 마운트할 경우는 호스트 명 등을 지정합니다.


- 둘째 필드 : 마운트 포인트 / 이때, 스왑 파티션은 마운트 되지 않기 때문에 "none" 이나 "swap"으로 기술합니다.


- 셋째 필드 : 파일 시스템의 종류 / 리눅스는 수많은 파일 시스템이 있기 때문에 이 필드에서 바르게 명시를 하여야합니다.

Posted by 시크한공돌이
,

■ dd는 리눅스의 복사 유틸리티 입니다. 오늘은 이 유틸리티를 이용하여 파일 디바이스의 원하는 크기만큼 지우는 방법을 알아봅시다.


- 이때는 dd의 count 명령어를 사용하게 됩니다. count 는 dd를 통해 지정된 크기만큼 해당 input  파일을 output 파일에 덮어씌우라는 명령어 입니다. 

- dd를 살펴보면 

dd if=/dev/zero of=<입력할 디바이스 파일> count=1024

if는 input device file입니다. of 는 output device file 입니다. 

count를 통해 사이즈를 지정해 줍니다. 여기서 bs(bytes) 옵션이 붙을 수 있는데 bs=100 라는 옵션이 붙는다면 100bytes 씩 1024개를 덮어씌우라는 의미입니다.



Posted by 시크한공돌이
,

■ 윈도우의 cmd를 사용하다보면 프롬프트에서 드라이브를 바꿔야할 때가 있는데 이때는 어떻게 할까요?

- 정답은 그냥 드라이브 명을 써라 입니다.   

c:\>(원하는 드라이브명) 

C:\>f:

f드라이브로 가고싶다면 위와 같이 쓰면 딱! 끝! 입니다.

Posted by 시크한공돌이
,

■ 오늘의 리눅스 스몰 팁은 리눅스 커널 컴파일 중 아래와 같은 에러가 발생할 때 처리 방법입니다.

/tmp/ccxplC1D.s: Assembler messages:

/tmp/ccxplC1D.s:69: Error: selected processor does not support ARM mode `smc 0'

/tmp/ccxplC1D.s:98: Error: selected processor does not support ARM mode `smc 0'

/tmp/ccxplC1D.s:121: Error: selected processor does not support ARM mode `smc 0'

/tmp/ccxplC1D.s:144: Error: selected processor does not support ARM mode `smc 0'

make[1]: *** [arch/arm/mach-exynos/cpu-exynos4.o] Error 1

make: *** [arch/arm/mach-exynos] Error 2


- 다음의 링크를 통해 arm-eabi 를 받습니다

http://www.mdrjr.net/odroid/tools/arm-2010q1.tar.xz

리눅스에서 바로 받으시려면 다음과 같이 입력합니다.


$ wget http://www.mdrjr.net/odroid/tools/arm-2010q1.tar.xz 

후에 

$ tar -Jxvf arm-2010q1.tar.xz

$ CROSS_COMPILE=`pwd`/arm-none-linux-gnueabi-


이제 재컴파일 해보시면 해당 에러는 사라지는 것을 알 수 있습니다. 하지만 컴퓨터를 재부팅하면 위의 명령어들을 다시 실행하여야 합니다.


이를 해결하기 위해서는

 ...

Posted by 시크한공돌이
,

■ CP 명령어를 사용하면서 용량이 큰 파일을 복사할때는 그 진행사항이 궁금할때가 있는데요 그럴땐 어떻게 해야할까요??

▶ 답은 바로 -v 옵션입니다.

 - cp -v 옵션은 현재 복사중인 파일을 보여주는 명령어 입니다.

 
▶ 하지만!! 현재 윈도나 여러 곳에서 보이는 것처럼 프로그래스 바(Progress bar) 형태의 진행사항은 표시하지 못한다는 단점이 있습니다. 이에 Advanced copy 라고 하는 방식의 패치를 통해 프로그래스 바 옵션인 -g 옵션을 추가 하여 사용하고 있습니다. 


 ※ 간단하게 Advanced copy 설치 방법을 알아보도록 하겠습니다. 


$ wget http://ftp.gnu.org/gnu/coreutils/coreutils-8.21.tar.xz

$ tar xvJf coreutils-8.21.tar.xz

$ cd coreutils-8.21/

$ wget http://zwicke.org/web/advcopy/advcpmv-0.5-8.21.patch

$ patch -p1 -i advcpmv-0.5-8.21.patch

$ ./configure

$ make

 configure 중에 다음과 같은 error가 발생 할 수 있습니다.

그러면 다음과 같은 방법으로 해결할 수 있습니다.


$ export FORCE_UNSAGE_CONFIGURE=1 

 이로써 Advanced copy가 패치 되었습니다.

 ※ 정확히 말하자면 Advanced cp/mv 가 설치된 것입니다. cp와 마찬가지로 mv도 위의 명령어처럼 사용 가능합니다.



Posted by 시크한공돌이
,

■ 리눅스에서 ls 명령어를 통해 파일이나 디렉토리의 정보를 보다보면 용량이 블럭 단위로 표시되어 확인하기 힘들때가 있습니다.

▶ 그렇다면 어떻게 해야될까요??

- ls에는 여러 옵션이 있는데요. 이때는 -h 옵션을 통해 용량을 인간 친화적으로 볼 수 있습니다.

※ 여기서 -h 의 뜻은 human readable의 의미로 '인간이 읽을 수 있는 방법으로 사이즈를 표시합니다'라는 뜻을 가지고 있습니다.


ls -hl 

h는 인간이 읽기 가능하게 

l은 long listing format 으로 출력하라는 의미로 윈도의 자세히 보기와 유사한 기능을 가지고 있습니다.


Posted by 시크한공돌이
,