이번에 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

GNOME 프로젝트의 어떤 파일 빌드 중

/home/dhsung/Projects/gnome-hello/configure: line 11964: syntax error near unexpected token `maximum'
/home/dhsung/Projects/gnome-hello/configure: line 11964: `GNOME_COMPILE_WARNINGS(maximum)'

위의 메세지를 띄우며 빌드가 안될때 해결책.
'gnome-common'라이브러리( Common Files to Build GNOME )이 없어서 나오는 문제.

그래서 아래와 같이 'gnome-common'라이브러리를 설치해면 해결됨.

openSUESE에서
sudo zypper install gnome-common

Ubuntu에서
sudo apt install gnome-common

위의 패키지 설치가 끝나면 해결됨.

출처: GNOME_COMPILE_WARNINGS(maximum) – Syntax Error in configure

Buy me a coffeeBuy me a coffee

올해인 2016년 블랙 프라이데이(Black Friday)를 맞아, Humble Bundles사이트에서 Unix관련 O'Reilly 전자책을 저렴하게 구할 수 있는 이벤트를 만들었습니다.

이벤트 주소: https://www.humblebundle.com/books/unix-book-bundle


전체 $500달러 정도의 전자책을 원하는대로 지불하면 준다는 이벤트입니다. 1달러 이상 지불하면 제공하는책, 8달러 이상 지불하면 제공하는 책, 15달러 이상 지불하면 제공하는 책 등의 지불 금액별로 제공하는 전자책 목록을 볼수 있습니다.



ttps://www.humblebundle.com/books/unix-book-bundle


행사 관련 제공되는 책 목록

  • Unix in a nutshell, 4th Edition ($1달러 이상 지불시 제공)
  • sed & awk, 2nd Edition ($1달러 이상 지불시 제공)
  • lex and yacc, 2nd Edition ($1달러 이상 지불시 제공)
  • Learning the bash Shell, 3rd Edition ($1달러 이상 지불시 제공)
  • Linux Pocket Guide, 3rd Edition ($1달러 이상 지불시 제공)
  • Bash cookbook ($8달러 이상 지불시 제공)
  • Classic Shell Scripting ($8달러 이상 지불시 제공)
  • Learning GNU Emacs, 3rd Edition ($8달러 이상 지불시 제공)
  • Unix Power Tools ($8달러 이상 지불시 제공)
  • Vi and Vim Editor, 7th Edition ($8달러 이상 지불시 제공)
  • Bash Pocket Reference, 2nd Edition ($8달러 이상 지불시 제공)
  • Learning Unix for OSX, 2nd Edition ($8달러 이상 지불시 제공)
  • Essential System Administration, 3rd Edition ($15달러 이상 지불시 제공)
  • TCP/IP Network Administration, 3rd Edition ($15달러 이상 지불시 제공)
  • DNS and BIND, 5th Edition  ($15달러 이상 지불시 제공)
  • Network Troubleshooting Tools ($15달러 이상 지불시 제공)


일단 O'Reilly에서 나온 UNIX책이다보니, 품질은 나쁘지 않고 검증된 책일테니, 싸게 나왔을때 구입하여 보는것이 좋습니다. (그래서 전 $25를 주고 이벤트에서 제공하는 책을 모두 받았습니다. 총 $500어치의 가치가 있는 전자책입니다.)


전 UNIX관련 책이 가끔 필요할때가 있다보니, 이벤트로 싸게 나올때 저렴하게 구입하고, 필요할때마다 찾아 볼수 있어서 좋은 행사에 결제를 했습니다.

Buy me a coffeeBuy me a coffee

Ubuntu 14.04에서 Oracle Java JDK 설치 

Ubuntu에서 Java를 설치하려면 Open JDK가 기본 선택을 설치됨. 그러나 Oracle JDK를 설치하려면 아래의 명령어(command)를 입력하여 설치해야함.

sudo apt-get update
sudo apt-get -y install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get -y install oracle-java8-installer
sudo update-java-alternatives -s java-8-oracle
sudo apt-get install oracle-java8-set-default


Buy me a coffeeBuy me a coffee

2014년 10월 23일 

Ubuntu 14.10 Utopic Unicorn이 출시 되었습니다


Ubuntu Linux가 04.10부터 나왔고, 이제 14.10까지 나왔으니 Ubuntu Linux가 나온지 10년이 되는군요.

저는 Ubuntu Linux 05.04부터 사용하였고, 10년동안 UI(User Interface), UX(User eXperience)가 엄청나게 변하였다는 것을 체감합니다.

그리고 종류가 많이 늘어났구요

  • Ubuntu Desktop and Server
  • Ubuntu Cloud Server
  • Ubuntu Netboot
  • Ubuntu Core
  • Kubuntu
  • Lubuntu
  • Ubuntu Studio
  • Ubuntu GNOME
  • UbuntuKylin
  • Xubuntu
  • Mythbuntu


Ubuntu 14.10의 Review 

Review Ubuntu 14.10






아래는 다운로드 링크


Buy me a coffeeBuy me a coffee

2014년 1월 5일 일요일 새벽.

오래간만에 집에 있는 노트북에 우분투 리눅스를 켜고, 작동을 해보았습니다.

거진 몇개월만에 우분투 리눅스 부팅을 하니깐 패키지들이 너무 오래되었고, Ubuntu 13.10이 나온 판에 업그레이드 하고 잠에 들자란 생각을 하게 되었습니다.

그리고는 잠자리에 들기전에 Ubuntu 13.10으로 업그레이드를 하게 되었습니다.



ps. 이 글을 쓰는 내내 노트북은 'Ubuntu 13.10'으로 업그레이드한다고 혹사중.

Buy me a coffeeBuy me a coffee

 

 

위의 링크 3줄요약

A. 대만에서 주로 사용하는 주음부호(Chinese: 注音符號/注音符号; pinyin: Zhùyīn fúhào; Zhuyin Fuhao: ㄓㄨˋ ㄧㄣ ㄈㄨˊ ㄏㄠˋ - 대만에서 사용하는 중국어 표기 방식)입력기 포함안했습니다.[ibus-pinyin/ibus-libpinyin에서 제공하는 주음부호 입력기는 4성 표기가 안되어 쓸모없습니다.), 한어병음[漢語拼音/汉语拼音,Pinyin-중국 대륙에서 사용하는 중국어 표기방식] 중국어 입력기 라이브러리 변경했습니다. 한국어입력기 포함 안했어요

B,C. 입력기 변환 단축키를 이전버전의 Windows Ctrl+Space와 다르게 Mac OSX방식으로 변경했어요. 그리고 후보창 어떻게 디자인 해야할까요?

D. 입력기 엔진의 메뉴와 심볼이 충분하지 않아요. 

 

