# sudo apt-get update

Apache CouchDB 설치
쉽다 그냥 아래와 같이 치면 된다.
sudo aptitude install couchdb

But 그냥 되지 않는 사람도 있다. 아마도 aptitude가 없다는 에러 메시지를 보게 될 것이다.
그렇다면 아래와 같이 해주면 설치가 된다.
sudo apt-get install aptitude
sudo aptitude install couchdb


Apache CouchDB 설정
외부에서 접근하려면 Bind Address를 변경해 주어야 한다.
/etc/couchdb/couch.ini 파일의 BindAddress=127.0.0.1 부분을 아래와 같이 고쳐준다.
BindAddress=0.0.0.0


Apache CouchDB 시작
어떤 경우에는 설치가 끝나고 바로 시작시켜 준다.
하지만 아니라면 아래와 같이 명령어를 날려주면 된다.
sudo couchdb

http://localhost:5984/_utils/ 에서 확인 가능합니다.

After lot of struggling I was able to build 4.03 with following steps. This
worked for me and might not work for every one. I have ubuntu 11.10.

1. Install gcc4.4
apt-get gcc-4.4 and gcc-4.4-multilib and do

2. Use this command to build
make CC=gcc-4.4 CXX=g++-4.4

3. Get the extra binaries for the device if you are building for device
http://code.google.com/android/nexus/drivers.html#toroiml74k

4. Make following changes before build.

Edit following files from Android root folder as per the below diff

 vim build/core/combo/HOST_linux-x86.mk
 vim
external/chromium/testing/gtest/include/gtest/internal/gtest-param-util.h
 vim external/gtest/include/gtest/internal/gtest-param-util.h
 vim external/llvm/lib/Support/Mutex.cpp
 vim external/llvm/lib/Support/Signals.cpp
 vim external/llvm/lib/Support/Threading.cpp
 vim external/mesa3d/src/glsl/linker.cpp
 vim external/oprofile/libpp/format_output.h
 vim frameworks/compile/slang/Android.mk

Make following changes

project build/
diff --git a/core/combo/HOST_linux-x86.mk b/core/combo/HOST_linux-x86.mk
index 5ae4972..fc997f2 100644
--- a/core/combo/HOST_linux-x86.mk
+++ b/core/combo/HOST_linux-x86.mk
@@ -53,6 +53,8 @@ HOST_GLOBAL_CFLAGS += \
        -include $(call select-android-config-h,linux-x86)

 # Disable new longjmp in glibc 2.11 and later. See bug 2967937.
-HOST_GLOBAL_CFLAGS += -D_FORTIFY_SOURCE=0
+#HOST_GLOBAL_CFLAGS += -D_FORTIFY_SOURCE=0
+HOST_GLOBAL_CFLAGS += -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0
+

 HOST_NO_UNDEFINED_LDFLAGS := -Wl,--no-undefined

project external/chromium/
diff --git a/testing/gtest/include/gtest/internal/gtest-param-util.h
b/testing/gtest/include/gtest/internal/gtest-param-util.h
index 0f7b331..0176a80 100644
--- a/testing/gtest/include/gtest/internal/gtest-param-util.h
+++ b/testing/gtest/include/gtest/internal/gtest-param-util.h
@@ -37,6 +37,7 @@
 #include <iterator>
 #include <utility>
 #include <vector>
+#include <cstddef>

 // scripts/fuse_gtest.py depends on gtest's own header being #included
 // *unconditionally*.  Therefore these #includes cannot be moved

project external/gtest/
diff --git a/include/gtest/internal/gtest-param-util.h
b/include/gtest/internal/gtest-param-util.h
index 5559ab4..1572064 100644
--- a/include/gtest/internal/gtest-param-util.h
+++ b/include/gtest/internal/gtest-param-util.h
@@ -33,7 +33,7 @@

 #ifndef GTEST_INCLUDE_GTEST_INTERNAL_GTEST_PARAM_UTIL_H_
 #define GTEST_INCLUDE_GTEST_INTERNAL_GTEST_PARAM_UTIL_H_
