manywaypark's Blog
개발, 검색, 함수

1. shutdown config: /etc/default/virtualbox 파일에서 아래 내용 추가

......
SHUTDOWN_USERS="USER-ID1 USER-ID2"
SHUTDOWN=savestate


2. /etc/init.d/virtualbox-VMNAME 파일 생성:

3. startup script:

$ sudo update-rc.d virtualbox-VMNAME defaults


note: 그냥 참조에 있는 링크 정리한 것임. 2번의 스크립트를 살펴보면 1번에서 설정한 SHUTDOWN=savestate는 쓰지 않는 오류가 있다. 현재 내 상황에서는 별 상관 없으므로 그냥 쓴다.

refs:
 - How to Setup VirtualBox as a Service in Linux 

happy hackin' 
간만에 방치(?)되어있던 테스트 박스에서 뭔가 작업을 하려고 했는데 버전이 좀 오래되어서 신경쓰였다.
버릇처럼 apt-get upgrade 했으나 필요한 파일들을 가지고 오지 못했다.
지원이 중단된 것이다. Orz.

해결은 배포판을 업그레이드 해야했다.
sudo do-release-upgrade

ref: http://www.ubuntu.com/desktop/get-ubuntu/upgrade

happy hackin'

문제:
다음 처럼 adb로 장치를 리스팅했을 때 ????????????로 표시되며 정상동작하지 않을 때가 있다.
$ adb devices
List of devices attached
????????????    no permissions

해결:
1. 장치 ID 확인 및 설정
$ lsusb
......
Bus 002 Device 005: ID 04e8:6850 Samsung Electronics Co., Ltd
......
장치 ID는 04e8이다.

다음 내용으로 /etc/udev/rules.d/51-android.rules 파일을 생성
SUBSYSTEM=="usb", SYSFS{idVendor}="04e8", MODE="0666"

2. adb 재시작
$ sudo adb kill-server
$ sudo adb start-server


refs:
http://www.google.com/support/forum/p/android/thread?tid=08945730bbd7b22b&hl=en
http://developer.android.com/guide/developing/device.html

happy hackin'
패키지 하나를 소스로 컴파일하려고 할 때 다음 오류가 발생하면서 configure 스크립트가 멈추었다.

환경: Cygwin on Windows XP
에러 메시지 : 
configure: error: --with-x=yes (default) and X11 headers/libs are not available
해결:
setup을 실행한 후에 다음 패키지들을 설치한다.
libX11 
libX11-devel
libXt
libXt-devel

happy hackin'

bakefile 사용하기

tips & tricks/Linux/Unix 2010. 1. 4. 13:01 by manywaypark
bakefile 사이트에 가보면 다 나오지만, 현재 이상한 인증서 만료 에러도 뜨고 해서 여기에 다시 정리한다.

설치:
  1. apt key 추가
    curl http://apt.tt-solutions.com/key.asc | apt-key add -
  2. /etc/apt/sources.list에 다음 라인 추가
    deb http://apt.tt-solutions.com/debian lenny main
  3. 패키지 설치
    apt-get update
    apt-get install bakefile

사용(linux):
bakefile -f gnu -o Makefile foobar.bkl
make

bakefile 형식:
TBD

refs:
  • https://www.bakefile.org/wiki/Debian
happy hackin'
가끔 필요할 때가 있다.
deb을 찾아서 깔면 된다.
직전 버전인 Jaunty에 있는 것을 깔자.

http://packages.ubuntu.com/jaunty/devel/gcc-3.4

같은 페이지에 있는 gcc-3.4-base와 cpp-3.4를 먼저 깔아야하는 의존성이 있다.

happy hackin'
wxWidgets을 사용해서 작은 프로그램을 하나 만들고 있는데 다음과 같은 메시지와함께 문자열이 제대로 출력되지 않았다.

WARNING **: Invalid UTF8 string passed to pango_layout_set_text()

wxString을 생성할 때 wxChar * 형태의 포인터를 그냥 넘겨준게 문제였다.
즉,
wxChar buf[256];
...... (buf 채우는 코드)
wxString foo = wxString(buf); // widget에 출력시 제대로 출력안됨!!
해결은
char buf[256];
...... (buf 채우는 코드)
wsString foo = wxString(buf, wxConvUTF8); // 제대로 출력됨.
이런 식으로 생성자에서 변환하면 해결된다.


happy hackin'

C 함수 manual page

tips & tricks/Linux/Unix 2009. 10. 5. 14:15 by manywaypark
man printf 했을 때 아무 것도 안 나와서 당황한 적이 있는가?
각종 C 함수 등에관한 man page는
sudo apt-get install manpages-dev

로 package 하나만 설치하면 잘 보인다.

happy hackin'

svn(subversion) build

tips & tricks/Linux/Unix 2009. 9. 17. 16:38 by manywaypark
현재 최신 기준으로 배포 페이지에서 파일 두개(subversion-1.6.5.tar.bz2, subversion-deps-1.6.5.tar.bz2) 만 다운로드 받아서 같은 디렉토리에서 압축을 풀고, sudo make install 하면 된다.
mkdir svn_build
cd svn_build
wget http://subversion.tigris.org/downloads/subversion-1.6.5.tar.bz2
wget http://subversion.tigris.org/downloads/subversion-deps-1.6.5.tar.bz2
tar xjf subversion-1.6.5.tar.bz2
tar xjf subversion-deps-1.6.5.tar.bz2
cd subversion-deps-1.6.5
make
sudo make install


예전에 한번 했던 일(오래된 redhat깔린 개발장비, 패키지관리 절대 안되는 박스에 svn 깔기)인데, 다시 다른 박스에서 하려니 헷갈렸다. subversion-deps를 안받았더니 이상한 경고메시지들이 떴는데 그 경고 메시지 따라 하나하나 하려니 머리에 쥐가났다. Orz.
DRY 차원에서 정리.
이번에는 라이브러리 몇개가 표준 경로에 있지 않아서 CPPFLAGS 환경변수 설정으로 경로를 추가해 줘야했다 (CPPFLAGS=-I/path/to/lib/include/ ./configure).
관리안되는 공용 서버는 정말 골칫덩어리다.

happy hackin'
git diff --no-prefix > patchfile # 패치 생성
cd path/to/top/                  # 이동
patch -p0 < patchfile            # 적용

--no-prefix 옵션 없이 생성된 patch 파일이 있다면,
patch -p1 < patchfile

참고: patching with git diff

happy hackin'
1 2 3 4 5 6 
분류 전체보기 (306)
잡담 (20)
함수형 언어 (65)
emacs (16)
java (18)
tips & tricks (154)
Linux/Unix (57)
Win (19)
Qt (11)
Xcode (1)
Mac (8)
사랑 (1)
가사 (0)
독서 (4)
mobile (6)
비함수형 언어 (2)

공지사항

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

04-20 04:50