그놈(GNOME) 3.7.92버전에서 대만에서 사용하는 주음부호입력기와 한국에서 사용하는 한국어 입력기 포함안했다니 그놈양반 무슨 소리요? 그놈 이미지 사용하는 한국인이 한글 입력기를 사용못하여 한글 입력 못한다구요? ㅠㅠ (ibus-hangul 설치하면 해결이 되긴 하나 이미지니깐 안될꺼아)

참고로 그놈(GNOME) 3.7.92 테스트이미지에서의 문제이다보다 차후에 문제 해결될것으로 봅니다.


ps. 동아시아[한국,중국,일본,베트남-中日韓越] 정보처리(CJKV[Chinese-Japanese-Korean-Vietnamese] Information Processing)아주 중요합니다.

Buy me a coffeeBuy me a coffee

오랜만에, 작년에 Ubuntu 12.10이 설치했으나 그동안 사용안했던 VM에 Ubuntu 13.04으로 업그레이드 하였고, Gnome3를 설치하였습니다.





우분투 13.04(Ubuntu 13.04) & 그놈3(GNOME3) 설치후 사용해보니 Gnome3의 불안정한 부분들이 많이 안정화가 되었으며, Unity가 불편했던 저로서는 Gnome3가 사용하기에 훨씬 좋다고 생각합니다. (그놈만세!)

ps. Gnome3좋아하는 것은 취향입니다. 존중해주십시오.

Buy me a coffeeBuy me a coffee
  1. gnome설치하고파 2013.04.28 05:30

    gnome 설치 어떻게 하셨나요? ㅠㅠ

  2. Favicon of http://www.noelstyle.net BlogIcon Noel 2013.06.17 19:24

    전 원래 12.04 LTS server + gnome3 사용중이었는데 이번에 ubuntu 새식구로 합류하게 된 (12.10 gnome remix로 한참 유명세를 떨쳤었죠 ㅎㅎ) ubuntu 13.04 gnome 으로 새로 설치 해 봤는데 괜찮더라구요 ^^ http://cdimage.ubuntu.com/ubuntu-gnome/releases/13.04/release/
    cairo-dock 까지 설치하니.. 그냥 OS-X oruz...

2011년 11월 27일, 블랙프라이데이에 구입한 Linux Journal Archive 1994-2011 DVD 이 드디어 오늘인 2012년 1월 2일에 도착하였습니다.

아래는 집 도착했을때 Linux Journal Archive 1994-2011 DVD가 포함된 편지봉투. 뽁뽁이가 들어간 봉투를 사용하지 않아 허술하게 되어 파손염려가 -_-...
HTC | HTC Desire | 4.3mm | ISO-84 | 2012:01:02 23:21:28

아래는 도착한 Linux Journal Archive 1994-2011 DVD커버의 앞면입니다.
HTC | HTC Desire | 4.3mm | ISO-240 | 2012:01:02 23:23:22

아래는 도착한 Linux Journal Archive 1994-2011 DVD 커버의 뒷면입니다.
HTC | HTC Desire | 4.3mm | ISO-116 | 2012:01:02 23:24:26

학생일때 돈이 없어 구입을 못하던 Linux Journal의 과월호를 컴퓨터로 볼수 있어서 즐겁군요.
잡지의 재미있는 내용을 열심히 봐야겠습니다. ㅎㅎ
Buy me a coffeeBuy me a coffee

1. Galaxy Nexus

 

Samsung Galaxy Nexus & Motorola RAZR
Samsung Galaxy Nexus & Motorola RAZR by gillyberlin 저작자 표시



 

Samsung Galaxy Nexus
Samsung Galaxy Nexus by gillyberlin 저작자 표시

Samsung(삼성전자)에서 만들었으며 Linux Kernel이 탑재된 Smartphone

2.Galaxy Tab

Galaxy Tab 7inch
 

GALAXY Tab (P1000)  (1)
GALAXY Tab (P1000) (1) by Cellulari World 저작자 표시비영리동일조건 변경허락

Galaxy Tab 10.1inch

Srsly? Rolling hills as default wallpaper background on Galaxy tab 10.1!? #windowsxp #BGGD43
Srsly? Rolling hills as default wallpaper background on Galaxy tab 10.1!? #windowsxp #BGGD43 by Stijn Vogels 저작자 표시비영리동일조건 변경허락



Samsung(삼성전자)에서 만들었으며 Linux Kernel이 탑재된 Tablet

3. Linux 기반 USB스틱

Linux OS가 탑재된 USB로,  컴퓨터에 USB메모리를 꼽고, 부팅하면 Linux OS가 뜹니다.

4. Barnes & Noble Nook


 

Nook
Nook by AMagill 저작자 표시


Linux Kernel이 탑재된 E-book reader

5. PogoPlug

 

Create your own personal cloud -- Pogoplug
Create your own personal cloud -- Pogoplug by bmevans80 저작자 표시비영리동일조건 변경허락


2011-01-11 Dead Pogoplug
2011-01-11 Dead Pogoplug by joe bustillos 저작자 표시비영리동일조건 변경허락


플러그 컴퓨터로 다용도로 사용 가능

6. Cadillac Cue

자동차 엔터테인먼트 시스템

7. Rasberry PI

초저가 교육용 컴퓨터(ARM기반), Linux Kernel이 탑재됨. 아직은 개발중입니다.

8. $99 Roku 2 XS


 

Roku 2 XS
Roku 2 XS by IntelFreePress 저작자 표시


스트리밍 플레이어

9. Amazon Kindle Fire

Amazon Kindle Fire
Amazon Kindle Fire by IntelFreePress 저작자 표시


Linux Kernel이 탑재된 E-book reader

Buy me a coffeeBuy me a coffee


상위 5개의 리눅스 배포판(Linux distributions) 점유율 비교 - Linux Mint의 약진이 두드러지게 보입니다.


ps. Ubuntu라는 단어는?
남아프리카공화국의 줄루족의 언어인 반투어로  "다른 사람을 위한 인간애"(영어로는 "humanity towards others")로 해석됨

개인적인 생각 (위의 도표에 나온 내용 싹 무시하고 개인 의견 첨부함 - Dare To Be Different: Ubuntu’s Popularity Is Not Declining )

2010년-2011년 사이의 LinuxMint와 Ubuntu의 간격이 확연히 차이나는 것을 볼 수 있습니다.

그 이유는 Ubuntu 11.04부터 Desktop Environment인 GNOME대신 Unity가 들어간게 결정적인 타격이라고 생각됨.

Canonical의 Mark Shuttleworth(마크 셔틀워스)가 2010년도에 GNOME대신 Unity가 들어간다는 블로그 글을 게시한 이후, GNOME진영에 있던 많은 분들이 Ubuntu를 버리는 일이 있었던 것때문에 Linux mint 사용자가 늘어난거라고 보고 있습니다.

