강좌 & 팁
리눅스에서는 tftp 가 동작하고 있어야 하며 윈도우에서는 wintftp 프로그램이 동작하고 있어야 한다.
보드에서 다음과 같은 명령을 이용하여 다운 받는다.
tftp 호스트IP -l 받고자하는 파일 -g
예) tftp 192.168.10.100 -l test -g
2. 하드디스크 백업시 복사하는 명령
# cd /project
tar cf - *|(cd /new;tar xvf -)
3. 프레임 버퍼의 로고 이미지 및 커서 삭제
로고 이미지 제거
프레임 버퍼의 초기화 시에 설정되는 팽귄 이미지는
drivers/video/fbcon.c 의 static int __init fbcon_show_logo( void ) 함수에서 수행된다.
이 팽귄 이미지를 보이지 않게 하려면
fbcon_switch()
함수내에서
fbcon_show_logo()
를 제거하거나 주석 처리 하면 된다.
커서 삭제
static void fbcon_cursor(struct vc_data *conp, int mode) 함수내의
p->cursor_x = conp->vc_x;
p->cursor_y = y;
// [FALINUX]
mode = CM_ERASE; <<== 이 부분을 추가한다.
switch (mode) {
....
}
4. ext2 파일을 ext3로 변환 방법
# tune2fs -j 파티션
5. 패치 파일 만들기
diff -urN 원본디렉토리 수정디렉토리 > 결과파일
# diff -urN linux-2.4.18-rmk7 s3c2800 > diff-s3c2800-m28
6. 소스에 있는 CVS 디렉토리들 모두 지우기
# find . -name CVS -exec rm -rf {} ;
7. 한텀에서 한글 깨짐 현상
* 하드디스크와 CDROM 마운트시 한텀에서 한글 깨짐 현상을 해결한 내용이다..
다음 파일을 연다.
# vi /etc/profile.d/colors.sh
다음 내용을 추가한다..
if echo $SHELL |grep bash 2>&1 >/dev/null; then # aliases are bash only
if ! egrep -qi "^COLOR.*none" $COLORS &>/dev/null; then
alias ll='ls -l --color=tty'
alias l.='ls -d .[a-zA-Z]* --color=tty'
alias ls='ls --color=tty --show-control-chars' <<<=== 이 부분을 추가한다..
else
alias ll='ls -l'
alias l.='ls -d .[a-zA-Z]*'
fi
fi
다시 실행하면 된다..만약 그래도 안되면 아래와 같이 수정한다.
# /etc/bashc
맨마직막 부분에...
alias ls='/bin/ls --color=tty --show-control-chars' <<<=== 이 부분을 추가한다..
또는
alias ls='/bin/ls --show-control-chars --color' <<<=== 이 부분을 추가한다..
*위와 같이 수정하였으면 한텀을 종료하고 다시 실행해야 한다.
8. vi 문서에서 ^M 기호 제거 방법
가끔 vi 문서에서 ^M 기호가 라인의 마지막에 붙어있는 경우가 있다. 물론 제거하지 않아도 상관은 없지만 왠지 깔금하지 못한 느낌을 준다. 따라서 이를 다음 명령으로 제거하면 된다.
문서 파일을 연다.
# vi test
명령 모드로 전환한다.( shift + : ) 맨 아래쪽에 : 가 나타나면 다음 명령을 쓴다.
1,$s/^M//g
설명: 여기서 1,$s/ 까지 입력한 후에 ^ 기호는 Ctrl+V키를 누르고, M 은 Ctrl+M키를 눌러 ^M을 표시한다.
나머지 //g를 입력한다..
전체 입력 명령은 다음과 같다.
:1,$s/^M//g
9. 스크립트 파일 만드는 방법
스크립트 파일을 만든다. 여기서 예제로 iomem을 1초마다 주기로 읽는 스크립트를 작성하기로 한다.
# vi test
#! /bin/sh
while 1 do
cat /proc/iomem
sleep 1
done
(*) 위의 내용 중 #! /bin/sh 부분을 반드시 써야함
작성한 스크립트 파일을 다음과 같이 퍼미션을 변경해 준다.
# cvs -d:pserver:개발계정@cvs.cvsserver.com:/var/lib/cvs login
이미 업데이트를 한번 이상 한경우 업데이트 하는 법
업데이트 하고자 하는 디렉토리 위치로 이동한후
cvs -d:pserver:개발계정@cvs.csvsserver.com/var/lib/cvs update
를 수행한다.
11. 역 어셈블 방법
$ armv5l-linux-objdump -D --reloc ELF파일
12. 실행파일 심볼과 주소 보기
실행 파일의 함수의 주소를 보기 위해서는 다음과 같이 사용한다.
# armv5l-linux-nm 실행파일
태그: *리눅스 *초보