본문 바로가기

작업일지

delphi XE2에서 TurboPower Orpheus408 설치. DesigneIde에러 발생. 1. DesignIntf.pas 경로: C:\Program Files\Embarcadero\RAD Studio\9.0\source\ToolsAPI 2. DesignIde.dcp경로 : C:\Program Files\Embarcadero\RAD Studio\9.0\lib\win32\release 컴파일시 어느 소스의 함수인자중 c: Char이 있고 case문에서 에서 c를 사용한다. Duplicate label에러 발생시 Char -> Ansichar로, String -> AnsiString로 변경. 더보기
TSynEdit 에러부분 수정 SVN으로 소스를 받을 경우 소스파일의 유니코드 문제로 에러가 발생. function TSynCustomHighlighter.IsWordBreakChar(AChar: WideChar): Boolean; begin case AChar of #0..#32, '.', ',', ';', ':', '"', '''', '?, '`', '?, '^', '!', '?', '&', '$', '@', '?, '%', '#', '~', '[', ']', '(', ')', '{', '}', '', '-', '=', '+', '*', '/', '\', '|': Result := True; else Result := False; end; end; 위와 같은경우 아래처럼... function TSynCustomHighlighter.. 더보기
Debian 패키지 관리에서 도저히 지워지지 않는 패키지들 강제 제거. 패키지 설치시 오류로 인해 도저히 지워지지 않는 패키지가 있다면 다른 패키지도 재대로 설치가 안된다. 만약 apt-get purge등으로 제거가 불가능 하다면 파일을 찾아 지우고 dpkg의 status파일에서 해당 패키지 내용을 삭제 해준다. 다음은 pidgin-ppa 설치시 도저히 지워지지 않아 수동으로 제거한 방법이다. 1. 해당 패키지 검색 # find / -name "*pidgin*" => 검색된 디렉토리나 파일을 지운다. 또한 grep을 이용해 최대한 찾아 지워준다. 2. 패키지 내용 삭제 # vi /var/lib/dpkg/status => "pidgin"을 찾아서 해당 부분을 삭제한다. [참고] Debian 패키지 관리 ; http://www.ibm.com/developerworks/kr/li.. 더보기
Cross-compile QEMU from Linux MSYS나 CYGWIN을 사용하지 않고 coLinux기반에서 QEMU를 컴파일 하는 방법. [MinGW32 설치] gcc등 기본적인 개발툴 설치.(build-essential로 기본적인 개발툴들 모두 설치) $ sudo apt-get install build-essential 크로스툴을 설치한다. $ sudo apt-get install mingw32 [파일 다운로드] 다음 파일들을 '~/qemu'에 다운로드 받는다. SDL-1.2.14.tar.gz zlib-1.2.5.tar.gz qemu-0.14.0-rc1.tar.gz 더보기
apt-get 과 urpmi 비교 데비안 맨드레이크 apt-get install urpmi apt-get upgrade urpmi apt-get update urpmi.update apt-get remove urpme apt-cache search urpmf 더보기
Windows에서 qemu의 qow같은 파일 만드는 방법 fsutil을 사용하면 된다. 아래는 fsutil에 대한 설명이다. fsutil과 스파스(sparse) 파일 http://blog.naver.com/PostView.nhn?blogId=kyuniitale&logNo=40038408049&redirect=Dlog&widgetTypeCall=true 출처] fsutil과 스파스(sparse) 파일|작성자 폐인맹 스파스(sparse) 파일? - NTFS5(Windows 2K)에 추가된 기능 일반 파일에서 사용하는 공간보다 훨씬 적은 디스크 공간을 사용하여 처리되는 파일이다. 스파스 지원을 사용하면 0이 아닌 영역만 디스크 공간을 할당하고 나머지 0인 영역은 할당하지 않음으로써, 디스크 공간을 사용하지 않고도 대용량의 파일을 작성할 수 있다. 예를 들어, 크기가.. 더보기
coLinux에 새로운 리눅스 설치하기 coLinux에서 제공되는 리눅스 배포판이 아닌 새로운 Linux배포판을 설치하는 방법. [준비] coLinux Debian Squeeze 배포판 1번 ISO CD 이미지 [coLinux 설치] 생략 [Debian Squeeze 1번 ISO파일] (용량이 작은 "debian-6.0.0-i386-businesscard.iso"를 다운 받는게 유리하다.) 다운로드후 coLinux의 cofs를 이용한 공유기능을 설정해서 Windows의 공유 작업을 해둔다. 이것으로 coLinux에서 Debian Squeeze 1번 ISO파일로의 접근이 가능해진다. [initrd.rmdrv 만들기] iso를 loop device로 마운트 한다. # mkdir /mnt/iso # mount -o loop /shared/debia.. 더보기
파티션 타입 알아내기 1. blkid 이용 - blkid는 UUID확인도 가능하다. # sudo blkid /dev/cobd0: UUID="dc45a4c9-5f7d-47ca-8466-627d6afa7941" TYPE="ext3" /dev/cobd1: UUID="7965d286-b7ef-4d74-a880-6bf062b909da" TYPE="swap" # sudo blkid -s TYPE /dev/cobd0 /dev/cobd0: TYPE="ext3" 2. df 이용 # df -Th Filesystem Type Size Used Avail Use% Mounted on /dev/cobd0 ext3 9.9G 740M 8.7G 8% / tmpfs tmpfs 54M 0 54M 0% /lib/init/rw udev tmpfs 10M 240.. 더보기
zlib 컴파일 Cross-compile Zlib from Linux 리눅스에서 Zlib를 크로스 컴파일 하는 방법. Debian Lenny에서는 mingw 3.13버전이 설치된다.(2012.12.01 wheezy (testing)이하까지 확인됨)3.15를 얻기위해 다음과 같이 한다. mingw32-runtime, mingw32-binutils를 다운로드하고 설치한다. # wget http://kr.archive.ubuntu.com/ubuntu/pool/universe/m/mingw32-runtime/mingw32-runtime_3.15.2-0ubuntu1_all.deb # dpkg -i mingw32-runtime_3.15.2-0ubuntu1_all.deb # wget http://kr.archive.ubuntu.co.. 더보기
coLinux 디스크 확장및 추가 - 방법2 비교적 간단히 확장할수 있다. 1. 새로운 이미지 파일 생성 >fsutil file createnew empty.disk 536870912 2. 기존 이미지와 합하여 새로운 이미지 생성 >copy debian.squeeze.var.disk /b + empty.disk /b debian.squeeze.var.disk 3. coLinux를 재기동 한다. 4. 파티션 사이즈 재조절. # resize2fs /dev/cobd4 5. 재부팅. # reboot 더보기