그리고 일반사용자들이 생각하기로 우분투가 리눅스 민트에게 밀리는 이유는 다음과 같다고 생각됨

리눅스 민트(Linux Mint)는 Ubuntu(우분투)에서 파생되었으며, 우분투와 같은 저장소를 쓰고 심지어, 리눅스 민트에 기본 설치된 소프트웨어도 우분투와 거의 같다. 그리고 우분투에 적용되는 팁의 대부분도 리눅스 민트에 적용된다는 것때문에 우분투 쓰는 사람이 쉽게 다가갈 수 있다.

그리고 우분투보다 GUI환경이 우아하고 아름답다. 우분투에서 라이센스문제로 인해 제공하지 않는 소프트웨어를 제공해준다 등의 장점때문에 우분투 쓰던 사람들이 리눅스 민트로 옮기는 경향이 있습니다.

이건 개인적인 의견이므로 마음껏 딴지 걸어도 됩니다.


Ubuntu(우분투)의 침체와 Linux Mint(리눅스 민트)의 약진으로 Ubuntu를 지원하는 Canonical사는 어떻게 대응할지 궁금하네요.





Buy me a coffeeBuy me a coffee
  1. Favicon of http://vitzro.kr BlogIcon 김도진 2011.11.28 00:54

    사실상.. 민트리눅스를 써보진 않아서 모르겠지만.
    깔끔하고 잡다하지 않은걸로 들어왔음
    우분투는 뭐.. 너무 잡다한게 -_-
    ps. 사실 우분투웹서버가 openoffice가 들어간다는걸 보고 놀란상태. 지금은 모름

SAMSUNG | SHW-M180K | Aperture priority | Center-weighted average | 1/8sec | F/2.6 | 0.00 EV | 2.8mm | ISO-320 | Flash did not fire | 2011:11:27 16:22:26
Jachin 님이 주신 USB메모리카드
USB메모리카드에 무려 KDE마크가 찍혀있습니다.
희소가치가 있는 KDE마크가 선명히 찍힌 USB라니!
IT Geek이라면 꼭 가져야 할 머스트 해브 아이템 (Must Have Item)입니다.!

한국 KDE커뮤니티 리더이며 서북부리눅스사용자모임의 리더이자 희귀아이템인 KDE마크가 찍힌 USB메모리를 주신 Jachin 님 고맙습니다. :D

Ps. KDE(K Desktop Environment)
KDE[케이디이]는 유닉스 워크스테이션용 오픈소스 그래픽 데스크탑 환경이다. KDE는 1996년 당시 튀빙엔 대학교 학생이었던 마티아스 에트리히(Matthias Ettrich)가 QT framework기반으로 개발하였다. KDE는 처음에 "Kool desktop environment"라고 불렸으며, 인터넷 상의 공식적인 KDE 메일링 리스트와 많은 수의 뉴스그룹 그리고 IRC 채널 등에서 활발한 토론을 통해 현재에도 개발이 진행 중인 프로젝트이다.
Wikipedia: KDE



'사진' 카테고리의 다른 글

2012.09.09. 혼자있고 싶어요  (0) 2012.09.15
Oops... wrong window.  (0) 2011.12.24
KDE 마크가 찍힌 USB메모리카드 득템 #KDE  (0) 2011.11.27
양재천의 풍경  (1) 2011.11.20
신기한 신분당선 열차 앞칸  (0) 2011.11.18
2011년 7월달에 찍은 하늘 사진들  (0) 2011.09.11
Buy me a coffeeBuy me a coffee

2011년 10월 9일(일)


홍대앞 아주 한적한 곳에 있는 카페에서 KDE개발자로 유명하며, 서북부리눅스모임 리더이신 J모님께서, Nokia사에서 개발용으로 받은 MeeGo 기반의 스마트폰인 Nokia N950을 보여주셨습니다.


Nokia N950의 개발자 버전에는 화면에 "DEVELOPER EDITION"이라고 나와 있습니다.

HTC | HTC Desire | 4.3mm | ISO-100 | 2011:10:09 15:02:20

처음으로 실물로 접하는 MeeGo 탑재 Nokia N950!


HTC | HTC Desire | 4.3mm | ISO-100 | 2011:10:09 15:02:30

MeeGo 탑재 Nokia N950화면을 켜면 배경화면위에 시간과 날짜가 나옵니다. 상단 왼쪽에는 배터리상태가 조그만하게 나오네요.


HTC | HTC Desire | 4.3mm | ISO-100 | 2011:10:09 14:52:06

MeeGo 탑재된 Nokia N950의 메뉴


HTC | HTC Desire | 4.3mm | ISO-100 | 2011:10:09 14:54:16

MeeGo 탑재된 Nokia N950에서 쿼티키보드를 펼쳐 가로모드로 변경. 아쉽게도 개발자버전이라 한글 폰트 등록이 안되었습니다


HTC | HTC Desire | 4.3mm | ISO-100 | 2011:10:09 15:02:10

MeeGo 탑재된 Nokia N950에서 실행중인 어플 목록 화면입니다.

HTC | HTC Desire | 4.3mm | ISO-100 | 2011:10:09 15:03:29

MeeGo 탑재된 Nokia N950에서 실행중인 어플을 터치스크린으로 꾹누르면 어느 어플을 kill할지 선택메뉴 보여주군요.


HTC | HTC Desire | 4.3mm | ISO-100 | 2011:10:09 15:04:21

MeeGo 탑재된 Nokia N950의 음악 어플 - 아직 음악파일이 없어서 동기화하라고 나오군요.

HTC | HTC Desire | 4.3mm | ISO-100 | 2011:10:09 15:05:09

MeeGo 탑재된 Nokia N950은 Linux기반이기 때문에 Terminal을 띄어서 코딩 작업이나 서버관리 등의 작업을 할 수 있습니다.


HTC | HTC Desire | 4.3mm | ISO-100 | 2011:10:09 15:05:09

MeeGo 탑재된 Nokia N950의 터미널

HTC | HTC Desire | 4.3mm | ISO-100 | 2011:10:09 15:05:34

MeeGo 탑재된 Nokia N950의 터미널. 가로모드로 쿼티키보드로 작업할 수 있습니다.


HTC | HTC Desire | 4.3mm | ISO-100 | 2011:10:09 15:07:52

MeeGo 탑재된 Nokia N950에 있는 캘린더(일정관리)

HTC | HTC Desire | 4.3mm | ISO-100 | 2011:10:09 15:08:49

MeeGo 탑재된 Nokia N950에 있는 오비 스토어(Ovi Store)


HTC | HTC Desire | 4.3mm | ISO-100 | 2011:10:09 15:10:05

