윈도우10(Windows 10)에서 WSL2설정 후 우분투(Ubuntu) 20.04를 설치하였습니다. 윈도우10에서 우분투를 설치했으니 어디에 활용을 해볼까 고민하던 찰나, 아래의 2개의 글을 보게 됩니다.

이 글을 보고, WSL2에서 GPU도 지원되는데, 설마 리브레오피스(LibreOffice) 실행도 당연히 지원 하겠지? 란 생각으로
WSL2환경에 설치한 우분투(Ubuntu) 20.04에 리브레오피스 빌드 및 실행을 해보았습니다. (결국 실행은 되더군요)

WSL2의 우분투(Ubuntu) 20.04에 리브레오피스(LibreOffice)를 빌드 하는 내용은 아래의 내용을 참조하였습니다.
Building LibreOffice on Linux and *BSD systems: Tips and Tricks

일단 리브레오피스(libreoffice)에 의존성을 가진 패키지 모두 설치를 아래의 명령어로 해보았습니다.

$ sudo apt build-dep libreoffice

의존성 있는 패키지 모두 설치후, 리브레오피스(LibreOffice)저장소를 복제합니다.

$ git clone https://gerrit.libreoffice.org/core libreoffice

libreoffice 디렉토리에 복제를 하였으면. libreoffice디렉토리로 이동합니다.

$ cd libreoffice

libreoffice디렉토리로 이동하였으면 아래와 같이 빌드환경 설정을 해주는 스크립트를 아래와 같은 명령어로 실행하였습니다.

./autogen.sh --with-locales="ko" --with-vendor="me" --disable-werror --with-build-version="Built by me" --with-lang="ko" --enable-dbgutil

빌드 실행시 아래와 같이 오류가 나오면 libkrb5-dev 패키지를 설치햅니다

checking for library containing krb5_sendauth... no
configure: error: could not find function 'krb5_sendauth' required for Kerberos 5
Error running configure at ./autogen.sh line 299.

libkrb5-dev 패키지는 아래와 같은 명령어로 설치합니다.

$ sudo apt install libkrb5-dev

설치후, 다시 빌드 환경 스크립트 autogen.sh를 실행해줍니다.

****************************************************************************

To build, run:
/usr/bin/make

To view some help, run:
/usr/bin/make help

After the build has finished successfully, you can immediately run what you built using the command:
instdir/program/soffice

If you want to run the smoketest, run:
/usr/bin/make check

*************************************
* WARNING : no suitable nasm (Netwide Assembler) found for internal libjpeg-turbo

빌드 환경이 구성되었으면 make로 빌드를 해줍니다.

빌드는 2013년도에 생산된 i5 듀얼코어 4세대 하스웰+램16GB이면 아마 반나절 정도 오랫동안 걸릴겁니다. 자기전에 빌드하고 컴퓨터를 켜보면 빌드가 되었을겁니다.

빌드가 완료되면 아래와 같은 화면이 뜹니다.

[CMP] sw/util/sw
[DEP] LNK:Library/libswuilo.so
[LNK] Library/libswuilo.so
[DEP] LNK:Library/libvbaswobjlo.so
[LNK] Library/libvbaswobjlo.so
[CMP] sw/util/vbaswobj
[DEP] LNK:Library/libmswordlo.so
[LNK] Library/libmswordlo.so
[DEP] LNK:Library/libsclo.so
[LNK] Library/libsclo.so
[CMP] sw/util/msword
[BIN] sw
[MOD] sw
[CMP] sc/util/sc
[DEP] LNK:Library/libvbaobjlo.so
[LNK] Library/libvbaobjlo.so
[DEP] LNK:Library/libscuilo.so
[LNK] Library/libscuilo.so
[DEP] LNK:Library/libscfiltlo.so
[LNK] Library/libscfiltlo.so
[CMP] sc/util/vbaobj
[CMP] sc/util/scfilt
[RDB] services
[BIN] sc
[MOD] sc
[BIN] postprocess
[GAL] backgrounds
[GAL] sounds
[MOD] postprocess
[ULF] /home/dhsung/libreoffice/workdir/Gallery/sounds/sounds.ulf
[STR] sounds/sounds
[PKG] Gallery/sounds
[ULF] /home/dhsung/libreoffice/workdir/Gallery/backgrounds/backgrounds.ulf
[STR] backgrounds/backgrounds
[PKG] Gallery/backgrounds
[BIN] extras
[MOD] extras
[MOD] libreoffice
[BIN] top level modules: libreoffice
[ALL] top level modules: build-non-l10n-only build-l10n-only

진짜 빌드가 끝났습니다. 그럼 실행을 해볼까요?

