본문 바로가기

전체 글340

Windows 7 에서 user32.dll, kernel32.dll, gdi32.dll 의 위치 mingw32 와 codeblock으로 win32 api 프로그램을 짜려니 시스템 함수들은 링크를 못 한다고 뜬다. 이유는 아마도 kernel/user/gdi 등의 라이브러리를 링크 시켜줘야 할듯... 그래서 이놈들이 어디있나 찾아보니 C:\Windows\SysWOW64 디렉토리에 있다고 나온다. 위 세개의 파일 말고도 다양한 dll이 존재하는데.. 아마도 32 빗 윈도 호환성에 관련된 파일들은 몽땅 이 디렉토리에 존재하는것 같다.. mfc40.dll, mfc42.dll, mfc71.dll 등도.. 2013. 5. 21.
크로스 이머지 world %% CHOST=/usr/armv6j-hardfloat-linux-gnuebi%% # ROOT=/root/RaspberryPi/rootfs armv6j-hardfloat-linux-gnuebi-emerge -u world 하면 file-5.12-r1 인가하는 녀석을 빌드 하다가 에러를 내고 끝난다.에러의 원인은 zlib.h를 찾을 수 없다는 것이다. ROOT에 zlib가 분명 설치 되어있음에도 여기에서 안 찾고 CHOST에서 찾는다.이걸 ROOT에서 찾도록하는 방법을 아직 모르겠다. ROOT를 빼고 시도를 할 경우 분명 모든 파일들이 CHOST에 설치될터인데..그렇다면 이걸 젠투스럽게 ROOT로 옮기는 방법이 있을까? 웃기는건 젠투 패키지는 arm용 file-5.12-r1이 stable 하다고 뜨는데 어.. 2013. 5. 13.
젠투(gentoo)스럽게 라즈베리 파이 OS 이미지 만들고 관리하기 (정리중) # emerge -u crossdev # crossdev -S -v -t armv6j-hardfloat-linux-gnueabi # git clone --depth 1 git://github.com/raspberrypi/linux.git# git clone https://github.com/raspberrypi/tools.git 툴체인을 만들 수 없다면 만들어져있는 커널을 이용하라고 친절히 git 주소를 알려주네... # git clone https://github.com/raspberrypi/firmware.git 타겟 플랫폼용 바이너리를 생성할시 각 변수의 의미 CBUILD=i686-linux-gnu : 빌드를 ㅅ ㅣ도하고있는 플랫폼CHOST=armv6j-hardfloat-linux-gnueabi :.. 2013. 5. 10.
젠투(gentoo) 포티지(portage)에서 사용하는 디렉토리 * /usr/portage PORTDIR에 따라 /etc/portage/make.profile 심볼릭 링크를 바꿔주어야 함. * /usr/portage/packages 미리 빌드한 바이너리 * /usr/portage/distfiles 소스코드 * /var/db/pkg 어떤 패키지를 설치했는지, 패키지에 어떤 파일이 속해있는지 등 * /var/cache/edb 수정날짜, 가상패키지, 의존성 트리 정보 등 * /var/tmp 포티지의 임시 파일 저장, PORTAGE_TMPDIR을 바꾸면 BUILD_PREFIX도 바꿔야 한다. * /var/tmp/portag 빌드 디렉토리 BUILD_PREFIX에 지정되어 있다. 2013. 5. 10.