MeeGo 탑재된 Nokia N950에 있는 오비 스토어(Ovi Store)서 앱 검색화면

HTC | HTC Desire | 4.3mm | ISO-100 | 2011:10:09 15:10:35

MeeGo 탑재된 Nokia N950에 있는 오비 스토어(Ovi Store)서 앱 검색 결과.



Nokia N950을 짧게 접한 결과, Linux를 기초로 한 Meego 플랫폼(Platform)이 잘 만들어졌다고 느꼈습니다. 

Nokia계정이 있어야 Ovi Store가 접근 하지만, 제 폰이 아닌 관계로 제 Nokia계정을 등록하기도 뭐한 관계로, Ovi Store에서 앱 다운로드까진 못했습니다.

Android처럼 앱들을 여러개 띄우는 멀티태스킹이 가능하고, 앱의 Kill도 쉽게 되는 것도 느끼고, 화면을 옆으로 옮기면 앱 Task 관리자가 나오고 그 옆을 옮기면 일정관리가 나오는등의 모습은 M$사의 Windows Phone OS의 모습과 닮은듯 합니다.

웹 서핑등을 사용해본결과, Qwerty키보드의 키감은 쫄깃쫄깃, 너무 갖고 싶어요. 그리고 Android, iOS와의 다르면서도 단순하면서도 예쁜 UI(User Interface)는 마음에 들었습니다.

Symbian S60v3기반의 Nokia 6210s를 사용한 사람으로서 MeeGo OS가 Symbian보다 정말 잘 만들어진것 같다는 생각을 많이 하구요.(당연하지만) 


이 MeeGo플랫폼을 탑재한 휴대폰이 계속 Nokia를 통해서 출시할지 걱정되군요. Nokia가 M$사와 손잡고 Windows Phone에 집중하겠다는 이야기를 했으니 MeeGo 탑재 휴대폰의 지속적인 지원이 어떻게 될지는...


그리고 MeeGo기반 Nokia N950을 개발을 하려면 QT를 알아야 하군요. Android의 API Demos에 해당하는 앱에 QT라는 화면이 붙여져있다는걸 보고 C++을 능숙하게 다루고 QT 프레임워크에 나오는 메소드들을 MFC공부하듯 공부해야겠다는 생각을 합니다.


MeeGo 단말기 나오면 하나 사서 장난감 다루듯이 만지고 싶어집니다. (개발자용 비싼 장난감이 될듯한 MeeGo 단말기 ㅎㅎ)


ps. 유럽에선 스마트폰 보급율이 아직도 30%될까말까하기 때문에 Nokia의 시장인 유럽에선 MeeGo OS의 미래는 앞으로 밝겠다만, 미국, 한국에선 과연 나올지 궁금하네요. 

ps2. MeeGo가 이제 Linux Foundation에서 관리 하기 때문에, 앞으로도 전망은 있지만, 당장에 오비 스토어(Ovi Store)에 내서 수익을 낼 만큼의 시장 성장이 안되어서 오비 스토어(Ovi Store)시장 형성이 급선무라 생각합니다.


Buy me a coffeeBuy me a coffee

출처: OFFICIAL GNOME SHELL EXTENSIONS AVAILABLE IN THE WEBUPD8 GNOME 3 PPA FOR UBUNTU 11.10

Ubuntu 11.10 Oneiric Ocelot를 위한 GNOME3기반의 GNOME Shell Extensions 3.2이 WebUpd8을 통해 PPA로 배포됩니다.


GNOME Shell Extensions은 공식 GNOME shell을 위한 추가적인 기능을 제공하는 공식 GNOME 패키지입니다.

GNOME2에서 익숙하게 사용했던 classic menu, 사용자 메뉴안에서 전원끈후 복구하는 목록 엔트리, GNOME Shell테마와 그 이상 사이에 쉽게 전환을 할수 있는 사용자 테마 확장등등이 있습니다.

아래는 위의 단락에 대한 영어 원문입니다.

GNOME Shell Extensions is an official GNOME package that provides additional functionality for GNOME Shell, like a classic menu, restore the power-off entry in the user menu, the user theme extension which allows you to easily switch between GNOME Shell themes and more.


아래는 GNOME Shell Extension 의 화면입니다.


GNOME Shell Extensions 3.2.0


위의 동영상에 나오는 내용을 모두 확인하려면 아래와 같은 명령어로 설치하면 됩니다.

sudo add-apt-repository ppa:webupd8team/gnome3
sudo apt-get update

sudo apt-get install gnome-shell-extensions-alternate-tab gnome-shell-extensions-alternative-status-menu gnome-shell-extensions-user-theme gnome-tweak-tool gnome-shell-extensions-workspace-indicator gnome-shell-extensions-apps-menu gnome-shell-extensions-drive-menu gnome-shell-extensions-system-monitor gnome-shell-extensions-places-menu gnome-shell-extensions-dock gnome-shell-extensions-native-window-placement gnome-shell-extensions-gajim gnome-shell-extensions-xrandr-indicator gnome-shell-extensions-windows-navigator gnome-shell-extensions-auto-move-windows


Buy me a coffeeBuy me a coffee




tux
tux by BotheredByBees 저작자 표시


잠시 보안 문제로 문을 닫았던 kernel.org 사이트를 셧다운 하기 직전의 데이터 중 현재

 
mainline kernel,
stable kernel,
linux-next kernel
트리만 온라인 상태이고, 나머지 repository에 대해서는 해당 repo의 소유자가 새 인증권한을 받은 후 차차 오픈될 예정이라고 하네요.

이번 보안 문제로 인해 인증 방법이 변경되었다고 하며, 변경된 방식은 아래 메일링 포스트에 설명 되어있습니다.
https://lkml.org/lkml/2011/9/30/421

그리고 안드로이드 커널 사이트는 아직도.. ㅠㅠ




Buy me a coffeeBuy me a coffee

Gwibber 정보

Show Messages in Gwibber, Social network client for Linux.

Write message in Gwibber, Social network client for Linux

Gwibber notification bar

These photos are Gwibber application screenshot. These screenshot made by Ubuntu 11.10 oneiric ocelot beta 2.


I translate English words and phrases into Korean in Gwibber, open source microblogging client for Linux in Ubuntu 11.10 oneiric ocelot

It's so difficult for me.

Some words in English have no mean in Korean words. T.T

Translate Korean words and phrases are available on this site.

https://translations.launchpad.net/ubuntu/oneiric/+source/gwibber

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



Beta 2에서의 새로운 기능

커뮤니티가 지원하는 ARM 구조의 이미지의 새로운 세트를 현재 그리고 출시된것에서 가능하게 된다.

