Linux Tip
- Locale 관련 정보 2013.06.18
- 계정 정보 바꾸기 2013.06.16
- Ubuntu 10.04에 GCC 4.6.3 빌드 설치 2013.01.19
- e4defrag 2013.01.13
- Ubuntu 기본 쉘인 dash 대신 bash로 설정 2013.01.12
- ibus 설정에서 한글 입력 2벌식/3벌식 변경 2013.01.12 2
- NFS (Network File System) 설정 2012.12.27
- Ubuntu 10.04 LTS에 git 최신 릴리즈 설치 2 2012.12.05 1
- Ubuntu 10.04 LTS에 git 최신 릴리즈 설치 2012.12.05 1
- Backup/Restore partition 2012.10.31
Locale 관련 정보
계정 정보 바꾸기
ODROID-X에 Linaro Ubuntu 이미지를 설치했을때 기본 계정이 linaro로 되어 있다.
User : linaro (UID 1000)
Group ; linaro (GID 1000)
Home : /home/linaro
이 정보를 변경하고자 할때 usermod, groupmod 명령을 이용하여 원하는 계정 이름으로 변경한다.
단, 변경하고자 하는 계정으로 현재 로그인되어 있으면 안된다.
여기서는 root 계정으로 로그인했다.
# usermod -l NEW_LOGIN linaro
# groupmod -n NEW_GROUP linaro
# usermod -d /home/NEW_LOGIN -m NEW_LOGIN
Ubuntu 10.04에 GCC 4.6.3 빌드 설치
Ubuntu 10.04 경우 GCC 4.3, 4.4 버전까지 Ubuntu repository에 있다.
최신 버전은 별도 PPA 에서 받거나 직접 빌드해서 얻는다.
나의 선택지는 직접 빌드.
GCC 4.6.3 버전
$ svn co svn://gcc.gnu.org/svn/gcc/tags/gcc_4_6_3_release gcc
$ ./configure --prefix=/opt/gcc/x86_64-unknown-linux-gnu/gcc-4.6.3
$ make
$ sudo make install
아래 링크를 참고하였고,
http://gcc.gnu.org/install/prerequisites.html 에서 나열한 요구사항에 맞춰,
빌드에 필요한 패키지를 추가 설치했다.
$ sudo apt-get install libgmp3-dev libmpc-dev libmpfr-doc libgmp3-doc libcloog-ppl-dev libcloog-ppl-dev libppl-doc texinfo
https://wiki.ubuntu.com/ToolChain
e4defrag
Ext4 파일 시스템용 defrag 프로그램.
manpage :
http://manpages.ubuntu.com/manpages/precise/man8/e4defrag.8.html
askubuntu에 누군가 질문한 내용 :
http://askubuntu.com/questions/11384/is-e4defrag-ready-for-use
그리고 그곳에서 득템한 문서^^ :
http://events.linuxfoundation.org/slides/2010/linuxcon_japan/linuxcon_jp2010_fujita.pdf
Ubuntu 기본 쉘인 dash 대신 bash로 설정
우분투의 기본 쉘은 dash 이다.
$ ls -al /bin/sh
lrwxrwxrwx 1 root root 4 1월 12 15:35 /bin/sh -> dash
$ sudo dpkg-reconfigure dash
No 라고 답변.
아래처럼 바뀐다.
$ ls -al /bin/sh
lrwxrwxrwx 1 root root 4 1월 12 22:48 /bin/sh -> bash
관련 정보는 아래 링크에 있다.
https://wiki.ubuntu.com/DashAsBinSh
ibus 설정에서 한글 입력 2벌식/3벌식 변경
ibus의 입력 언어에 대한 설정 메뉴가 기본 설정상 숨겨져(?) 보이지 않기 때문에 변경하려고 하면 애를 먹는다.
1) ibus 설정창을 띄우기 위해, 키보드 모양 아이콘을 누르고 “기본설정” 메뉴를 선택
2) iBus 환경설정 다이얼로그에서 “언어 패널 보이기: 사용 중일 때” 를 선택
3) 편집기 같은걸 띄우고 한글 모드를 들어가면 언어 패널이 보임.
4) 언어패널의 설정 아이콘을 누르고, 자판 설정을 변경. (나는 3벌식 390.^^)
NFS (Network File System) 설정
Odroid-X에 MAME 를 설치하려고 하니, 시넵틱 패키지 관리자에 검색되지 않는다.
이번 기회에 개발환경을 셋업해보자.
개발환경 중 기본이 되는 NFS 설정.
귀차니즘으로 글을 쓰기보다 달랑 링크만 적어본다.
http://forum.falinux.com/zbxe/?document_srl=564027
구글 검색하면 무수히 많은 검색 결과를 볼수 있다.^^
(falinux 포럼에 있는 강좌와 팁이 잘 정리되어 있어서 이것을 참고해서 셋업.)
아래와 같이 nfs 마운트되는 것을 확인.^^
Ubuntu 10.04 LTS에 git 최신 릴리즈 설치 2
앞에 포스팅한 "Ubuntu 10.04 LTS에 git 최신 릴리즈 설치" 경우,
PPA로부터 git 패키지를 설치하는 것인데, PPA는 말 그대로, Personal Package Archives 이므로,
계속 유지보수 된다는 보장이 없다.
맘 편하게 git 소스를 빌드해서 써보자. (최신 안정 버전 1.8.0.1)
$ git clone https://github.com/git/git.git
$ cd git
$ git checkout -b my_v1.8.0.1 v1.8.0.1
$ make configure
$ ./configure --prefix=/usr/local
$ make all doc
$ sudo make install install-doc install-html
우분투 패키지 git(/usr/bin/git)보다 빌드한 git (/usr/local/bin/git)이 실행되도록,
PATH 설정상 /usr/local/bin 이 우선이 되도록 했다.
빌드한 git에 큰 문제 없으면, 우분투 패키지 git은 제거 예정.
Ubuntu 10.04 LTS에 git 최신 릴리즈 설치
repo sync시 -j 옵션을 사용하면, "error: Exited sync due to gc errors" 에러가 발생한다.
Ubuntu 10.04 LTS의 git 버전은 1.7.0.4 인데, 최신버전을 사용해야 위 에러가 발생하지 않는다고 한다.
아래와 같이 PPA를 통해서 최신버전을 설치한다.
$ sudo apt-get install python-software-properties
$ sudo add-apt-repository ppa:git-core/ppa
$ sudo apt-get update
$ sudo apt-get install git
출처 : http://adammonsen.com/post/665
Backup/Restore partition
Backup
dd if=/dev/sda1 (or just sda for the whole disk) of=/home/user/backup.img
Restore
dd if=/home/user/backup.img of=/dev/sda1
Mount backup image
sudo mount -o loop -t ext4 backup.img mount-point