-
+#include <cstddef>
 #include <iterator>
 #include <utility>
 #include <vector>

project external/llvm/
diff --git a/lib/Support/Android.mk b/lib/Support/Android.mk
index 4a36e4a..f1978f5 100644
--- a/lib/Support/Android.mk
+++ b/lib/Support/Android.mk
@@ -102,3 +102,8 @@ LOCAL_MODULE_TAGS := optional

 include $(LLVM_DEVICE_BUILD_MK)
 include $(BUILD_STATIC_LIBRARY)
+
+
+
+
+
diff --git a/lib/Support/Mutex.cpp b/lib/Support/Mutex.cpp
index 8874e94..1a5be09 100644
--- a/lib/Support/Mutex.cpp
+++ b/lib/Support/Mutex.cpp
@@ -13,7 +13,8 @@

 #include "llvm/Config/config.h"
 #include "llvm/Support/Mutex.h"
-
+#undef ENABLE_THREADS
+#undef HAVE_PTHREAD_H
 //===----------------------------------------------------------------------===//
 //=== WARNING: Implementation here must contain only TRULY operating system
 //===          independent code.
diff --git a/lib/Support/Signals.cpp b/lib/Support/Signals.cpp
index a117893..2f9c412 100644
--- a/lib/Support/Signals.cpp
+++ b/lib/Support/Signals.cpp
@@ -18,6 +18,7 @@
 namespace llvm {
 using namespace sys;

+#undef HAVE_DLFCN_H
 //===----------------------------------------------------------------------===//
 //=== WARNING: Implementation here must contain only TRULY operating system
 //===          independent code.
diff --git a/lib/Support/Threading.cpp b/lib/Support/Threading.cpp
index 8f0bb93..24a45e4 100644
--- a/lib/Support/Threading.cpp
+++ b/lib/Support/Threading.cpp
@@ -17,6 +17,8 @@
 #include "llvm/Config/config.h"
 #include <cassert>

+#undef LLVM_MULTITHREADED
+
 using namespace llvm;

 static bool multithreaded_mode = false;

project external/mesa3d/
diff --git a/src/glsl/linker.cpp b/src/glsl/linker.cpp
index f8b6962..f31e5b5 100644
--- a/src/glsl/linker.cpp
+++ b/src/glsl/linker.cpp
@@ -67,6 +67,7 @@
 #include <cstdio>
 #include <cstdarg>
 #include <climits>
+#include <stddef.h>

 #include <pixelflinger2/pixelflinger2_interface.h>

@@ -1762,4 +1763,4 @@ done:
    }

    //hieralloc_free(mem_ctx);
-}
\ No newline at end of file
+}

project external/oprofile/
diff --git a/libpp/format_output.h b/libpp/format_output.h
index b6c4592..0423448 100644
--- a/libpp/format_output.h
+++ b/libpp/format_output.h
@@ -91,7 +91,8 @@ protected:
                symbol_entry const & symbol;
                sample_entry const & sample;
                size_t pclass;
-               mutable counts_t & counts;
+               //mutable counts_t & counts;
+               counts_t & counts;
                extra_images const & extra;
                double diff;
        };

project frameworks/base/
diff --git a/libs/utils/Android.mk b/libs/utils/Android.mk
index 831d9e3..b07b01c 100644
--- a/libs/utils/Android.mk
+++ b/libs/utils/Android.mk
@@ -61,7 +61,7 @@ LOCAL_SRC_FILES:= $(commonSources)

 LOCAL_MODULE:= libutils

-LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS)
+LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS)
 LOCAL_C_INCLUDES += external/zlib

 ifeq ($(HOST_OS),windows)

project frameworks/compile/slang/
diff --git a/Android.mk b/Android.mk
index a783ba9..d9fa88e 100644
--- a/Android.mk
+++ b/Android.mk
@@ -19,7 +19,9 @@ ifeq ($(TARGET_BUILD_APPS),)

 LOCAL_PATH := $(call my-dir)