Armel+ac100의 Toshiba ac100 넷북이 이제 다운로드가 가능해지고, armel+mx5로 타겟된 Freescale i.MX53퀵 스타트 개발 보드가 며칠뒤에 사용할수 있을것이다.

  • GNOME 은 현재 불안정버전(3.1.92)로 업데이트 되었으며 GNOME 3.2 로 갈 계획입니다.
  • OneConf는 컴퓨터간의 싱크로 설치된 어플리케이션과 유지할수 있도록 하기 위해 우분투 소프트웨어 센터(Ubuntu Software Center)와 통합하였다.
  • Ubuntu 11.10 Beta 2는 64비트 시스템에서 32비트 라이브러리와 어플리케이션 패키지 지원을 향상하였다.
  • Ubuntu Linux Beta 2는 Kernel version 3.0.2를 기반으로 하고 있다.

우분투 서버

Beta 2에선, 공급 및 배포, 호스팅, 관리 및 사업 데이터 센터 인프라 서비스를 최고의 자유 소프트웨어 서비스의 모음인, Orchestra를 도입하였다.

주주(juju)[이전의 코드네임은 Ensemble(앙상블)]은 이제 클라우드 및 bare metal(native) 둘다 위한 서비스 배포 및 를 조직화를 다루는 우분투 서버의 부분이 되었다.

주주(juju)는 많은 매력적인 가능성을 가지고 있으며 OpenStack 개발에 포함되었다.

젠 하이퍼바이저(Xen hypervisor)는 Ubuntu Server에서 다시 도입되었다.

우분투 11.10의 최종 릴리즈 날짜는 2011년 10월 13일 입니다. 


아래는 Ubuntu 11.10 Beta2 의 스크린샷 갤러리 링크입니다.

Ubuntu 11.10 (Oneiric Ocelot) Screenshots Gallery



Buy me a coffeeBuy me a coffee

Meego OS를 탑재한 Nokia N9가 2011년 10월 경 중국 및 싱가포르, 말레이시아에 출시 예정이라고 합니다.


관련기사
Nokia's N9 MeeGo phone to hit S'pore
미고 탑재한 노키아 'N9', 84만원에 중국서 예약판매 시작
Clien - 미고 탑재한 노키아 'N9', 84만원에 중국서 예약판매 시작
https://www.youtube.com/watch?v=Vg8gM7Nl8lY (Anthony Wilson, Nokia Head of Marketing Singapore, Malaysia & Brunei, was giving an introduction to all main features of Nokia N9 during its media launch in Malaysia on 13th September 2011.)


Nokia가 M$(Microsoft)사와 손 잡아서 MeeGo에 대한 지원을 그만 둘줄 알았는데, 이건 뭘까요?

MeeGo 가 탑재된 첫번째 단말기가 Nokia를 통해 나올 예정이라니 이게 뭔일이라니 ㅎㅎ


Linux기반이니 Linux어플이나 QT기반으로 된 프로그램은 포팅하기 쉽겠고. ㅎㅎ 개발자에겐 취미 코딩하기에 딱 좋은 장난감이 출시되는군요. 과연 일반인들이 많이 살지 궁금함.

아래 동영상은 Meego기반의 Nokia N9의 구동 화면입니다.

Nokia N9 Hands On Reviews

Main Features Of Nokia N9



첫 MeeGo 스마트폰은 어떻게 구동될지 정말 궁금하고, 한국에 출시되면 저 바로 살렵니다.




Buy me a coffeeBuy me a coffee



영국 Canonical사에서 투자하고 있는 유명한 리눅스 배포판(Linux Distribution)인 Ubuntu 가 차기 버전인 Ubuntu 11.10(Codename: Oneiric Ocelot, 꿈꾸는 시라소니)의 주요 기능등을 확정하였다고 합니다.

Ubuntu 11.10은 이전 버전에 비해 일관된 디자인, 색체, 구조를 가지게 될 예정이며 다음주인 9월 1일 부터 정식 베터 테스팅에 들어간다고 합니다.


아래 링크는 Ubuntu 11.10의 구현된 화면을 미리 볼 수 있습니다.

Ubuntu 11.10 (So Far) Screenshot Tour


아래는 제가 설치한 Ubuntu 11.10 Beta 의 화면입니다.

Ubuntu 11.10 로그인 화면 - 정말 깔끔해진 UI

Ubuntu 11.10 의 어플 선택 화면

Ubuntu 11.10의 Ubuntu Software Centre. 예전의 투박한 형태에서 MacOS의 AppStore처럼 꾸몄더군요.


위의 화면을 볼때마다, Ubuntu 11.10은 Mac OS의 UI를 점점 따라한다는 생각을 하게 되더군요.

Mac OS처럼 점점 쓰기 쉬워지는 Linux OS를 지향하는 Ubuntu의 미래 방향에 대해선 초보자들은 호감을 가지겠다만, 아닌 사람은 정말 아닐듯 하구요.

Ubuntu 11.10은 11.04처럼 쭈욱 Unity로 나갈려네요. Fedora Core처럼 GNOME3를 채용하지 않고  Unity로 독자적인 모습을 보이겠다는데 과연 이 Unity가 성공할지 궁금하군요.

일단 지금 사용한 결과 버그는 엄청 많고, 아직 완성되지 않은 부분도 많습니다. 그리고 UI를 보면 다른 GUI Interface(Windows, MacOS, GNOME3, etc)에 비해 뭔가 부족한 점도 많습니다.

Ubuntu 11.10의 개발이 Open Source이기 때문에 몇년 지나면 쓸만해질 듯합니다만, 아직도 Unity는 Geek한 사람이 쓰면 모를까, 개인이나, 기업, 정부기관에서 쓰기엔 약간 모자르다는 인상을 줍니다. 

Buy me a coffeeBuy me a coffee



이데일리에서 제2의 미지리서치가 아쉽다는 기사가 올라왔습니다.

아래는 기사의 요약입니다.


임베디드 리눅스 운영체제(모바일 운영체제이라고 보면 됨) 개발 및 포팅을 한 업체였던 미지리서치는 정부 지원과 자본 투자를 받지 못하고 힘들게 운영되다, 다행이도 외국계 소프트웨어 기업인 윈드리버(WindRiver)에 인수되었고, 그 후 인텔(Intel)에 인수 되었습니다. 위의 회사가 국내 기업에 인수되었으면 또는 정부 지원을 받아 독자 생존을 하면 어떠했을까란 가정을 하고 "한국IT위기론"이란 말이 안나왔을거라는 가정을 합니다. 한국 사회에서 SW 기술 멸시 풍조가 만연하다면서, 제2의 미지리서치가 또다시 해외업체에 인수되지 않도록 실천력 있는 지원이 시작돼야 한다고 주장합니다. 


라고 결론을 맺군요.


위의 기사를 읽다 기자의 생각이 아래와 같지 않을까란 생각을 해보았습니다.

