'리눅스/스크립트/유틸'에 해당되는 글 53건

  1. 2011.06.01 busybox cross-compile
  2. 2011.06.01 mount 옵션비교 atime, noatime, relatime
  3. 2011.04.24 xargs 사용법
설정
make menuconfig 실행
컴파일
make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-
(Makefile 안에 CROSS_COMPILE 수정해도 된다)
인스톨
make CONFIG_PREFIX=target_directory ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- install

 

(static 컴파일)make CONFIG_PREFIX=target_directory ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-  CFLAGS=--static LDFLAGS=--static  install

 


확인
file busybox 로 크로스컴파일 잘 되었나 확인
 busybox: ELF 32-bit LSB executable, ARM ...
 
Posted by code cat
atime, noatime, relatime는 ext2, ext3와 같은 파일 시스템을 위한 마운트 옵션이다.  Debian 계열에선 default로 atime으로 설정되어 있다.

 참고로 안드로이드에서는 system과 data 이미지를 yaffs2로 마운트 할 때 noatime 옵션을 쓴다.


atime
이 옵션을 설정할 경우, 리눅스는 특정 파일이 마지막으로 엑세스되었던 때를 기록한다. sysadmins이나 메일 프로그램같은 프로그램에서 유용하게 쓰일 수 있다.  하지만 항상 엑세스 할때마다 write을 해주어야 하므로(기록을 해야 하므로), 퍼포먼스 이슈가 있다.

noatime
이 옵션을 사용시, atime처럼 파일이 엑세스될때마다 기록하는 것과 달리 파일이 변하거나 쓰기 오퍼레이션시에만 디스크에 기록된다. 비록 시스템 퍼포먼스를 크게 이끌어 올릴 수 있으나, 간혹 특정 프로그램이 제대로 동작하지 않는 경우가 있다.

relatime
이 옵션을 사용한 파일 시스템은 파일에 대한 엑세스 타임이 파일이 변환된 타임보다 오래 됬을경우에만 업데이트 한다. atime과 noatime 의 중간이다.

결론: relatime 을 활용하자.

'리눅스 > 스크립트/유틸' 카테고리의 다른 글

dd (주로 빈 파일 만들기, loopback 마운팅 할 때 쓰임)  (0) 2011.08.02
tee 커맨드  (0) 2011.06.19
엔디안 처리하는 함수  (0) 2011.06.06
busybox cross-compile  (0) 2011.06.01
xargs 사용법  (0) 2011.04.24
Posted by code cat
1. rootdir1 라는 특정 폴더 아래 특정 파일들을 rootdir2라는 폴더 아래, 나머지 패스가 같은 형태로 카피하고 싶을 때,

find . -name "*.c" | xargs -t -i cp {} {}

-t: xargs를 통해 구성된 명령어를 표준 에러로 출력
-i: xargs에 전달된 라인 전체를 뒤에 나오는 명령어의 인자로 사용
디폴트로 라인 전체를 의미하는 기호는 {}



출처: http://blog.naver.com/siyang6?Redirect=Log&logNo=30047770322


2. xargs를 이용한 복수의 command를 처리하기(update)

find . -name "*.c" | xargs -I {} sh -c 'echo -n {} >> c_files.txt; stat -c %Y {} >> c_files.txt'

위와 같이 하면 하위 폴더 내에서 모든 C로 끝나는 파일들을 찾아, 파일이름과, 파일의 날짜를 c_files.txt파일에 저장한다.


Posted by code cat