Category Archives: Linux general

[Xilinx-ISE] Spartan-3E StartKit USB 인식 문제

ISE를 설치 한 이후 bit 파일을 생성하여 impact로 FPGA에 download를 실시 해야 한다.

 

이 때!!!!

USB를 못 찾는 현상이 발생하게 되지… 멘붕멘붕

http://rmdir.de/~michael/xilinx/ 요기를 참고 하도록 하자.

usb-driver-HEAD.tar.gz 

먼저 위 파일을 다운 받고 푼다.

 

make lib32

한 경우 아래의 메시지가 뜰수 있다. 

/usr/include/gnu/stubs.h:7:27: fatal error: gnu/stubs-32.h  파일이 없다! 그렇다면 

yum install libstdc++-devel.i686 glibc-devel.i686 를 설치

설치 후 make lib32 에서 다시 -lusb가 없다는 메시지가 나오면 ?

나 같은 경우 해당 옵션을 빼버렸다.

LIBS=-ldl -lpthread
#LIBS=-ldl -lusb -lpthread
 
요렇게 

마지막으로

./setup_pcusb $XILINX_DIR/ISE_DS/common/

설정을 해주고 shell을 다시 껏다가 킨 후

source $XILINX_DIR/ISE_DS/common/setting64.sh 를 한 후

impact & 해서 usb가 정상 동작하는 것을 확인 하면 끝!

[VIM] 여러가지 팁들

VI editor 를 사용하다보면 여러가지로 궁금하거나 새로운 기능을 찾게 되는 경우가 있다.

이번 포스트는 사용하면서 유용한 기능들을 그 때 그 때 마다 업데이트하면서 사용될 것이다.

1. Macro 의 저장

우선 매크로를 하나 만든다. (만드는 거는 알고 있는 것을 가정)

~/.vimrc 파일을 연다.

a라는 이름으로 저장하고 싶다면

let @a=' 까지 적고, Ctrl+R, Ctrl+R, a(위에서 만든 매크로)를 누르면 사용한 매크로에 대한 내용이 출력되고 마지막에 ' 으로 마무리 해주면 된다.

 

[SVN]새로운 프로젝트 생성, 계정 추가, 문제 발생

이번 New Project 들어가면서 새로온 친구와 함께 작업을 하려고 SVN을 만지작 거리는데,

어제 만진 SVN 설정을 다음날 아침이면 까먹는다.. 적어놔야겠어.. 찾아 보느라 Resource를 허비하는 구만..

 

기존 SVN이 완전 꼬여 버린 상태인지라…

$PRODUCT_SUFFIX/$PRODUCT 의 형태로 구성을 하고 있었는데 SUFFIX 뒤로 너무 많은 PRODUCT가 붙는 바람에.. 제품별 정리가 안된다는..

그래서, DB를 PRODUCT 별로 만들기로 결정

 

DB를 만들어 봅시다. 

svnadmin create –fs-type bdb /$SVN_SERVER/$PRODUCT_SUFFIX/$PRODUCT

 

Repository 계정설정

/$SVN_SERVER/$PRODUCT_SUFFIX/$PRODUCT/conf/snvserve.conf

 

anon-access = none

auth-access = write

password-db = passwd
 
 
계정정보
/$SVN_SERVER/$PRODUCT_SUFFIX/$PRODUCT/conf/passwd
[users]
user1 = password
user2 = password
 
 
W/S가 바뀐 경 우
기존에 있던 것 DB_DIR에서 바꿀 수 있다.
svn switch –relocate $OLD_SERVER $NEW_SERVER
svnserver -d -r $DB_DIR
 
 
 
svn project 별 관리방법
 
mkdir /repository/svn
cd /repository/svn
 
svnadmin create (–fs-type fsfs/bdb) /repository/svn/project00
svnadmin create (–fs-type fsfs/bdb) /repository/svn/project01
 
svnserver -d -r /repository/svn
 
각각의 DB에 $SVN_SERVER/project00 의 방식으로 접근할 수 있다.
 
mkdir /test/project00
mkdir /test/project01
 
svn import  /test/project00 $SVN/project00
svn import  /test/project00 $SVN/project01
이 후 각각의 project는 revision 관리가 따로 이루어진다.
 
svn: Authorization failed -> /repository/svn/project00/conf/svnserve.conf -> passwd를 사용할 것인지 authz를 사용할 것인지 정의 (주석제거)
 
 
svn DB 에러시
svn: Berkeley DB error for filesystem '/home/project/cdn-a/db' while opening environment:


svn: DB_RUNRECOVERY: Fatal error, run database recovery
svn: bdb: PANIC: fatal region error detected; run recovery

 
svnadmin recover $DB_PATH
 
 
svn commit abort 일 때
svn rm –force filename
svn resolved filename
svn ci