미지리서치가 외국계에 인수 안되었으면 참 좋았을텐데.. - 기자생각으론 미지리서치 직원들이 "애국심"이 없어서 외국계에 팔렸다라는 걸로 들린듯 합니다.

예전에 가격 싸고 말 잘듣는 SW전문 회사가 많았는데, 그 회사들 지금 어디가서 대기업에게 먹히지 않은건가?... - 기자가 예전에 그 많던 SW회사가 지금 어디로 갔을지 그때 대기업에게 인수하면 될텐데 이런 생각을 하는듯 합니다. 


기사를 볼때마다... 있을때 잘하지란 생각을 하게 됩니다. 그리고 위의 내용은 몇개월에 강산이 바뀐다는 IT의 세계에선 호랑이 담배 필적 이야기라고 보면 됩니다. 이미 미지리서치는 2008년도말에 WindRiver에 이미 인수되었어요.


이미 팔린 회사 에 대해서 후회하면 늦은 일인데 말이죠. 이 기사를 한줄로 말하자면... 죽은 아들 불알 만지기



Buy me a coffeeBuy me a coffee


C언어로 63줄로 위와 같은 웹브라우저를 뚝딱 만들수 있습니다.

(제가 직접 프로그래밍 한 부분은 아니라서 소스 분석만 했다만 Webkit라이브러리를 잘 조합하면 위와 같은 웹브라우저를 금방 만들 수 있습니다)

#include <webkit/webkitwebview.h>

위의 헤더파일을 추가를 하고 컴파일 하면 웹브라우저가 돌아갑니다.

 GTK+라이브러리는 조금 안다는 가정하에 Webkit라이브러리와 GTK+를 이용하면 위와 같은 웹브라우저를 63줄만에 뚝딱할수 있습니다.

 라이브러리를 잘 만 이용하면 프로그래밍을 잘 할수 있습니다.

PS. Android에서도 Webkit라이브러리를 잘 이용하면 위와 같은 웹브라우저를 뚝딱 금방 만듭니다. 다만 언어가 Java라는것 차이 정도?


ps2. 다음에는 Android 에서 Webkit라이브러리를 이용하여 웹브라우저를 띄우는 방법을 올리겠습니다.



Buy me a coffeeBuy me a coffee
  1. 2011.09.07 22:18

    비밀댓글입니다

출처: Linus Torvalds Considering End To Linux 2.6 Series


리누스 토발즈(Linus Torvalds)가 Linux Kernel 2.6.0 개발을 시작(2003년 12월 18일)하여 40번째 개발사이클로 진행되고, 리눅스 커널 탄생 20주년(1991년 8월 26일에 탄생함)을 기념하여 2.6.x대 대신 2.8 또는 3.0으로 옮길 계획이라고 합니다.


아래는 원문

"With the Linux 2.6 kernel set to begin its 40th development cycle and the Linux kernel nearing its 20th anniversary, Linus Torvalds has expressed interest today in moving away from the Linux 2.6.x kernel version. Instead he's looking to change things up by releasing the next kernel as Linux version 2.8 or 3.0. "The voices in my head also tell me that the numbers are getting too big. I may just call the thing 2.8.0...So I'm toying with 3.0 (and in that case, it really would be "3.0", not "3.0.0" — the stable team would get the third digit rather than the fourth one.""


Buy me a coffeeBuy me a coffee

2011.04.30. 천둥번개를 동반한 비가 내리는 새벽녘.

6년된 노트북에 달려 있던 하드디스크를 새로운 하드디스크로 교체 후, Ubuntu Linux설치 하다 심심해서 찍은 사진.

Canon | Canon DIGITAL IXUS 750 | Pattern | 1/13sec | F/2.8 | 0.00 EV | 7.7mm | Off Compulsory | 2011:04:30 03:24:32

빨콩에 때가 끼인 것으로 세월의 흐름을 알수 있겠구나.

Buy me a coffeeBuy me a coffee




심심해서, 집에서 놀고 있는 6년된 ThinkPad R52에 Linux Kernel 2.6.38.1을 Ubuntu에 올렸습니다. -_-v

(며칠전 4학년된 학부생 친구들이 리눅스 커널 어떻게 올리는지 모르겠다고 노골적으로 숙제 도와달라는 부탁을 보고 뿌리쳤습니다. 저는 커널 컴파일을 몇번씩 해서 블로그에 올린 경험이 있는지라 -_-;;)

(추가로 췌장염때문에 몸이 말을 안들어서 일찍 나갔습니다-_-;;)

Ubuntu에서 커널 컴파일이 안된다는 말때문에 뭐가 안되지 하면서 Ubuntu 10.10에서 커널 컴파일을 해보았습니다.

컴파일 하는 방법은 컴파일을 해보자 7(커널 컴파일1) 에 있는 그대로 진행하였습니다. 

  1. Kernel.org 에서 적당한 커널 소스를 받는다.
  2. cp /boot/config-`uname -r` .config
  3. make oldconfig
  4. make-kpkg clean
  5. make-kpkg --initrd --revision=386 kernel_image kernel_headers linux_source modules_image
  6. cd .. && dpkg -i linux-image-2.6.38.1_386_i386.deb (2.6.38.1은 커널 버전, 원하는 커널 버전을 올리면 됨)

컴파일 끝나고 나선 아래와 같이 Linux Kernel 2.6.38.1이 제대로 올라왔다고 나오군요. ㅎㅎ

뭐가 어렵다는거지?? (커널 올리는 것 참 쉽죠? =3=3==3)

Linux studioego-laptop 2.6.38.1 #1 SMP Sun Mar 27 02:07:50 KST 2011 i686 GNU/Linux

Ubuntu 10.10


Welcome to Ubuntu!

 * Documentation:  https://help.ubuntu.com/


Last login: Sun Mar 27 14:08:08 2011 from macbook-pro.local

studioego@studioego-laptop:~$ uname -a

Linux studioego-laptop 2.6.38.1 #1 SMP Sun Mar 27 02:07:50 KST 2011 i686 GNU/Linux

studioego@studioego-laptop:~$ 


ps. 참고로 Ubuntu Linux에서는 Linux Kernel 2.6.35를 사용합니다.

Buy me a coffeeBuy me a coffee

2011년 2월 28일

집에 도착하니 외국에서 온 편지가 도착했더군요.

그 편지는 Canonical사에서 보낸 Ubuntu 10.10 Maverick Meerkat CD였더군요.

저는 편지를 뜯어보았습니다.


HTC | HTC Desire | 4.3mm | ISO-70 | 2011:02:28 20:59:51

앞면은 개인정보상 털썩

HTC | HTC Desire | 4.3mm | ISO-59 | 2011:02:28 21:02:31

짜잔, 내용물인 Ubuntu 10.10 Desktop Edition CD입니다.