빌드한 리브레오피스(LibreOffice(를 실행하려면 아래와 같이 실행해줍니다.

$ ./instdir/program/soffice

WSL2의 Ubuntu+Xming으로 리브레오피스 화면을 띄어보니 진짜 리브레오피스가 빌드 및 실행됨을 확인하였습니다!!!

그러나, 옵션에서 한국어 설정한 후 다시 실행해보니 아직 한글이 뜨지 않고 깨져나옵니다. 그건 한글 글꼴이 나오도록 설정을 하지 않았기 때문이죠. (확인해보니 WSL2에 Ubuntu 20.04설치하면 기본 로케일 설정이 'C.UTF-8'입니다.)

아래는 WSL2에 설치한 Ubuntu 20.04 배포판의 기본 로케일 설정확인 명령입니다.

$ locale
LANG=C.UTF-8
LANGUAGE=
LC_CTYPE="C.UTF-8"
LC_NUMERIC="C.UTF-8"
LC_TIME="C.UTF-8"
LC_COLLATE="C.UTF-8"
LC_MONETARY="C.UTF-8"
LC_MESSAGES="C.UTF-8"
LC_PAPER="C.UTF-8"
LC_NAME="C.UTF-8"
LC_ADDRESS="C.UTF-8"
LC_TELEPHONE="C.UTF-8"
LC_MEASUREMENT="C.UTF-8"
LC_IDENTIFICATION="C.UTF-8"
LC_ALL=

(음.. C.UTF-8이라니... @.@)

윈도우의 WSL2에 설치한 리눅스 배포판에서 리브레오피스(Linux)를 실행하여 한글 정상적으로 나오게 하는 부분은 추후에 추가하여 공유를 하겠습니다.

실행 후, 빌드에 대한 옵션이 제대로 들어갔는지 확인해봅니다.

역시, 위에 벤더이름(me)가 잘 들어갔습니다.

상세하게 Build version 설정을 확인해보니 "Built by me"옵션도 제대로 들어갔구요. 그러나 로케일은 우분투(Ubuntu)기본 설치할때 들어가는 C.UTF-8이 들어가는 것이 아쉽더군요.

간단하게 실 사용을 해보겠습니다.

MS사의 워드격인 리브레오피스 라이터(Writer)에서 영어낱말은 잘 작성되는데, WSL2의 내부 Xwindow글꼴 설정에 한국어 설정한 것이 없으니 한글이 깨져나옵니다. WSL2의 기능에서 배포판에서 사용자 언어에 맞게 설정이 안되고, Xwindow설정에서도 당연히 사용자 언어에 맞게 설정되지 않은 문제라보니 이건 아쉽군요.

WSL2의 우분투(Ubuntu)에서 실제로 리브레오피스(LibreOffice)를 빌드 및 실행을 해보았습니다. 실행후 가볍게 사용해보니 불안정한 문제는 없고 리눅스위에 실행한 것과 동일한 경험을 제공하였습니다. 다만 "한글"이 나오지 않은건 "한국어" 글꼴 렌더링 설정이 안되어서 입니다. 뭐 기본 로케일이 C.UTF-8이니 Xwindow설정에 한글 글꼴 관련 렌더링이 없어 한글 당연히 깨집니다.

MS사의 리눅스(Linux)지원 행보를 보면, 예전과 다르게 오픈소스 친화적으로 변하면서 여러 리눅스에서 돌아가는 응용프로그램을 윈도우에서 실 사용할수 있게 지원함을 알수 있습니다.

여기서 좀 더 확장해가면 MS사가 윈도우 자체 기술은 가지되, 실제 커널 부분을 리눅스(Linux)로 옮겨서 리눅스용 응용프로그램을 품지 않을까란 생각이 들긴 하더군요. (이건 저의 뇌내 망상이라 흘려 들으시기 바랍니다)

앞으로 WSL2가 발전되어 윈도우 언어에 맞게 리눅스 설정이 자동으로 되면 리눅스 개발도 윈도우에서 하는 재미있는 상황이 생기지 않을까란 생각을 해봅니다.

WSL2에 GPU지원한다길래, WSL2에서 리브레오피스(LibreOffice)를 실행할수 있을까에 대한 궁금증으로 시작한 주말의 삽질기는 여기까지입니다.

실제 사용이 가능한지는, 제가 직장인이라 윈도우를 집에서 항상 쓸일이 없어서, 다음 주말에 실행해봐야겠군요. (당연 Xwindow에 한글 글꼴 설정 및 입력 관련으로 삽질을 해봐야 할것 같구요.) ㅎㅎ

제가 2011년 이후부터 주로 Mac OSX와 openSUSE 랩탑 2개로 집에서 작업하다보니, 집에서 윈도우를 네이티브(Native)로 실사용을 거의 오랜만(9~10년)에 해보았습니다. :)

button.like.co/studioego

 

Like DaeHyun Sung's work

Reward Creativity, powered by LikeCoin

button.like.co

www.buymeacoffee.com/dhsung

 

DaeHyun Sung is Free/Libre Open source contributor such as LibreOffice, KDE, GNOME,etc

Hey 👋 I just created a page here. You can now buy me a coffee!I’m Korean Open Source Contributor & Developer, such as LibreOffice, KDE, GNOME, etc.My hobby is Learning...

www.buymeacoffee.com

 

Buy me a coffeeBuy me a coffee

이번 2020년 NIPA에서 진행하는 컨트리뷰톤LibreOffice 한국어 사용성 향상 및 공헌자 양성 프로젝트 멘토링을 위해서, Windows 빌드를 어떻게 할까 고민을 하였습니다.

고민 끝에, 이전에 새로 분양을 받은 HP 랩탑을 Windows를 쓰는 걸로 결론을 내렸습니다.

그래서, 새로 받은 HP 랩탑에 Windows 10설정을 하였고 이제 리브레오피스(LibreOffice)를 빌드하도록 진행을 하였습니다.

저는 여태껏 리눅스(Linux)와 맥OSX(Mac OSX)에서만 리브레오피스(LibreOffice)빌드를 하였습니다.
주로 리눅스와 맥을 사용하는 사람이라 보니, 윈도우(Windows)에서 리브레오피스 빌드는 아주 생소하게 느껴집니다.

(저, 참고로 첫직장에서 사회생활할때 SI용역으로 MFC 어플리케이션 개발하고, Windows API로 삽질하고, C#, ASP.NET으로 밥벌이한 사람입니다. 그때 Python으로도 개발을 해보고 Java로도 개발을 해보고... 오픈소스 활동한다고 해도 닥치는대로 개발해보는 잡부인생은 사회생활 첫시작부터 ㅎㅎ )

각설하고, 문서재단(The Document Foundation)의 Building LibreOffice on Windows with Cygwin and MSVC: Tips and Tricks 를 보고 리브레오피스(LibreOffice)빌드를 따라해보았습니다.

문서 읽고, 우선 제일 먼저 해야할일

  • MS사의 Visual Studio 2019 설치 (이 글을 쓰는 당시에 최신이 Visual Studio 2019)
  • 빌드를 위한 Windows 10 SDK 설치하기
  • Visual Studio와 Windows 10 SDK 설치후, Visual Studio 언어설정을 무조건 영어(English)로 설정하기
  • 자바(Java)를 빌드할 openJDK버전 설치 AdoptOpenJDK 설치함
  • Cygwin 설치 및 빌드 툴 설치

위의 4가지만 하면 그래도 큰 난관은 돌파합니다.

Linux환경을 모른다면 Cygwin에서 빌드하는건 정말 엄청 어려울듯한?

실제로 윈도우(Windows)환경에서 리브레오피스(LibreOffice)를 빌드해보니, 엄청난 시행착오를 겪어보며, 구글링(Googling)과 IRC문의로 문제를 해결하였습니다.

Cygwin에서 빌드 스크립트 (Visual Studio 2019의 컴파일로로 빌드하도록 설정하였습니다.

 /cygdrive/c/sources/libo-core/autogen.sh \
               --with-external-tar=/cygdrive/c/sources/lo-externalsrc \
               --with-junit=/cygdrive/c/sources/junit-4.10.jar \
               --with-ant-home=/cygdrive/c/sources/apache-ant-1.9.5 \
               --enable-pch --disable-ccache \
               --with-locales=ko -
               -with-vendor=me \
               --with-lang=ko \
               --enable-dbgutil \
                --disable-skia \
               --with-jdk-home="/cygdrive/c/Program Files/AdoptOpenJDK/jdk-14.0.1.7-openj9/" \
               --enable-64-bit \
               --with-visual-studio=2019 \
               --disable-odk

빌드 중 에러, Skia는 Clang(llvm)이 필요하나 현재 cygwin에서 설치를 했으나 인식을 못하는듯
그래서 빌드시 skia 미지원으로 빌드하도록 변경

checking whether to build Skia... yes checking for clang-cl... no configure: error: Clang compiler not found. The Skia library needs to be built using Clang. Error running configure at /cygdrive/c/sources/libo-core/autogen.sh line 299.

안티바이러스 끄기를 해야 빌드 설정이 진행되더군요.

cat: 'C:/sources/libo-core/eicar': Permission denied configure: error: Exclude the build and source directories associated with LibreOffice in the following Antivirus software: *Windows Defender Error running configure at /cygdrive/c/sources/libo-core/autogen.sh line 299.
Windows10에서 안티바이러스 끄기는 업데이트 및 보안선택 -> Windows 보안선택 -> 바이러스 및 위협방지 클릭

실시간 감지를 끕니다. 그래야 빌드를 시도할 수 있습니다.

빌드 설정이 끝나면 아래와 같은 메세지를 확인할 수 있습니다.

To build, run:
C:/cygwin64/opt/lo/bin/make

To view some help, run:
C:/cygwin64/opt/lo/bin/make help

이제, 아래의 명령어로 빌드를 진행해봅니다

$ /opt/lo/bin/make clean gb_COLOR=1

이후, 빌드를 하려니 또 오류가 나오더군요.

아래 오류를 보니, 왜 빌드가 안되지 하며 이해가 안되어 머리가 아팠습니다.
msvcprtd.lib(MSVCP100D.dll) : fatal error LNK1112: module machine type 'X86' conflicts with target machine type 'x64'

구글링을 한 결과 아래의 글을 확인하였습니다.

MSVC 2015's broken static initializer_list causing build failure

http://document-foundation-mail-archive.969070.n3.nabble.com/MSVC-2015-s-broken-static-initializer-list-causing-build-failure-td4202928.html

 

Dev - MSVC 2015's broken static initializer_list causing build failure

On Sun, 2017-02-19 at 20:53 +0000, Luke Benes wrote: > config_host.mk: > export UCRTSDKDIR=C:/PROGRA~2/WI3CF2~1/10/ > export UCRTVERSION=10.0.10240.0 > > Looking at the creation date of that folder, it matches the creation >  date of C:\Program Files (x86

document-foundation-mail-archive.969070.n3.nabble.com

확인 결과, Windows10 OS에 Visual Studio 2019 설치 및 cygwin으로 빌드 설정만 하였지, 정작 빌드를 위한 Windows 10 SDK 가 설치가 되지 않아 생기던 버그더군요.

아래 링크로 Windows 10 SDK를 설치합니다

https://developer.microsoft.com/ko-kr/windows/downloads/windows-10-sdk/

 

Windows 10 SDK - Windows 앱 개발

Windows 10 SDK Windows 10, 버전 2004용 Windows 10 SDK(10.0.19041.0)는 Windows 10 앱을 빌드하는 데 필요한 최신 헤더, 라이브러리, 메타데이터 및 도구를 제공합니다. 이 SDK를 사용하여 Windows 10, 버전 2004 및 이�

developer.microsoft.com

설치가 완료되면 이제 제대로 빌드가 진행됩니다.

리브레오피스(LibreOffice)빌드하는데 꽤 시간 걸리니, 자기전에 돌리는 것이 속이 편합니다.

만약에, Visual Studio와 Windows 10 SDK 설치후, Visual Studio 언어설정을 무조건 영어(English)로 설정하기를 하지 않으면 nss 라이브러리 컴파일하다 오류가 납니다.

만약, cl.exe를 실행하여 한글이 나온다고 하면

C:\Users\****>"C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.26.28801/bin/Hostx64/x64/cl.exe"
Microsoft (R) C/C++ 최적화 컴파일러 버전 19.26.28806(x64)
Copyright (c) Microsoft Corporation. All rights reserved.

사용법: cl [ option... ] filename... [ /link linkoption... ]

다음과 같이, Visual Studio의 언어설정을 영어(English)로 바꿔서, cl.exe가 영어로 나오도록 변경 한후에 LibreOffice빌드를 해야합니다. 

C:\Users\****>"C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.26.28801/bin/Hostx64/x64/cl.exe"
Microsoft (R) C/C++ Optimizing Compiler Version 19.26.28806 for x64
Copyright (C) Microsoft Corporation.  All rights reserved.

usage: cl [ option... ] filename... [ /link linkoption... ]

 

참고로, Visual Studio의 언어설정을 영어(English)로 바꾸려면, Visual Studio Installer를 실행 후 "영어"언어팩을 설치해야합니다.

아래는 러시아어(Russian Language)에서 Visual Studio 언어팩 설정 화면입니다.

https://imgur.com/PnNB7Li

 

Imgur

 

imgur.com

 

위의 빌드 오류 이슈에 대해서 LibreOffice의 #libreoffice-dev채널에서 아래의 링크를 이용하여 문의를 하였습니다.

Friday, June 12th, 2020
Hello 12:30 AM I have a question for windows build. 12:31 AM Now, I build LibreOffice on Windows. After setting building environment (Cygwin). During building, It shows error message 12:31 AM [coreconf/rules.mk:44: lib] Error 2 12:31 AM out\nssutil3.lib □□□̺귯□□ □□ out\nssutil3.exp 12:32 AM [C:/sources/libo-core/external/nss/ExternalProject_nss.mk:21: C:/build/workdir/ExternalProject/nss/build] Error 1
mst___: please use pastebin

dhsung: https://pastebin.com/7s2GXkxL
https://pastebin.com/7s2GXkxL

 

[Bash] LibreOffice build error on Windows & Cygwin - Pastebin.com

Not a member of Pastebin yet? Sign Up, it unlocks many cool features! /cygdrive/c/build $   /cygdrive/c/sources/libo-core/autogen.sh --with-external-tar=/cygdrive/c/sources/lo-externalsrc  --with-junit=/cygdrive/c/sources/junit-4.10.jar  --with-ant-home

pastebin.com

mst___: it looks like when building nss, /FS parameter is missing in the command line for pkix_pl_pk11certstore.c
dhsung: Hmm, How to add the /FS parameter at autogen.sh?
mst___: can you pastebin the command line that invokes cl.exe on pkix_pl_pk11certstore.c ?
https://pastebin.com/nSx0sKkw

 

[Bash] LibreOffice compile error msg about nss build - Pastebin.com

 

pastebin.com

mst___: ah... probably the cause is the syntax error in /usr/bin/sh: -c: line 0: `expr Microsoft(R) \> 1600 \| Microsoft(R) = 1600 \& C/C++ \>= 40219'

dhsung: hmm, I checked the env, It shows LANG=ko_KR.UTF-8@cjknarrow

mikekaganski: out of interest: what does 'C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.26.28801/bin/Hostx64/x64/cl.exe' output for you in the console? 1:21 AM you might want to file a bug against NSS with that information ;-) 1:21 AM — mikekaganski used his path to cl.exe, naturally dhsung_ might need to adjust

cl.exe (Korean)

https://pastebin.com/XNRVYfiy

 

cl.exe (Korean version) - Pastebin.com

Not a member of Pastebin yet? Sign Up, it unlocks many cool features! C:\Users\dhsung>"C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.26.28801/bin/Hostx64/x64/cl.exe" Microsoft (R) C/C++ 최적화 컴파일러 버전 19.26.2

pastebin.com

— mikekaganski has "Microsoft (R) C/C++ Optimizing Compiler Version 19.26.28806 for x64" in the first line
mikekaganski: anyway, I'd suggest you to re-run VS installer, and only select en-US UI 1:42 AM no need to reinstall 1:42 AM just run its installer and modify install set 1:44 AM dhsung_: https://imgur.com/PnNB7Li
https://imgur.com/PnNB7Li

 

Imgur

 

imgur.com

참고: nss library

https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/Building

 

Building NSS

This page has detailed information on how to build NSS. Because NSS is a cross-platform library that builds on many different platforms and has many options, it may be complex to build. Please read these instructions carefully before attempting to build.

developer.mozilla.org

리브레오피스에서 윈도우(Windows)환경의 Visual Studio 2019에서 빌드 하기 

https://wiki.documentfoundation.org/Development/BuildingOnWindows#Visual_Studio_2019

 

Building LibreOffice on Windows with Cygwin and MSVC: Tips and Tricks - The Document Foundation Wiki

Build dependencies Before you can start hacking LibreOffice on Windows, you need to follow these instructions to set up a build environment. Do also read our generic building hints. Install Visual Studio You need the Microsoft compiler/development suite Vi

wiki.documentfoundation.org

아래 영어에 적힌 내용처럼, cygwin 쉘에서는 인코딩 집합과 맞지 않아 빌드 오류인 경우가 많으니, 리브레오피스를 윈도우환경의 cygwin에서 빌드시, Visual Studio설정을 영어로 된 UI로 설정을 해야 한다고 나와 있습니다.
Note: Visual Studio command-line tools use system OEM codepage to output messages to console, when corresponding UI language is installed as part of Visual Studio installation. The OEM codepage on Windows depends on system locale defined using "Language for non-Unicode programs" in intl.cpl applet (description of the setting), and is often incompatible with encoding set in cygwin shell (typically UTF-8). This garbles the output from the tools in the build log. You might want to make sure that you only install English UI when installing Visual Studio to avoid that problem.

빌드가 완료되면 아래와 같은 메세지가 뜹니다.

[RDB] services
[BIN] sc
[MOD] sc
[BIN] postprocess
[GAL] backgrounds
[GAL] sounds
[MOD] postprocess
[ULF] C:/build/workdir/Gallery/sounds/sounds.ulf
[STR] sounds/sounds
[PKG] Gallery/sounds
[ULF] C:/build/workdir/Gallery/backgrounds/backgrounds.ulf
[STR] backgrounds/backgrounds
[PKG] Gallery/backgrounds
[BIN] extras
[MOD] extras
[MOD] libreoffice
[BIN] top level modules: libreoffice
[ALL] top level modules: build-non-l10n-only build-l10n-only

리브레오피스(LibreOffice) 윈도우 빌드가 완료되었으니 실행을 해봐야겠지요?

아래의 명령어로 실행을 해봅니다!

$ ./instdir/program/soffice.exe

리브레오피스(LibreOffice) 실행을 하면 아래와 같은 시작 스플레쉬(Splash) 화면이 나오면서 프로그램이 로딩됩니다.

리브레오피스(LibreOffice) 로딩이 되며 시작 스플레시가 꺼지면 다음과 같이 시작화면이 나옵니다.

리브레오피스(LibreOffice)의 정보를 확인하면 아래와 같이 나타납니다.

그리고, 한글(HWP)와 MS워드 격인 리브레오피스(LibreOffice)의 라이터(Writer)를 실행해보았습니다.

글이 제대로 써지는지 확인하였습니다.

엄청난 시행착오를 겪은 후에, 결국은 빌드 및 실행을 해보았습니다.

이제부터, 소프트웨어 번역(飜譯, Translation)와 Wiki 번역 (飜譯, Translation)을 해봐야겠습니다.

Buy me a coffeeBuy me a coffee

MS Windows에서 Visual Studio(비주얼 스튜디오)로 리브레오피스(LibreOffice) 개발하기 동영상

Developing LibreOffice in Visual Studio

https://www.youtube.com/watch?v=Xn3CtIrMpIA

 

Buy me a coffeeBuy me a coffee

이번에 Windows 10에서 공식적으로 WSL2 공개 및 Xwindow를 쉽게 사용할 수 있는 WSL2가 공개되었습니다.

이번 WSL2지원 버전은 Windows 10 Home까지 지원하기때문에 Windows 10 최신 업데이트를 진행하였습니다.

 

만약에, Windows 10 빌드버전이 2004가 나오지 않으면 아래의 링크로 강제 업데이트를 하면 됩니다.

https://www.microsoft.com/ko-kr/software-download/windows10

 

Windows 10 다운로드

Windows 10용 ISO 파일을 다운로드한 경우, 해당 파일은 선택한 위치에 로컬로 저장됩니다.컴퓨터에 타사 DVD 굽기 프로그램이 설치되어 있으며 해당 프로그램을 사용하여 설치 DVD를 만들려는 경우,

www.microsoft.com

 

자, Windows 10 빌드버전 2004로 직접 업데이트 해보았습니다. 

 

다행히, 다른 사람에게 물려받은 2013년도산 HP랩탑은 Windows 10 최신버전 업데이트가 적용가능함을 확인하였습니다.

이제 Windows 10 빌드버전 2004가 적용되었습니다!

설치 완료!

이후, BIOS설정으로 가상화 설정을 하였고, WSL2설치 및 Ubuntu 20.04 LTS를 설치하였습니다

설치는 아래와 같이 진행하였습니다.

docs.microsoft.com/ko-kr/windows/wsl/install-win10

 

Windows 10에 WSL(Linux용 Windows 하위 시스템) 설치

Linux용 Windows 하위 시스템을 Windows 10에 설치하는 방법에 대한 지침입니다.

docs.microsoft.com

설치 후, xming 설치를 하였고, Xwindow 패키지를 설치하여 xeye를 띄워보았습니다.

이제, Windows에서 간단한 Linux개발 및 docker, container, kubernetes 환경설정등 여러가지 작업을 할수 있을 것 같더군요 

참고1. WSL2 소개 영상

WSL2: Code faster on the Windows Subsystem for Linux! | Tabs vs Spaces

www.youtube.com/watch?v=MrZolfGm8Zk

참고2. WSL2 will be generally available in Windows 10, version 2004

devblogs.microsoft.com/commandline/wsl2-will-be-generally-available-in-windows-10-version-2004/

 

WSL2 will be generally available in Windows 10, version 2004 | Windows Command Line

WSL2 will soon be officially available as part of Windows 10, version 2004! As we get ready for general availability, we want to share one additional change: updating how the Linux kernel inside of WSL2 is installed and serviced on your machine.

devblogs.microsoft.com

참고3. What’s new for IT pros in Windows 10, version 2004 

techcommunity.microsoft.com/t5/windows-it-pro-blog/what-s-new-for-it-pros-in-windows-10-version-2004/ba-p/1419764#wsl

 

What’s new for IT pros in Windows 10, version 2004

Windows 10, version 2004, officially known as the Windows 10 May 2020 Update, is now available through Windows Server Update Services (WSUS) and Windows Update for Business, and can be downloaded from Visual Studio Subscriptions, the Software Download Cent

techcommunity.microsoft.com

 

Buy me a coffeeBuy me a coffee

2013년 8월 29일 목요일 늦은 오후.

며칠전에, 맥북프로를 사용하면서 Bootcamp파티션을 실행한 Parallels Desktop를 끄지 않고 모니터로 덮고는 리줌을 여러번 했고, 이후에 며칠 방치하였습니다.

맥북프로 덮개를 열고 나서 다시 부트캠프에 설치된 Windows를 사용하려고 하니...

Bootcamp파티션에 있는 Windows폴더가 날아가는 엄청난 사태가 발생합니다 -_-;;

부트캠프에 설치된 Windows8이 날라가니 황당하더군요.

뭐 Windows에서 사용하던 중요한 파일들은 Dropbox같은 클라우드 서비스에 항상 저장 및 백업하던 습관때문에, Bootcamp파티션이 당장 날아가도 문제가 없었습니다. 


부트캠프에 설치된 Windows에서 사용하던 기능은 아래와 같습니다.

1) "병무청"사이트가 VM(Parallels)위에 작동되는 윈도우에서 로그인 못하게 막아놓아서, 서류 발급받을때마다 부트캠프로 윈도우 부팅후에 병무청 로그인 (Bootcamp에서 윈도우 부팅후 사용)

2) 은행,증권등 금융기관에서 공인인증서로 금융업무를 볼때  (Parallels에서 사용 및 Bootcamp에서 윈도우 부팅후 사용)

3) 국세청 업무볼때  (Bootcamp에서 윈도우 부팅후 사용)

4) Office 실행 (Parallels에서 사용 및 Bootcamp에서 윈도우 부팅후 사용)

5) 동영상 강의 보기(Parallels에서 사용 및 Bootcamp에서 윈도우 부팅후 사용)


아직도 맥에서 한국 인터넷 환경에서 금융결제 및 관공서업무등을 사용하려면 ActiveX때문에, 어쩔수 없이 Windows를 사용해야하더군요. -_-

특정 사이트는 Parallels위에 올라간 윈도우 사용을 막아서 아예 부트캠프로 윈도우 부팅후에야 사용합니다.


몇년간 멀쩡히 Bootcamp에 Windows8 설치하고 맥에서 Parallels를 이용하여 Windows를 쓰다 갑자기 Bootcamp파티션 일부가 날라가니깐 황당하더군요. (이건 제가 패러럴즈 실행하다 바로 덮고를 반복해서란 생각이 들더군요 패러럴즈에서 잘 쓰던 Windows8이 며칠간 리줌 계속한다고 에러가 생긴건지?)

근데 일부러 Bootcamp로 써야할 이유가 "병무청"의 서류발급인데, "병무청"서류발급같은 경우는 당분간 필요가 없으니 (병무청에서 서류발급은 군인 신분 확인하기, 해외여행 신고 같은겁니다.) -_-


어튼, 부트캠프 파티션 삭제하고, 하드디스크 이상있는지 확인했습니다. 하드디스크 이상은 전혀 없었습니다. 참 이상하지요? -_- 


결국엔 주말내내 Parallels에서 예전에 부트캠프에서  Windows8 설치하던것 대신 부트캠프 파티션을 나누지 않고, 그대로 Windows7을 설치했습니다.

Windows8을 쓰다 Windows7을 쓰니, 뭐 맥북프로가 뭐 잘 견디네요. Windows8을 사용했을 시절엔 맥북프로의 팬이 엄청 돌면서 느릿느릿하게 돌아갔었는데, 역시나 Windows8이 메트로 UI이 뭐니로 Windows7보다 무거운건 사실.


근데 공공기관 사이트들 중에 "병무청"의 경우는 VM(Parallels)위에 Windows실행한 상태에서 로그인 하려면 로그인 자체를 막던데, 이럴경우엔 병무청 서류발급이 어려워지는 문제가 발생합니다.

이건 Bootcamp 파티션 만든후에 Windows XP설치하고는 XP상에서 병무청 서류 발급를 해야할듯 합니다 ㅠㅠ.


ps. 회사에서 맥북에어로 부트캠프 파티션 안나누고 Parallels로 윈도우7 띄우고 쓰는 것 같이 집의 맥북프로도 똑같이 쓰니깐 회사에서 업무보는 환경과 똑같이 설정되더군요.

ps2. Windows를 쓸수 있는 세컨 노트북이 필요하다고 느껴지군요. 맥북프로에서 VM으로 Windows를 띄우는건  뭔가 부족해요. (그건 제 맥북프로 사양이 조금 노후화된게 -_-;;)

Buy me a coffeeBuy me a coffee

2011년 9월 27일 (화) 부로 블로그를 2개 운영하기로 하였습니다.


유명 블로거이신 아크몬드(@archmond)님의 선례에 따라 저의 관심사인 모바일 플랫폼(Apple iOS, Android OS, Windows Phone 7, GTK, MeeGo, LiMO계열) 및 Handset관련한 뉴스 및 개발 전문 블로그 만들고 계속 글을 올릴 계획입니다.

비밀 프로젝트에서 GTK, iOS, Android를 다룬 것에 착안하여 새로운 블로그를 만들게 되었지요.

예전에 놀고 있던 서브블로그에 잠깐 손을 대었고, 주소는 http://m.studioego.info/ 입니다.

일단 2차 도메인을 변경을 하였고, 현재 유행하고 있는 모바일 플랫폼(Platform)인 Android, Windows Phone, iPhone, 그리고 모바일에 적합하게 개발된 Linux 배포판인 MeeGo와 LiMo계열에서 사용하고 있는 GUI Toolkit인 GTK+와 QT를 여기서 소개 및 최신 소식을 올릴 예정입니다.

주로 이 블로그에선 Android와 Windows Phone (주인장은 2010년말 생산된 13인치 MacBookPro를 사용중?!) 그리고 GTK+를 중심으로 포스팅을 할 예정입니다. 

 Android에 대해선 예전에 프로젝트 하면서 정리한 내용, 그리고 Android Developer Blog의 내용을 주로 전달 할 예정이며, MeeGo는 공식 MeeGo 사이트에서, GTK+ 내용은 Ubuntu 중심으로 Web UPD8GNOME Mailing의 내용을 언급하며 업데이트를 하겠습니다.

 이제 돈좀 모으면 MeeGo 기반 Nokia N9와 조만간 나올 Nokia의 Windows Phone을 구입하여 자랑 할겸 블로그에 개발 내용을 하루에 한개씩 포스팅을 하겠습니다.


http://m.studioego.info/  으로 바로가기

Buy me a coffeeBuy me a coffee


2011/09/18 - [컴퓨터] - Windows 8 Preview 설치후 간단 평

오늘은 Windows 8 Preview 설치 후 여러번 사용하면서 개발툴도 한번 실행해보았습니다.

Windows 8 Preview 첫 실행후 배경화면.

사용자 아이콘

Windows 8 Preview Metro UI로 부팅한 모습입니다. Desktop으로 옮길시 모습

Visual Studio 11 Express for Windows Developer Preview

Rebooting (Restarting)



Visual Studio 2011 도 한번 사용해보았습니다.

windows phone 7개발하는 것과 비슷한 느낌을 가지는 Visual Studio를 볼때... 응용 어플리케이션을 만드는 프로그래머의 진입장벽이 낮아지겠다는 생각을 하였습니다.

MFC보단  UI를 구성하는 XML의 확장인 XAML과 C++/C#을 이용해서 프로그래밍을 장려하듯 MFC(Microsoft Foundation Class Library)개발이 안보입니다. 원래 Visual Studio의  Expression Version 딱지 붙은 프로그램은 MFC관련 한 부분이 제외된 채 배포가 되었으니 MFC가 빠진다는 것은 억측이고, C#, .NET으로 개발을 장려하려는 것이 눈에 보이더군요. 

제대로 된 프로그래머가 되러면 역시 Kernel쪽 개발 또는 많은 아이디어를 가지는 창의적인 프로그래머가 되야 된다는생각?

Metro UI가 정말 우아한 화면을 구현하였지만, Desktop으로 쓰기엔 아깝고, Tablet과 Smartphone에서 주로 쓸법하다는 걸 느끼군요.


아직까진 Windows 8 Preview Version의 버그가 눈에 띄게 많이 보여도, M$사의 개발 계획(Milestone)이 Desktop+Tablet+Mobile 3가지를 융합하겠다는 목표가 보입니다!


ps. Google의 Android Tablet버전인 Honeycomb은 어떻게 진화될지, Chrome OS는?, Apple OSX(맥북 등의 맥계열)와 iOS(iPhone&iPad) 와의 진화를 보며 Windows의 진화는 어디까지 갈지 궁금해집니다!

Buy me a coffeeBuy me a coffee

Free ebook: Programming Windows Phone 7, by Charles Petzold


Mobile 및 Tablet시장에서 Apple과 Google에게 죽쑤고  있는 MS사에서 칼을 빼들었습니다.

Windows Phone 7개발 툴을 Free로 인터넷으로 공개를 했고, 심지어 개발책도 pdf, epub, mobi 3가지 확장자로 공개를 해버렸더군요.


MS사에선 Apple과 Google의 정책을 보고 벤치마킹하여 개발자들이 개발을 쉽게 할수 있도록, 개발자를 많이 있어야 많은 Windows Phone 7 기반의 어플을 만들도록 장려하려는 모습이 보입니다.

쉽게 말해서 Windows Phone 생태계를 만들고 시장을 넓혀서  Android와 iOS의 영역을 차지하겠다는 M$사의 원대한 계획이 있다만 과연 성공할지는 미지수.


Windows API책을 쓴 Charles Petzold씨의 책을 무료로 나눠주다니 이건 좀 혁명이군요. 대충 훑어보았는데 이북이 무료라고 해도 서점에서 돈주고 파는 비싼 책이고, 찰스 페졸드(Charles Petzold)씨라는 보증수표가 있기까지 한 질 높은 수준의 책입니다. 

Windows Phone 7개발을 언젠간 할 것같아서 틈틈히 공부해야겠는데, 이런 책을 공짜로 공개를 하니 틈틈히 보고 있습니다.

소스코드를 보니 Android 개발과 거의 흡사한 면이 있는지라 금방이해를 하긴 하군요. 그렇다만  C# 과 .NET은 자세히 모르니 노력을 해야겠지만요.

MicrosoftSilverlightProgrammingforWindowsPhone7
카테고리 과학/기술 > 컴퓨터
지은이 Petzold, Charles/ / (MicrosoftPr, 2010년)
상세보기


ProgrammingWindowsPhone7MicrosoftXNAFrameworkEdition(Paperback)
카테고리 과학/기술 > 컴퓨터
지은이 Petzold, Charles (Microsoft-press, 2010년)
상세보기



문제는 Windows Phone 7만 개발해선 개발자가 먹고 살기 힘들다는거죠... 이런 문제로 M$사에서 데스크탑, 태블릿, 심지어 스마트폰에서도 돌아갈 Windows 8 Preview를 보여주면서 Windows기반으로 어플들을 개발해달라는 메시지를 많이 접합니다.


아래는 저의 주절 거림.

MS사에선 MFC, C/C++로 된 개발대신 C#, .NET으로 쉽게 개발해달라고 하지만... 현실은 녹록치 않습니다 -_-;; (기존 코드 재활용도 해야하고 C++로 개발해야하는 대형 프로젝트가 많다보니 과연)

앞으로 데스크탑 기반 MFC로 된 프로그램들이 모바일 기반 C#과 .NET으로 된 프로그램으로 바꿔달라는 프로젝트가 늘어날듯한 생각은 하지만, Legacy를 위해서나 임베디드 그리고 오픈소스 개발쪽을 하기 위해선 C/C++, Python, Java, Web도 꾸준히 공부해야 합니다. (개발자로서 전문가로서 일할 수명을 늘릴려면 꾸준히 공부해야함)




Buy me a coffeeBuy me a coffee

9월 17일 토요일 밤.

아크몬드님이 작성하고 있던 블로그 포스트를 보다보니 Windows 8을 사용해보고 싶더군요.




결국 Windows 8 Preview를 노트북에 설치해보았습니다. 역시 Preview 버전이라 그런지 버그가 많네요.

그렇다만 Windows 8 Preview에선 Windows Phone 7에서 발표되었던 Metro UI가 적용되었으니 참 예쁘긴 하구나.


그리고 Windows7에서 작성된 MFC, C/C++코드 는 가상화 기술로 돌아간다는 이야기를 들으니... M$에서 C#, .NET을 엄청나게 밀구나를 느끼지요. 

데스크탑 시장의 강자 M$사에서는 Apple와 Google에게 대부분의 점유율을 뺐긴 모바일, 태블릿 시장을 다시 찾으려고 이를 가는 모습을 windows8에서 느끼구요.


이제 SI업계에 돈 잘 벌릴수 있는 프로젝트가 늘어날지 아님 개발자만 혹사하는 프로젝트가 넘쳐날지는 두고볼일(?)

Windows 8 Preview 설치 화면

Windows 8 Preview 재부팅 과정

Windows 8 Preview 초기 화면 - Metro UI가 적용된 화면입니다. Desktop을 누르면 평범한 windows7의 화면으로 바뀝니다.

재부팅과정.


아래는 Windows 8 설명하는 동영상입니다.

Building "Windows 8" - Video #1


first look windows8 tablet


참고로, Windows 8 Preview 를 다운로드 받아 설치하려면 아래의 링크를 클릭후 iso파일을 다운로드 받으면 됩니다.

Windows Developer Preview downloads


ps. Open Source의 성공작이라고 평가되는 Linux를 보다보면 점점 Windows와 Mac의 점유율을 야금야금 먹고 있고 있는지라, 점점 Windows, Mac, Linux 천하 삼분 지계가 만들어 지고 있다는 경향을 느낍니다.



Buy me a coffeeBuy me a coffee
  1. Favicon of http://archvista.net/ BlogIcon 아크몬드 2011.09.25 10:37

    윈도우 8 블로그도 시작해 봐야 겠어요 ㅎㅎ

    • Favicon of https://blog.studioego.info BlogIcon StudioEgo 2011.09.26 22:15 신고

      전 요즘 모바일 플랫폼(Apple iOS, Android OS, Windows Phone 7, GTK, MeeGo, LiMO계열)쪽 전문 블로그 만들까 하군요 ㅎㅎ
      비밀 프로젝트에서 GTK, iOS, Android를 다룬 것에 착안해서 블로그를 새로 생성할려고 해요. :)

2011년 9월 17일.

Onoffmix에서 Windows Phone 7 앱 개발 과정 - 2011년 두번쨰 세미나가 있었습니다.

평소에도 모바일에도 관심 많았던지라, Windows Phone 7 앱 개발 과정 - 2011년 두번쨰신청을 하였습니다.


이번에 발표된 Windows Phone 7 SDK를 설치하고 나서, 토요일 당일 "라영호 MVP"님의 Windows Phone 7 세미나를 들었습니다.


우연히도 파워블로거이신 아크몬드(@archmond)님을 뵙게 되어서 반가웠구요.

잠깐 세미나 쉬는 도중 windows 8 preview 버전도 직접 눈으로 확인했구요. (Metro UI가 마음에 들어오 ㅎㅎ)

관련링크: 새로운 윈도우 8을 만났습니다 포스트 작성과정도 눈으로 확인하였습니다.


아래 링크는  "라영호MVP"님이 세미나 발표하는 중에 아크몬드님이 찍은 사진입니다.

http://instagr.am/p/NS4DK/


세미나를 듣다보니 Android 개발을 했던 사람인지라, Windows Phone 7의 개발이 별반 차이 없다는걸 느꼈습니다. 차이라면 Java와 C# 정도의 차이? (각 지방의 사투리 같은 느낌의 Java와 C# 으로 개발하는거라 다른 플랫폼보다 개발 진입 장벽이 매우 낮습니다) 

세미나 들으면서, Android와 병행 개발이 가능하겠다는 생각을 하게 되더군요.

Android의 경우 2년정도 작업해보다보니깐, 이제야 제대로 된 개념을 잡게 되었는데, Windows Phone의 경우도 개념이 Android와 비슷하다 보니 6개월이면 금방 익힐듯 하네요.

개발하는 과정을 보니 Android와 달리 정말정말 개발하기 쉽기 때문에 재미가 있었습니다.


아래는 저의 주절거림입니다.

앞으로 Windows Phone 7이 성공할지는 아직도 모르겠습니다. 현재, Android와 iPhone으로 양분된 레드오션(red ocean)의 모바일 시장에서 M$사가 성공할 확률은? Google이나 Apple이 삽질을 하면 M$가 Windows Phone으로 점유율을 높일 수 있겠다만요.

M$사의 강점은 많은 범용 OS점유율을 가지고 있으며, 킬러 애플리케이션인 Office등을 가지고 있다는 거라지만, 현재 모습은 모바일 시장에 적응 못하여 정신 없이 가라앉고 있다는 배라고 보이긴 합니다만...

그러나 Windows 8의 Preview를 보면 태블릿 시장에서 성공할거란 생각도 해보군요.

아직까진 M$사가 성공할지 잘 모르겠습니다. 

Windows 8의 공개 그리고 데스크탑 그리고 모바일 모두 .NET과 C#을 권유하는 M$사의 정책을 볼때 .NET과 C# 어플리케이션도 개발해야하는 점이 있으니 모바일도 해야되긴 하지만요.

여기까지 저의 횡설수설 주절거림이였습니다.

Buy me a coffeeBuy me a coffee

+ Recent posts