-local_cflags_for_slang := -Wno-sign-promo -Wall -Wno-unused-parameter
-Werror
+//local_cflags_for_slang := -Wno-sign-promo -Wall -Wno-unused-parameter
-Werror
+local_cflags_for_slang := -Wno-sign-promo -Wall -Wno-unused-parameter
+
 ifneq ($(TARGET_BUILD_VARIANT),eng)
 local_cflags_for_slang += -D__DISABLE_ASSERTS
 endif

Hope this helps.

On Tue, Jan 17, 2012 at 2:15 PM, Jean-Baptiste Queru <j...@android.com>wrote:

오픈 소스 삼성에 있는 방법을 그대로 했는데, 갤탭에 이미지를 굽는 것만 하고 그 이상이 되지 않는다.  결국 컴파일만 한 것 같다.

먼가 더 있는 것 같은데.. 찾기 어렵다.  하여튼 실패기도 넣는 것도 좋을 것 같아서 적어본다.

 

--------------------------------

 

기존 정보는 오픈소스 삼성 싸이트(https://opensource.samsung.com)에 공개되어 있다.

갤럭시탭 소스는 두가지 버전이 있다. 해외버전인 gt-p1000과 국내버전인 SHW-M180 버전이 있다. 나는 국내버전의 LGT 용만 가지고 테스트하려고 한다.


https://opensource.samsung.com/reception/receptionSub.do?method=search&searchValue=gt-p1000
https://opensource.samsung.com/reception/receptionSub.do?method=search&searchValue=m180

 

<운영체제 확인>

$ dpkg -s libc6  | grep Archite
Architecture: i386

이러면  32 비트, amd64가 나오면 64비트이다.

진저브레드 이상 컴파일하려면 64비트에서 돌리는 것이 편하다.

다운로드 링크 –> http://www.ubuntu.com/download/ubuntu/download

 

* 참고 32비트에서 컴파일 하려면. 좀 귀찮은 작업을 해야 한다.

아래와 같은 에러 문구가 나와서 여기저기 손봐야 한다.

build/core/main.mk:76: ************************************************************
build/core/main.mk:77: You are attempting to build on a 32-bit system.
build/core/main.mk:78: Only 64-bit build environments are supported beyond froyo/2.2.
build/core/main.mk:79: ************************************************************
build/core/main.mk:80: *** stop.  Stop.

1. 32비트 운영체제일 때는  ./build/core/main.mk 파일을 아래와 같이 주석을 추가한다. .

73 ifeq ($(BUILD_OS),linux)
74 build_arch := $(shell uname -m)
75 ifneq (64,$(findstring 64,$(build_arch)))
76 $(warning ************************************************************)
77 $(warning You are attempting to build on a 32-bit system.)
78 $(warning Only 64-bit build environments are supported beyond froyo/2.2.)
79 $(warning ************************************************************)
80 $(error stop)
81 endif
82 endif

=>

73 #ifeq ($(BUILD_OS),linux)
74 #build_arch := $(shell uname -m)
75 #ifneq (64,$(findstring 64,$(build_arch)))
76 #$(warning ************************************************************)
77 #$(warning You are attempting to build on a 32-bit system.)
78 #$(warning Only 64-bit build environments are supported beyond froyo/2.2.)
79 #$(warning ************************************************************)
80 #$(error stop)
81 #endif
82 #endif

 

2. 다음 mk 파일에서 m64->m32로 변경한다.

./external/clearsilver/cgi/Android.mk
./external/clearsilver/java-jni/Android.mk
./external/clearsilver/util/Android.mk
./external/clearsilver/cs/Android.mk

LOCAL_CFLAGS += -m64
LOCAL_LDFLAGS += –m64

->

LOCAL_CFLAGS += -m32
LOCAL_LDFLAGS += –m32

 

 

 

<갤탭 소스 다운로드>

LGT 의 갤럭시탭 소스를 다운받는다.

https://opensource.samsung.com/reception/receptionSub.do?method=search&searchValue=m180

image

 

최신버전은 update3을 다운받는다. 다운받아서 내용을 보면, 달랑 kernel과 readme.txt 파일밖에 없다.

image

 

readme.txt 파일에 따르면, update2.zip 파일에 있는 플랫폼 파일을 다운받으라고 한다. 다운받고 커널 파일과 플랫폼 파일을 합친다.

<NOTICE>

The Platform opensource code is the same as that of TF09 version.

Get TF09 version opensource code - filename: SHW-M180L_Opensource_Update2.zip
(download site: opensource.samsung.com)
Unzip it, then you will see the file SHW-M180L_Platform_Gingerbread.tar.gz

 

파일을 모아본다.

image

 

tar.gz으로 묶인 플랫폼 소스의 readme.txt 파일을 보면, build 설명 방법이 잘 나와 있다.

How to build


1. Get android open source.
    : version info - Android gingerbread 2.3.3
    ( Download site : http://source.android.com )

2. Overwrite modules that you want to build.
- \external\iproute2 : Write "ip \" into "build\core\user_tags.mk" so that add this module.
- \external\webkit  : Delete this source tree at Android gingerbread and then copy & execute "clean build".
- \external\alsa-lib : Write "libasound \" into "build\core\user_tags.mk" so that add this module.

3. Add the following lines at the end of build/target/board/generic/BoardConfig.mk

BOARD_HAVE_BLUETOOTH := true
BOARD_HAVE_BLUETOOTH_BCM_BTLA := true
BT_ALT_STACK := true
BRCM_BT_USE_BTL_IF := true
BRCM_BTL_INCLUDE_A2DP := true
BOARD_USES_ALSA_AUDIO := true

4. make
- ./build.sh user

 

ubuntu 11.10 amd64 비트를 기반으로 설명한다.


<소스 다운로드>

* 참고자료
http://source.android.com/source/downloading.html

* jdk 6 설치

$ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
$ sudo apt-get update
$ sudo apt-get install sun-java6-jdk

 

* 필요 패키지 설치

$ sudo apt-get install git-core gnupg flex bison gperf build-essential  zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev  lib32z-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc lib32readline-gplv2-dev

(원래 문서에서는 lib32z-dev를 설치하라고 되어 있지만, Ubuntu 11.10 64비트에서는 해당 모듈을 설치할 수 없다. 따라서 대안인 lib32readline-gplv2-dev을 설치한다.)

$ sudo apt-get install libx11-dev:i386

 

* repo 설치

$ mkdir ~/bin
$ PATH=~/bin:$PATH
$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
$ chmod a+x ~/bin/repo

 

* 안드로이드 2.3.3 소스 다운로드
$ mkdir android-2.3.3-galtab
$ cd android-2.3.3-galtab
$ repo init -u https://android.googlesource.com/platform/manifest -b android-2.3.3_r1
$ repo sync

 

* LGT 삼성 갤탭 소스 복사
vmware player에서 소스가 있는 곳을 공유(/mnt/hgfs/vmware-share)해서 복사한다.


$ tar zxvf /mnt/hgfs/vmware-share/SHW-M180L_Platform_Gingerbread.tar.gz –C .

$ tar zxvf /mnt/hgfs/vmware-share/SHW-M180L_Kernel_Gingerbread.tar.gz –C .

$ mv Platform/ android-2.3.3-galtab-platform

$ mv Kernel/ android-2.3.3-galtab-kernel

 


<커널 소스 빌드>

* 툴체인 (Tool Chain) 설치

$ cd /usr/local
$ wget http://www.codesourcery.com/public/gnu_toolchain/arm-none-linux-gnueabi/arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
$ tar xvf arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2

* build.sh 파일 수정

$ cd ~/android-2.3.3-galtab-kernel
$ vi build_kernel.sh

1. TOOLCHAIN과 TOOLCHAIN_PREFIX 변수를 수정한다.

TOOLCHAIN=~/opt/toolchains/arm-2009q3/bin/
TOOLCHAIN_PREFIX=arm-none-eabi-
=>
TOOLCHAIN=/usr/local/arm-2009q3/bin/  
TOOLCHAIN_PREFIX=arm-none-linux-gnueabi-        

2. 28번째 줄에 있는 ^M은 삭제한다. (빌드시 에러처럼 보일 수 있어서.)

output 디렉토리를 확인한다.

ANDROID_OUT_DIR=`pwd`/Android/out/target/product/SHW-M180L

* Kernel 빌드

$ cd ~/android-2.3.3-galtab-Kernel/Kernel

$ make menuconfig

General setup->Initramfs source file->exit->exit->Yes 하고 설정을 save 한다.

image

(initramfs 적용방법과 적용하지 않는 방법 둘 다 써도 문제임)

$ cd ..

$ ./build_kernel.sh

(sh 내부에 ARCH=arm, tool chain 확인)

빌드 결과는 zImage과 커널 모듈파일이다. 커널 이미지가 제대로 있는지 확인한다.

$ ls ~/android-2.3.3-galtab-kernel/Kernel/arch/arm/boot/zImage

커널 모듈 파일이 제대로 있는지 확인한다.

$ ls -al ~/android-2.3.3-galtab-kernel/Kernel/drivers/*/*

 

* 나중에 이 파일을 이용하면 성능 효과를 높일 수도 있을 수 있을 것 같아서 우선 기억해둔다.

arch/arm/configs/p1_kor_M180L_defconfig 

* Clean 하기

$ ./build_kernel.sh Clean

 

<커널 파일을 tar로 만들기>

$ cd ~

$ tar cvf SHW-M180L-kernel.tar android-2.3.3-galtab-kernel/Kernel/arch/arm/boot/zImage
android-2.3.3-galtab-kernel/Kernel/arch/arm/boot/zImage

기존 이미지를 풀어서 새로 컴파일한 zImage 파일만 replace  해 본다.

image

 

그리고, 윈도우에서 7zip으로 tar 파일로 만들면 upload failed 가 뜬다. ubuntu에서 tar로 묶는다.

image

tar로 묶은 후 Odin으로 굽는다.

image

image

 

갤탭 로고는 나오는데, 무한 부팅되면서 이미지 upload 실패했다.

zImage 크기가 순정과 컴파일 이후의 것이 800kb가 차이날 정도로 다르다. 먼가 더 있는 것 같은데. 잘 모르겠다.

 

 

<안드로이드 소스 빌드>

$ cd ~/android-2.3.3-galtab

ubuntu 11.10에서 에러가 발생할 수 있으니. 일부 make 파일을 수정해야 한다.

$ vi frameworks/base/libs/utils/Android.mk

LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS)

=>

LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS) -fpermissive

-fpermissive에 대한 설명은 gcc 4.1 이슈로서, 자세한 내용은 링크(http://nineye.com/blog/archives/543)를 참조한다.

$ vi build/core/combo/HOST_linux-x86.mk

HOST_GLOBAL_CFLAGS += -D_FORTIFY_SOURCE=0   
HOST_GLOBAL_CFLAGS += -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0

FORTIFY_SOURCE에 대한 설명은 링크(http://studyfoss.egloos.com/5280245)를 참조한다.


$ source build/envsetup.sh

$ lunch full-eng

============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=2.3.3
TARGET_PRODUCT=full
TARGET_BUILD_VARIANT=eng
TARGET_SIMULATOR=false
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
HOST_ARCH=x86
HOST_OS=linux
HOST_BUILD_TYPE=release
BUILD_ID=GRI40
============================================

$ make

….
Target system fs image: out/target/product/generic/obj/PACKAGING/systemimage_intermediates/system.img
Install system fs image: out/target/product/generic/system.img
Target ram disk: out/target/product/generic/ramdisk.img
Target userdata fs image: out/target/product/generic/userdata.img
Installed file list: out/target/product/generic/installed-files.txt

 

 

<플랫폼 소스 수정 및 빌드>

$ cd ~/android-2.3.3-galtab-platform/

$ vi build/target/board/generic/BoardConfig.mk

다음을 추가한다.
BOARD_HAVE_BLUETOOTH := true
BOARD_HAVE_BLUETOOTH_BCM_BTLA := true
BT_ALT_STACK := true
BRCM_BT_USE_BTL_IF := true
BRCM_BTL_INCLUDE_A2DP := true
BOARD_USES_ALSA_AUDIO := true

$ vi build.sh

안드로이드 컴파일했던 디렉토리를 PLATFORMPATH로 수정한다.

export PLATFORMPATH="/home/kimyonghwan/android-2.3.3-galtab"

$ cd ~/android-2.3.3-galtab-platform/

$ ./build.sh user

Posted by My Story '김용환'
출 처: http://knight76.tistory.com/


Ubuntu에서 deb 설치

 


      # sudo dpkg -i *.deb


명령들처럼 쉬우면서도 까먹는 명령어 하나입니다.
Ubuntu
에서는 Windows 시리즈처럼 특정 폴더에 프로그램을 설치하지 않아도 됩니다. 물론 Windows C:\Program Files 폴더를 고집하지 않아도 설치가 가능은 합니다만, 그렇게 사용해보니 가끔 헷갈리기도 하고 시스템도 그다지 안정적이지 못하다는 느낌을 갖게 됩니다.

리눅스에서는 대부분의 어플리케이션이 Free Software 배포되고, 리눅스의 종류에 따라 서로 다른 명령어를 사용하지만 설치 또한 자동 설치를 지원합니다. 외의 프로그램들은 각자 다운받아서 스스로 설치를 하게끔 되어 있습니다.
확장자가 deb 파일은 원래 Debian 리눅스에서의 설치파일입니다. (Ubuntu 원래 Debian 리눅스에서 파생되었기 때문에, 많은 부분에서 서로 닮아있습니다. 따라서 별다른 변환 절차 없이 바로 설치가 가능합니다.) 이런 deb 설치 파일의 대표적 종류에는 Opera 브라우저가 있습니다. Opera 브라우저의 설치는 관련 게시물 참조하세요.


sudo dpkg -i *deb


위의 명령어를 실행하면 프로그램 내에서 설정된 디렉토리를 생성하고 스스로 설치를 시작하게 됩니다.

이와 유사한 설치 파일의 종류에는 rpm 파일이 있습니다. 이는 Redhat 리눅스에서 사용되는 형식입니다. Ubuntu에서는 이를 변환시켜서 deb 파일로 만든 후에 위의 방식을 적용하여 설치할 있습니다. 자세한 내용은 다음에 설명드리겠습니다.

우분투 64비트에서 안드로이드 AVD가 돌아가지 않을때.

  에러명: Failed to get the adb version: Cannot run program "/home/hskim/devtools/android/android-sdk-linux_x86-1.6_r1/tools/adb": java.io.IOException: error=2, No such file or directory

  문제: 안드로이드 SDK는 32비트라서 64비트 윈도우에서는 그 라이브러리를 찾을 수 없어서 발생
  해결:
   다음 링크에서 getlibs라는 프로그램을 받는다.
    http://frozenfox.freehostia.com/cappy/getlibs-all.deb
   받은 파일을 설치한다.
   터미널을 열고,
   android-sdk-linux_x86/platform-tools로 이동
   다음 명령을 수행한다.
    $ getlibs aapt

   설치 프로그램: ia32-libs lib32asound2 lib32gcc1 lib32ncurses5 lib32stdc++6 lib32z1 libc6-i386
   업그레이드 프로그램 : libc6 libc6-dev

  eclipse를 다시 실행하면 된다,
  (원문: http://blog.jayway.com/2009/10/21/getting-android-sdk-working-on-ubuntu-64/)

# cd /tmp
# wget http://www.sputnick-area.net/scripts/vmware7.1.1-patch-kernel-2.6.35.bash
# sudo chmod +x vmware7.1.1-patch-kernel-2.6.35.bash
# sudo ./vmware7.1.1-patch-kernel-2.6.35.bash
# vmware-modconfig --console --install-all
Wine 설치
     [프로그램]-[추가/제거...]에서 Wine을 설치합니다. Wine은 MS윈도우 실행 프로그램을 리눅스에서 실행할 수 있도록 하는 소프트웨어입니다.

      wine(1).png

  
     [시스템]-[관리]-[시냅틱 꾸러미 관리자]를 실행합니다. cabextract 패키지를 설치합니다. ie4linux를 설치 하기 위해서 필요한 패키지입니다.

      cabextract.png

 출처 : http://sardonyx.springnote.com/pages/3283501

가상 OS를 동작하기 위해서 Linux에서 사용할수 있는 것은 몇가지가 있다.
대표적인 것으로 Virtual Box, VMWARE Workstation, VMWARE Server등이 있다.
Virtual BOX, VMWARE Server는 프리웨어로 사용하는데 제약이 없지만
VMWARE workstation은 상용으로 사용기간 제약을 가지고 다양한 기능과 OS를 지원한다.

VMWARE 사이트에서 간단한 등록을 하면 리눅스용을 받을수 있다.
패키지는 rpm, bundle 2가지로 받을수 있으며 각각 x86, x64 버전이 있다.
우분투에 설치를 해야 되므로 .bundle 패키지를 받도록 한다.

패키지를 다운로드 받았으면 터미널에서 해당 패키지를 받은 폴더로 이동하여
'chmod 755 파일명' 을 통하여 실행이 가능하도록 변경을 한다.
그리고  'sudo sh ./파일명'을 실행하면 다음과 같은 창을 볼수 있다.
라이센스에 동의 하고 다음으로 넘어가도록 한다.


vmware에서 문제가 발생하였을때 사용할 Debugger을 설정하는 부분이다.
Eclipse가 설치되어 있어 그 경로가 자동으로 입력되었다. 설정이 안되어도 상관은 없다.

설치를 위한 준비가 모두 끝났으니 Install을 눌러 설치를 진행하도록 하자.

프로그래스 바가 슉~하고 지나가면서 설치를 하고 있다.

프로그래스바의 진행이 모두 완료된후 설치가 성공적으로 되었다는 메세지를 보여주고 있다.

메뉴바의 '프로그램 / 시스템 도구 / WMware Workstation' 을 실행하도록 한다.
라이센스에 관한 것이 나오는데 Accept를 선택하고 넘어가도록 한다.

VMware Workstation가 수행된 화면이다. 윈도우 VMware Workstation 같은 화면을 가지고 있다.

VMware Workstation을 설치하면서 같이 설치되는 것으로
Virtual Network Editor, VMware Player 도 모두 윈도우 환경과 동일하게 설치된다.
'프로그램 / 시스템 도구' 에서 찾아볼수 있다.

출처 : http://crazyits.tistory.com/tag/bundle

목적

samba로 접속가능한 곳을 마운트 시키기

환경

우분투 8.10

방법

sudo apt-get install smbfs

sudo mount.smbfs //(주소)/(디렉토리) /(마운트디렉토리) -o user=(아이디),iocharset=(utf8/euc-kr)

 

부팅시 자동

sudo apt-get install smbfs

fstab수정

sudo vi /etc/fstab

  1. //(주소)/(디렉토리) /(마운트디렉토리)   smbfs   username=(아이디),password=(암호),iocharset=utf8 0 0

(주소)부분을 꼭 ip주소로 넣어주어야되나..

(9.04에서는 주소로 안넣어도 되는듯)

 

마운트 실행

리붓은 귀찮으니까...

sudo mount -a

출처 : http://hworsw.springnote.com/pages/2247994

'리눅스' 카테고리의 다른 글

리눅스에서 exe 실행하도록 설정하기  (0) 2011.02.23
VM 설치 방법 [bundle]  (0) 2011.02.23
우분투에서 telnet 접속 하기  (0) 2011.02.22
ibus 한글 설치하기  (0) 2011.02.21
리눅스에서 IP확인하기  (0) 2011.02.07
ssh [IP]

예> ssh 192.168.0.1

'리눅스' 카테고리의 다른 글

VM 설치 방법 [bundle]  (0) 2011.02.23
Ubuntu 에서 삼바서버로 접속하기  (0) 2011.02.22
ibus 한글 설치하기  (0) 2011.02.21
리눅스에서 IP확인하기  (0) 2011.02.07
우분투에 안드로이드 개발환경 설정하기  (0) 2011.02.01

+ Recent posts