HTC | HTC Desire | 4.3mm | ISO-53 | 2011:02:28 21:02:41

Ubuntu. Try it. Love it. Share it!

HTC | HTC Desire | 4.3mm | ISO-85 | 2011:02:28 21:20:07

Macbook Pro위에 올려진 Ubuntu 10.10 Desktop Edition CD.


물건너온 CD를 받고 나선 너무 좋아 기념 사진을 찍었답니다 ㅎㅎ

ps. 은근 맥북 자랑질도 *-_-*

Buy me a coffeeBuy me a coffee

우분투 11.04의 기본 Desktop으로 채택될 예정인 Unity를 사용해보았습니다.

Ubuntu Unity - http://unity.ubuntu.com/

2010/11/21 - [컴퓨터/Linux] - Gnome을 대체할 Unity소개 #Ubuntu 11.04 Natty Narwhal uses Unity Desktop by Default!


아래는 Ubuntu 11.04 Natty Narwhal의 기본 데스크탑인 Unity의 화면입니다.

Unity Desktop



2004년 말부터 GNOME(http://www.gnome.org/) Desktop를 주로 쓰던 저에게 Unity는 신선한 충격을 가져다 줍니다. KDE Desktop처럼 온갖 기능 붙혀서 무겁게 느껴지거나 GNOME같이 평범한 Linux Desktop도 아닌 뭔가 새롭고 신선한느낌정도?

Unity Desktop의 UI가 겉으로 보면 예쁘지만, 실제로 사용하다 보면 약간 뭔가 어지럽습니다. 익숙하지 않아서 그럴지도?

Netbook을 위한 Desktop을 표방하고 있습니다만, 아직 GNOME환경에 비해서 느리고 빠릿빠릿하지 않다는 느낌이 듭니다.


Unity가 GNOME(GTK+기반)과 달리 QT기반으로 작성되었으며 X 윈도우 시스템을 대체할 OpenGL기반의 데스크탑 관리시스템인 웨이랜드(Wayland) 데스크탑 엔진, Compiz를 대체할 mutter를 사용합니다.

이전에는 X Windows위에 GTK기반의 GNOME Desktop을 사용했다만 Ubuntu를 관리하는 Canonical사는 독자적인 방향으로 새로운 UI를 제공하겠다는 목표로 Unity project를 진행하고 있습니다.

Unity가 데스크탑, 노트북말고도Tablet같은 Touch screen이 있는 노트북이나 넷북에도 적용할 예정입니다. 아래 화면에서 보듯 UI가 손가락으로 클릭하기 좋게 구성 되어 있습니다.


Unity UI를 보면 볼수록 뭔가 Mac OSX를 많이 흉내내려고 노력한 흔적이 많이 보입니다.


Canonical사는 Ubuntu OS에 Unity라는 새로운 사용자 경험을 보여주합니다. 기존의 GNOME기반의 경험을 가진 사람에겐 뭔가 느낌이 이상하게 느껴지는건 익숙하지 않아서일까요?


ps. 아직 Alpha release단계라 버그가 많습니다. 가끔씩 죽는 경우가 생겨 launchpad에 bug reporting을 자주 하는 편입니다.

Buy me a coffeeBuy me a coffee

Android 프로그래밍을 하다 C코드를 Java코드와 연동해야하는 일이 생겼습니다.

Android NDK를 이용해 빌드하다보니 ant를 사용하여 안드로이드 프로그램을 빌드하였습니다.

Linux에서 빌드할때와 Mac OSX에서 빌드할때 미묘한 차이가 생기더군요.


Java로 된 안드로이드 소스코드는 UTF-8로 분명히 저장되어 있는데, Ant가 Linux에서 돌릴때엔 ascii로 인식해서 컴파일을 하더군요. 결국엔 안드로이드 어플에 한글이 깨져 나오는 문제가 있습니다.

Mac에서는 아무런 문제없이 빌드되고 안드로이더 어플에 한글이 깨져나오는 일이 없습니다. 참 미묘하기도 하지요?


참고로 CentOS5에 설치한 Ant 버전은 아래와 같습니다.

[studioego@localhost ~]$ ant -version

Apache Ant version 1.7.1 compiled on June 27 2008

[studioego@localhost ~]$ 



그리고 Mac  OSX 10.6에 설치된 Ant버전은 아래와 같다.

Dae-Hyun-Sung-ui-MacBook-Pro:~ studioego$ ant -version

Apache Ant version 1.8.1 compiled on September 21 2010

Dae-Hyun-Sung-ui-MacBook-Pro:~ studioego$


CentOS5 에서 Ant를 실행했을때


$ ant debug

Buildfile: build.xml

    [setup] Android SDK Tools Revision 8

    [setup] Project Target: Android 2.2

    [setup] API level: 8

    [setup] 

    [setup] ------------------

    [setup] Resolving library dependencies:

    [setup] No library dependencies.

    [setup] 

    [setup] ------------------

    [setup] 

    [setup] 

    [setup] Importing rules file: tools/ant/main_rules.xml


-debug-obfuscation-check:

-set-debug-mode:

-compile-tested-if-test:

-dirs:

     [echo] Creating output directories if needed...

    [mkdir] Created dir: /******/bin/classes

-pre-build:

-resource-src:

     [echo] Generating R.java / Manifest.java from the resources...

     [null] /home/studioego/android/platform-tools/aapt: /usr/lib/libz.so.1: no version information available (required by /home/studioego/android/platform-tools/aapt)

-aidl:

     [echo] Compiling aidl files into Java classes...

-pre-compile:

compile:

    [javac] Compiling 5 source files to /******/bin/classes

    [javac] /******/src/org/ccl/mobile/student/AnnoLine.java:4: warning: unmappable character for encoding ascii

    [javac] // 시작점 좌표

    [javac]            ^

    [javac] /******/src/org/ccl/mobile/student/AnnoLine.java:4: warning: unmappable character for encoding ascii

    [javac] // 시작점 좌표

    [javac]             ^

    [javac] /******/src/org/ccl/mobile/student/AnnoLine.java:4: warning: unmappable character for encoding ascii

    [javac] // 시작점 좌표

    [javac]              ^

    [javac] /******/src/org/ccl/mobile/student/AnnoLine.java:4: warning: unmappable character for encoding ascii

    [javac] // 시작점 좌표

    [javac]               ^

    [javac] /******/src/org/ccl/mobile/student/AnnoLine.java:4: warning: unmappable character for encoding ascii

    [javac] // 시작점 좌표

    [javac]                ^

    [javac] /******/src/org/ccl/mobile/student/AnnoLine.java:4: warning: unmappable character for encoding ascii

    [javac] // 시작점 좌표

    [javac]                 ^

    [javac] /******/src/org/ccl/mobile/student/AnnoLine.java:4: warning: unmappable character for encoding ascii

    [javac] // 시작점 좌표

    [javac]                  ^

    [javac] /******/src/org/ccl/mobile/student/AnnoLine.java:4: warning: unmappable character for encoding ascii

    [javac] // 시작점 좌표

    [javac]                   ^

    [javac] /******/src/org/ccl/mobile/student/AnnoLine.java:4: warning: unmappable character for encoding ascii

    [javac] // 시작점 좌표

    [javac]                    ^

    [javac] /******/src/org/ccl/mobile/student/AnnoLine.java:4: warning: unmappable character for encoding ascii

    [javac] // 시작점 좌표

    [javac]                      ^

(생략)

    [javac] 100 warnings

(생략)



이후 소스코드는 UTF-8로 분명히 저장했는데도 안드로이드 어플에서 글씨가 깨져 나옵니다.


Mac OSX 10.6 Snow Leopard 에 탑재된 Ant를 실행했을때

$ ant debug

Buildfile: /******/build.xml

    [setup] Android SDK Tools Revision 10

    [setup] Project Target: Android 2.2

    [setup] API level: 8

    [setup] 

    [setup] ------------------

    [setup] Resolving library dependencies:

    [setup] No library dependencies.

    [setup] 

    [setup] ------------------

    [setup] 

    [setup] 

    [setup] Importing rules file: tools/ant/main_rules.xml

-debug-obfuscation-check:

-set-debug-mode:

-compile-tested-if-test:

-pre-build:

-dirs:

     [echo] Creating output directories if needed...

-aidl:

     [echo] Compiling aidl files into Java classes...

-renderscript:

     [echo] Compiling RenderScript files into Java classes and RenderScript bytecode...

-resource-src:

     [echo] Generating R.java / Manifest.java from the resources...

-pre-compile:

...

(생략)

BUILD SUCCESSFUL

Total time: 10 seconds


소스코드도 UTF-8로 저장되었고 안드로이드 어플에서 한글이 깨지는 일이 없이 문제 없이 돌아갑니다. 


ant의 버전 차이때문에 그런건가요?


이 문제 때문에 Linux용 최신 ant binary 버전을 다운 받아서 사용했어도 똑같은 일이 발생하더군요.

버전문제는 아는 것 같고.. Linux용 ant를 직접 빌드해서 사용해야 문제가 해결될까요?


한글이 깨지는 문제때문에 구글링 한 결과 android-sdk폴더안의 파일을 수정해야되더군요

android-sdk디렉토리 안에 있는 tools/ant/main_rules.xml 을 열고 나서 

<property name="java.encoding" value="ascii" /> 부분을 찾습니다. 

 120     <!-- compilation options -->

 121     <property name="java.encoding" value="ascii" />

 122     <property name="java.target" value="1.5" />

 123     <property name="java.source" value="1.5" />

이후 ascii를 UTF-8로 수정후 저장합니다.

 <property name="java.encoding" value="UTF-8" />

이후에 다시 ant로 안드로이드 어플 컴파일 하면 한글이 깨지는 문제가 사라집니다.

참조: android: getting rid of “warning: unmappable character for encoding ascii”

(역시 구글링하면 모든 문제가 대부분 해결 되더군요 ㅎㅎ)


참고로 Mac OSX에선 기본적으로 UTF-8로 설정되어서 위와 같이 한글이 깨지는 문제가 없더군요.

아래는 맥의 ant 설정파일의 내용입니다.

/Users/studioego/android-sdk-mac_86/tools/ant/main_rules.xml

124     <!-- compilation options -->

125     <property name="java.encoding" value="UTF-8" />

126     <property name="java.target" value="1.5" />

127     <property name="java.source" value="1.5" />


Buy me a coffeeBuy me a coffee

2011.2.3. 설날 맞이 기념으로 Gentoo Linux를 설치하고 있습니다. (글쓰고 있는 시점에서도 설치중)


이번에 노트북을 구입한 후, 컴퓨터 성능을 시험하고자 컴파일로 최적화시키고 퍼포먼스를 높혀서 사용할수 있는 Gentoo Linux를 virtualbox안에서 설치하였습니다.

Gentoo Linux의 경우는 다른 Linux배포판과 다르게 FreeBSD 기반의 port(BSD기반의 Mac OSX에서는 The MacPorts Project로 port를 사용할 수 있습니다.)와 비슷한 emerge로 일일히 컴파일 하여 OS를 만져볼수 있습니다.

기본적으로 Linux를 Fedora Core, CentOS, Ubuntu로 사용한 경험이 있다보니 설치하는데는 아무런 문제가 없었습니다.

아래의 Gentoo 설치 문서 

Gentoo Linux x86 Quick Install Guide

KLDP Wiki - Gentoo Install 설치 기록

를 자세히보면 문제없이 설치할수 있습니다.

네트워크 설정(Configure networking)

디스크 파티션, 파일시스템 생성, 마운트, (Create the partition, Create the file systems and Mount the file systems)

커널 설정 및 설치(Kernel Configuration and compile a kernel source and install the kernel)

시스템 툴 설치(Installing System Tools)

부트로더 설치(bootloader installation)

위의 과정은 정말 금방 끝냈다. 이후 X Window를 띄운다고 Gnome을 설치하다... 뭔가 큰일 난것 같다. -_-;;

문제가 설치 시간이 상당히 오래 걸린다는것 정도? 설치하는데 하루종일 컴파일해도 아직도 끝나지 않았다는것에 좌절하였음.

Kernel설치는 5시간만에 다한듯 한데, GNOME설치하는 것은 X11설치하는것도 있으니 아마도 1일정도 걸릴듯하다. (지금 cairo 컴파일중)

설치 시간이 머신의 성능에 따라 영향을 받는데, VirtualBox에서 설치를 했으니 실제 하드웨어에서 설치하는것 보다 당연히 느릴수 밖에 -_-


내일 정도 X Window가 띄어진 화면을 볼수 있을것 같다. Gentoo는 폐인들을 위한 배포판 같다.

ps. 2월 4일(금) 오전 8시 30분경.. 아직도 컴파일중 -_-

ㅔㄴ

Buy me a coffeeBuy me a coffee
  1. 호야지기 2011.02.04 19:01

    오덕등극을 축하드립니다



Ubuntu 11.04 부턴 Gnome Desktop 대신 Unity가 기본적으로 탑재될 것이라는 하며 Unity에 대한 소개를 합니다.


Unity Desktop은 현재 Ubuntu Netbook Remix에서 사용하고 있는 Desktop Environment입니다.

Ubuntu 11.04 Natty Narwhal uses Unity Desktop by Default! [UDS N Day 1]

Buy me a coffeeBuy me a coffee

+ Recent posts