Microsoft/Visual Studio2009. 9. 1. 16:50
머.. 가장 편한건 dsw 파일이 있는거지만,
없으면 생성을 해주어야 한다.

방법 1. project wizard의 makefile을 이용해서 프로젝트를 생성

[링크 : http://msdn.microsoft.com/en-us/library/txcwa2xx%28VS.80%29.aspx]
[링크 : http://msdn.microsoft.com/en-us/library/8y48z24a%28VS.80%29.aspx]


방법 2. nmake를 이용해서 프로젝트를 생성

namke /f "project.mak"


[링크 : http://woohaha.egloos.com/301383/]

방법 3. devenv(Visual Studio 2008
그런데 이 nmake는 VC++6 이후로는 포함이 되지 않아서 다른 방법으로 해야 한다고 한다.
devenv라는 녀석으로 하면된다는데.. VC++6 이상을 설치하지 않고, 사용하지 않아서 확인불가 OTL

[링크 : http://blog.daum.net/aswip/8224572]
[링크 : http://msdn.microsoft.com/en-us/library/xee0c8y7.aspx]
Posted by 구차니
$ gdb --help
This is the GNU debugger.  Usage:

    gdb [options] [executable-file [core-file or process-id]]
    gdb [options] --args executable-file [inferior-arguments ...]

Options:

  --args             Arguments after executable-file are passed to inferior
  -b BAUDRATE        Set serial port baud rate used for remote debugging.
  --batch            Exit after processing options.
  --batch-silent     As for --batch, but suppress all gdb stdout output.
  --return-child-result
                     GDB exit code will be the child's exit code.
  --cd=DIR           Change current directory to DIR.
  --command=FILE, -x Execute GDB commands from FILE.
  --eval-command=COMMAND, -ex
                     Execute a single GDB command.
                     May be used multiple times and in conjunction
                     with --command.
  --core=COREFILE    Analyze the core dump COREFILE.
  --pid=PID          Attach to running process PID.
  --dbx              DBX compatibility mode.
  --directory=DIR    Search for source files in DIR.
  --epoch            Output information used by epoch emacs-GDB interface.
  --exec=EXECFILE    Use EXECFILE as the executable.
  --fullname         Output information used by emacs-GDB interface.
  --help             Print this message.
  --interpreter=INTERP
                     Select a specific interpreter / user interface
  -l TIMEOUT         Set timeout in seconds for remote debugging.
  --nw             Do not use a window interface.
  --nx               Do not read .gdbinit file.
  --quiet            Do not print version number on startup.
  --readnow          Fully read symbol files on first access.
  --se=FILE          Use FILE as symbol file and executable file.
  --symbols=SYMFILE  Read symbols from SYMFILE.
  --tty=TTY          Use TTY for input/output by the program being debugged.
  --tui              Use a terminal user interface.
  --version          Print version information and then exit.
  -w                 Use a window interface.
  --write            Set writing into executable and core files.
  --xdb              XDB compatibility mode.

For more information, type "help" from within GDB, or consult the
GDB manual (available as on-line info or a printed manual).
Report bugs to "bug-gdb@gnu.org".

스크립트에는 gdb에서 입력하던 명령어들을 넣어주면 된다.

[링크 : http://darkfader.net/arm/files/Example%20GDB%20script.txt]

'프로그램 사용 > gdb & insight' 카테고리의 다른 글

insight(gdb) 아키텍쳐별 차이점(?)  (0) 2010.05.18
gdb cross compile 관련  (0) 2010.05.18
gdb 명령어 - next / step / [엔터]  (0) 2009.07.01
gdb help  (0) 2009.06.26
간단한 gdb/gdbserver/insight 사용법  (0) 2009.06.26
Posted by 구차니
프로그램 사용/nfs2009. 9. 1. 10:02

$ sudo apt-get install nfs
라는 말에 낚여 해보니 안되는데 -ㅁ-!! 광분을 하면서 패키지 검색을 해봤더니

$ sudo apt-cache search nfs | grep ^nfs
nfs-user-server - User space NFS server
nfsboot - Allow clients to boot over the network
nfsbooted - Prepares your image for nfs boot
nfs-common - NFS support files common to client and server
nfs-kernel-server - support for NFS kernel server

머.. 아무튼, nfs-common만 해도 되는지는 모르겠지만,
synaptic package manager에서는 의존성이 없는지 두개가 따로 선택이 가능했다.
Posted by 구차니
Linux/Ubuntu2009. 9. 1. 09:34
apt-get은 네트워크 검색을 하기 때문에(물론 하드에서 받아 놓지만) 필요한 패키지를 검색할 수 있다.
물론 GUI 프론트 엔드인, Synaptic Package Manager로 해도 되지만, 리눅스의 기본은 콘솔아니겠는가!!! ㅋㅋㅋ

검색시에는 apt-cache 라는 명령어를 사용한다.
 $sudo apt-cache search "패키지 이름"

설치시에는 apt-get 이라는 명령이를 사용한다.
 $sudo apt-get install "패키지 이름"

[링크 : http://kldp.org/node/55227]

[링크 : http://linux.die.net/man/8/apt-get]
[링크 : http://linux.die.net/man/8/apt-cache]
Posted by 구차니
프로그램 사용/coLinux2009. 8. 31. 16:57
colinux portalb ubuntu를 사용중인데, 이녀석은 별다른 설정이 없음에도 불구하고
항상 아이피가 10.0.2.15로 잡힌다.

$ ifconfig
eth0      Link encap:Ethernet  HWaddr 00:ff:75:39:d3:c1 
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::2ff:75ff:fe39:d3c1/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:12902 errors:0 dropped:0 overruns:0 frame:0
          TX packets:15244 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1303825 (1.2 MB)  TX bytes:7004618 (6.6 MB)
          Interrupt:2

lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:2004 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2004 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:572264 (558.8 KB)  TX bytes:572264 (558.8 KB)

portable_ubuntu.conf 파일의 내용에는 아래의 내용뿐이다.
eth0=slirp,00:ff:75:39:D3:C1,tcp:22:22
slirp를 통해서 외부로 접속을 하고,
맥 어드레스와 외부로 22번 포트를 열어주어 ssh 접속이 가능하도록 한다는 의미를 지닌다.

아무튼 ip에 신경쓰지 않고 로컬 포트처럼 사용하려면 위의 eth0의 마지막 tcp:22:22 뒤에 / 를 붙이고 붙여주면 된다.
예를 들어 tftp를 열어주고 colinux의 tftpd에 접속하도록 하고 싶다면
eth0=slirp,00:ff:75:39:D3:C1,tcp:22:22/udp:69:69
라고 입력해주면 된다.

[링크 : http://docs.blackfin.uclinux.org/doku.php?id=colinux:network]
[링크 : http://minangel.tistory.com/228] <- 원문 추적 실패
[링크 : http://colinux.wikia.com/wiki/Network]

'프로그램 사용 > coLinux' 카테고리의 다른 글

Portable Ubuntu TRES / ubuntu 9.10  (6) 2010.05.07
colinux와 UML  (0) 2010.01.23
ubuntu inetd.conf - tftp  (0) 2009.08.31
colinux portable ubuntu 용량 증설하기  (0) 2009.08.31
portable ubuntu (colinux) fstab  (0) 2009.08.31
Posted by 구차니
프로그램 사용/coLinux2009. 8. 31. 15:21
ubuntu에서 tftp를 쓰려고 설치했떠니, bsd inetd 어쩌구 하면서 당황을 시킨다 ㄱ-

$ more /etc/inetd.conf
tftp        dgram    udp    wait    nobody    /usr/sbin/tcpd    /usr/sbin/in.tftpd /srv/tftp

이녀석이 tftp의 root directory인데
페도라에서는 /tftpboot로 썼던게 편해서. 일단은 이녀석을 변경하면 /tftpboot로 변경하면 된다.
Posted by 구차니
프로그램 사용/coLinux2009. 8. 31. 14:59
예전에 웹초보님의 블로그에서 받은 우분투는 2GB로 rootfs가 잡혀있어서
조금만 설치하면 용량부족 에러가 발생한다.

아래의 내용을 참고해서 따라하니 그리 어렵지 않게 이전을 했다.
[링크 : http://colinux.wikia.com/wiki/FAQ#Q28._How_can_I_increase_the_size_of_a_coLinux_block_device_image.3F]


Step 1. 윈도우에서 rootfs를 생성한다. 넉넉한 용량을 위해 8기가를 생성한다.
(하고 나니.. 4기가면 충분했다는 생각이 든다. 8GB = 8 * 1024 * 1024 * 1024 = 8,589,934,592)
시작 - 실행 - cmd
fsutil file createnew C:\Portable_Ubuntu\images\new_rootfs.img 8589934592

[링크 : http://colinux.wikia.com/wiki/HowtoCreateSwapFile]

Step 2. 포터블 우분투의 부팅 설정 내용을 변경한다.
C:\Portable_Ubuntu\config\portable_ubuntu.conf

cobd0=images\rootfs.img
cobd3=images\new_rootfs.img

Step 3. 마운트 할 경로를 만들고, 새로 만든 파일 시스템을 포맷후 마운트 한다.
sudo mkfs.ext3 /dev/cobd3
sudo mkdir /tmp/mnt
sudo mount /dev/cobd3 /tmp/mnt

Step 4. 마운트 한 새로운 파일시스템으로 현재 내용들을 이전한다.
sudo cp -ax / /tmp/mnt
sudo cp -a /dev/* /tmp/mnt/dev/
sudo sync
sudo umount /tmp/mnt

Step 5. 종료하고, 부팅 설정 내용을 변경한다.
C:\Portable_Ubuntu\config\portable_ubuntu.conf

#cobd0=images\rootfs.img
cobd0=images\new_rootfs.img

위의 단계를 거치면 이전이 완료된다.
Posted by 구차니
프로그램 사용/coLinux2009. 8. 31. 14:41
$ more /etc/fstab
# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0

/dev/cobd0      /               ext3    relatime,errors=remount-ro 0       1
/dev/cobd1      none            swap    sw                         0       0
/dev/cobd2      /tmp            ext2    defaults                   0       0

/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto,exec,utf8 0       0

#Windows disks

cofs0          /etc/portable_ubuntu    cofs    user,dmask=0777,fmask=0666 0       0
cofs1          /mnt/C              cofs    user,dmask=0777,fmask=0666 0       0

Posted by 구차니
Linux/Ubuntu2009. 8. 31. 13:40
fedora용 패키지라서 그런지 rpm으로 나와있는데, 이녀석들을 설치하려고 하니
rpm: To install rpm packages on Debian systems, use alien. See README.Debian.
error: cannot open Packages index using db3 - No such file or directory (2)
error: cannot open Packages database in /var/lib/rpm
이런 에러를 발생시킨다.

일단 rpm을 위한 DB가 존재하지 않아서인데
이를 설치하기 위해서는
$ sudo mkdir /var/lib/rpm
$ sudo rpm --initdb
를 실행하고 나서 하면된다. --initdb 명령의 경우에는, 아무런 출력 메시지가 없었다.



아래와 같은 에러가 발생하면서 설치가 안된다면
error: can't create transaction lock on /var/lib/rpm/__db.000
sudo rpm 으로 실행하면 된다.

[링크 : http://kldp.org/node/53463]



alien 이라는 debian 프로그램은, rpm을 deb로 변환해준다고 한다.

[링크 : http://embraceubuntu.com/2005/09/23/installing-using-an-rpm-file/]

'Linux > Ubuntu' 카테고리의 다른 글

gnome panel에 온도 정보 넣기  (0) 2009.11.02
apt-cache 패키지 검색 하기  (0) 2009.09.01
ubuntu에서 compiz 돌리기  (2) 2009.06.02
우분투에는 iptable 대신 ufw가 있다!  (2) 2009.05.07
ubuntu에 cvs / svn 설치하기  (0) 2009.04.30
Posted by 구차니
개소리 왈왈2009. 8. 31. 00:28
8월의 마지막날

그리고 월요일.



또 아쉬운 한달이 지나간다.. 후우..

'개소리 왈왈' 카테고리의 다른 글

지름신은 오셨는데 매물이 없다!  (2) 2009.09.07
멍~ 때리기  (0) 2009.09.04
mabinogi - 비퍼잡기  (2) 2009.08.27
NVidia PhysX 제어판  (0) 2009.08.26
나로호에 실린 위성 궤도 진입실패라는데  (0) 2009.08.25
Posted by 구차니