. 보안 업데이트가 계속 실패하길래 다음의 사이트에서 해당 내용을 확인

 

http://technet.microsoft.com/ko-kr/security/bulletin/MS13-017

 

 

결론은 KB2724197 업데이트를 삭제하고, KB2799494 업데이트가 된다.

 

 

KB2724197 업데이트를 삭제하는 방법은

 

1. 시작 -> 설정 -> 제어판 -> 프로그램 추가/제거

2. 상단 체크 박스에 "업데이트 표시" 에 체크

3. Windows XP - 소프트웨어 업데이트 중 KB2724197 삭제

 

그 뒤에 다시 업데이트 실행~!

HTC DEV 사이트 안드로이드 2012. 2. 17. 10:23

 


개발자에게 있어서 HTC DEV 사이트는 상당히 흥미를 끌게 만든다.


1. OpenSense SDK 는 Android 기본 SDK 를 받으면 추가적인 Add-on 으로 받을 수 있으며,

 


HTC 기기의 framework 를 이용하여 간단한 API 들을 제공하는 역할을 한다.

... 사실 그다지 볼 건 없었다.


2. Boot Loader 의 Unlock 을 지원한다.

htcdev.com 사이트에 계정을 등록하고, 로그인을 해야 진행할 수 있는 절차.

제조사에서 Boot Loader Unlock 에 대해 이렇게 상세하게 설명을 해 놓은 것은 보기 드물다.

 


그림으로 상세히 설명도 되어 있다. -_-b

차근 차근 따라하면 되겠지만... 한글이 아닌 언어에 대해 거부감을 가지고 있는 분들을 위해

이를 나중에 포스팅 한번 해볼까 한다.


3. Kernel Source

어디까지 공개가 되어 있는지.

어디는 라이브러리화 해서 볼 수 없는 지는 잘 모르겠다. (소스 분석이 안됐다. -_-;)

하지만 귀중한 자료임에는 틀림없다.

 


KT 용으로 발매된 EVO 4G+ 의 커널 소스도 쉽게 다운로드가 가능하다.

다운로드에는 로그인이 필요하지 않다.
About USB 컴퓨터 기본 2009. 9. 21. 15:16

Host를 기준

Device -> Host  :: In Transaction

Device <- Host :: Out Transaction

http://www.usb.org/developers/docs/

2.0 Spec 과 3.0 Spec 을 보자.


USB 3.0 Specification

Universal Serial Bus Revision 3.0 Specification (.zip file format, size 3.80 MB) provides the technical details to understand USB 3.0 requirements and design USB 3.0 compatible products. Modifications to the USB 3.0 specification are made through Engineering Change Notices (ECNs). Enclosed in this zip file are the following documents:

  1. The USB 3.0 Specification released on November 12, 2008
  2. USB 3.0 Adopters Agreement
  3. New Addition of Link Command LDN Engineering Change Notice as of April 4, 2009
  4. USB 3.0 Standard-B and Standard-B Crosstalk Engineering Change Notice as of April 4, 2009
  5. Reset Propagation Engineering Change Notice as of May 8, 2009
  6. Reset Propagation Figure
  7. Q1 09 USB 3.0 Errata as of May 15, 2009
PSP - MIPS PSP 이야기 2009. 8. 12. 15:15
http://www.linux-mips.org/wiki/PSP

Some basic specs of the PSP:

  • two MIPS32R2 cores with no TLB
  • 128bit Bus
  • 1 - 333MHz @ 1.2V (currently capped at 222MHz (The 222MHZ cap is software based and lies in the executed files, it is not firmware based so is easily bypassed))
  • Main Memory: 32MB, 4MB eDRAM
  • Bus Bandwidth: 2.6GB/sec
  • I-Cache, D-Cache
  • FPU, VFPU (Vector Unit) @ 2.6GFlops
  • 3D-CG Extended Instructions

The description should be taken with a grain of salt. For instance, even the CPU core is not clear - maybe it is MIPS 4KE, but maybe 24K... The Coprocessor seems to be totally custom.

Lack of MMU makes this machine pretty much worthless except as a toy - which is what it was devised for, after all.


MIPS32 에 대한 Architecture 부분


http://www.mips.com/products/architectures/mips32/


링크들 PSP 이야기 2009. 5. 14. 16:54
$PSPDEV on ubuntu PSP 이야기 2009. 5. 14. 14:23
To set $PSPDEV on Ubuntu, ignore everything everybody has told you to do as nothing they've said does what you're originally asking.

Instead, type this in your console:

Code:
echo export PSPDEV=/usr/local/pspdev >> ~/.bashrc

Why This Works:
echo is a program that outputs text to stdout.
>> redirects stdout to a place of your choosing. (/dev/null is always fun)
~/.bashrc is a shell script that executes upon starting bash.
export is a program that sets an environment variable.
PSPDEV is the environment variable we want to set.
/usr/local/pspdev is the folder we want to set to our environment variable.

By combining this knowledge, we are simply adding the line "export PSPDEV=/usr/local/pspdev" to ~/.bashrc. Simple, isn't it?

Now, learn more about your TTY before using it, please.

http://ps2dev.org/psp/Tools/Toolchain/psptoolchain-20070626.tar.bz2
http://ps2dev.org/psp/Projects/PSPSDK
http://quox.org/install/cross/cross-binutils-2.16.1.html
http://ftp.gnu.org/gnu/binutils/
http://www.guztech.nl/index.php?option=com_content&view=article&id=49:setting-up-the-psptoolchain&catid=38:psp&Itemid=56
http://forums.ps2dev.org/viewtopic.php?t=11376


Ubuntu Linux에 제로보드를 사용할 수 있는 웹서버를 만들고 싶다면

우선 제로보드가 필요한 APM을 설치해야 합니다.

□ APM 설치
리눅스 터미널 상에서 다음의 명령으로 간단히 설치가 가능합니다.

$sudo apt-get install ********

apache2 
libapache2-mod-auth-mysql
; mysql인증을 위한 모듈을 설치

php5
php5-common
php5-gd
php5-mysql
; mysql과 연동하기 위한 모듈
libapache2-mod-php5

mysql-server
mysql-client 
mysql-common


설치 중 위와 같은 화면에서는 MySQL의 root 권한의 패스워드를 설정하는 부분입니다.

자신이 설정하는 비밀번호를 입력하고, 그 뒤에 비밀번호를 재확인한 후 설치가 계속됩니다.

□ MySQL 에서의 Database 생성

제로보드에서 사용할 Database를 생성하는 부분입니다.

터미널 상에서 다음과 같이 입력합니다.

$mysql -u root -p

그러면 MySQL의 쉘 명령 입력 상태로 진입할 수 있습니다.

쉘 상태에서 다음과 같이 입력합니다.

>create database 사용할 데이터 베이스의 이름명;
Query OK, 1 row affected (0.05 sec)
>\q

* 데이터 베이스의 이름뒤에 세미콜론(;)을 넣어주는 거 중요합니다.

□ 제로보드의 설치

제로보드를 설치하기 위해 다음과 같은 명령을 실행합니다.

$cd /var/www
$svn checkout http://svn.zeroboard.com/zeroboard_xe/trunk . < 주소변경으로 접속불가
$svn checkout
http://svn.xpressengine.com/XpressEngine/trunk .

혹시라도 svn 명령이 듣지 않는다면 다음과 같은 명령으로 subversion을 설치하시기 바랍니다.

$sudo apt-get install subversion

그럼 제로보드가 /var/www 의 위치에 다음과 같이 설치됩니다.


그리고 다음의 명령으로 제로보드의 필수 설치조건을 통과하기 위해 퍼미션 권한을 변경합니다.

$cd ..
$sudo chmod 707 www/


그 후 다음의 명령으로 아파치 웹서버를 리부팅 합니다.

$sudo /etc/init.d/apache2 restart


Linux 상에서 ifconfig 명령으로 자신의 IP를 확인하고

웹브라우저 주소 입력창에 입력하면 다음과 같은 화면을 볼 수 있습니다.


설치를 진행하다 보면 다음과 같은 화면이 나타나게 됩니다.


DB의 비밀번호는 APM 설치 때 Root의 권한으로 입력한 비밀번호를 넣으시면 됩니다.

DB 데이터베이스는 이전에

>create database 사용할 데이터 베이스의 이름명;
Query OK, 1 row affected (0.05 sec)
>\q

로 입력한 데이터 베이스의 이름을 적어주시면 됩니다.
Linux 자체의 컴파일러를 사용하여 빌드할 수 있겠지만

별도의 컴파일러인 Code Sourcery를 Ubuntu Linux에서 사용하는 법을 소개합니다.

ARM®
ColdFire®
fido™
MIPS®
Power Architecture®
Stellaris®
and x86

위에 보이는 환경에 맞는 컴파일러는 각각 여러가지가 있지만 여기에서는 ARM®에 대해서만 다룹니다.


1. 설치하기

다운로드 받은 .bin 파일은 실행속성이 없기 때문에 바로 실행할 수가 없습니다.

실행가능 속성(+x)를 부여하여 실행할 수 있게 해줍니다.

다운받은 파일이 있는 디렉토리에서 다음과 같은 명령을 줍니다.

$chmod +x arm-2008q3-66-arm-none-eabi.bin

$./arm-2008q3-66-arm-none-eabi.bin

그럼 아래와 같은 익숙한 설치화면이 나오고 설명에 따라 설치를 계속 진행하면 됩니다.


2. Makefile의 수정

빌드하려는 곳의 디렉토리로 이동하여 vi로 Makefile을 열어줍니다.

$vi Makefile

그리고 ARCH의 내용을 다음과 같이 수정하여 크로스 컴파일러의 위치를 설정하여 줍니다.

ARCH            := arm
CROSS_COMPILE   := /home/xeno/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-eabi-

myBootLogo 라는 플러그인 덕택에 gameboot 영상을 바꿀 수 있게 되자

"나만의 부팅 영상을 만들어 보자" 라는 생각이 들었습니다.

그래서 네이버 지식 검색과 구글링을 통해 알아낸 것들을 여기에 정리합니다.

★ 준비물 ★

1. UMD Tool 이 필요합니다.
(이 프로그램은 소니에서 실수로 유출된 자료로 저작권을 가지기 때문에 공유 자체가 불법입니다.)

2. 인코딩 프로그램이 필요합니다.
많이들 쓰시는 [곰인코더]나 [유마일인코더]를 사용하시면 되겠습니다만
본 블로그의 포스팅은 [유마일인코더]를 사용하는 것을 기준으로 하겠습니다.

3. Belight 라는 영상에서 음성만을 분리하는 프로그램이 필요합니다.
영상 파일 자체에 음성이 포함되어 있으나 왜 분리하는 것인지 그 이유는 모르겠습니다만
시키는 대로 따라서 할 뿐입니다.

4. MPS2PMF 라는 프로그램이 필요합니다.
만들어진 영상은 *****.MPS 라는 이름으로 저장되어 있습니다.
이를 gameboot.pmf 로 바꿔주기 위해서는 이 프로그램이 필요합니다.


첫번째. 부팅영상으로 쓸 영상을 편집하자.

많은 분들이 영상을 잘라내는 용도로 VirtualDub 을 쓰시는 데요.

각자가 쓰기 편하신 툴을 사용하시기 바랍니다.

제가 쓰는 Nandub 의 경우엔 위와 같이 [Direct Stream Copy]에 체크하고 Save As로 저장합니다.

부팅 영상은 3초 이내가 되어야 하기 때문에 적절히 골라줍니다.


두번째. 영상의 사이즈는 PSP의 화면 사이즈에 맞도록 조정

이제 인코딩 프로그램을 켜서 아래와 같이 세팅을 해줍니다.

그리고 인코딩!!


세번째. 영상에서 음성 부분만 추출하자.

나중에 UMD Tool 에서 영상과 음성을 합쳐서 파일을 만들기 때문에

이를 위해서 사전에 영상에서 WAV 포맷으로 음성을 추출합니다.

Belight 라는 프로그램을 사용해서 아래와 같은 형식으로 한 뒤 Start를 눌러 음성을 추출합니다.


Input 을 눌러 음성을 추출한 원 영상을 고르면 Output은 자연스럽게 경로 지정하면서 파일 이름이 설정됩니다.


네번째. UMD Tool 을 이용하여 PSP의 포맷에 맞도록 변환하자.

이제 UMD Tool 중 UMD Stream Composer 라는 프로그램을 실행합니다.


실행하면 아래와 같은 메뉴들을 볼 수 있는데요.


일단 시작은 New를 눌러주세요.

위와 같이 프로젝트 이름을 적당히 써 주신뒤

PSP Movie Format (for game) 의 박스칸에 반드시 체크를 해주신 후 마침을 눌러주시기 바랍니다.

이제 각각

 를 눌러 아래와 같이 OPEN을 눌러 파일을 등록시켜 줍니다.


비디오는 [유마일인코더]로 변환한 파일을 넣어주시면 되고

오디오는 [Belight]로 변환한 WAV 파일을 넣어주시면 됩니다.

그 후


Run -> Encode + Multiplex 를 눌러 변환을 시작합니다.

위와 같이 모두 Complete가 되었다면

내문서 -> UmdStreamComposer -> MuxWork -> gameboot -> 00001 폴더에 있는

00001.MPS 파일을 얻을 수 있습니다.


다섯번째. 이제 MPS 파일을 PMF 파일로 변환하자.

MPS2PMF 프로그램이 들어있는 폴더에 00001.MPS 파일을 복사한 후

makenewpmf.bat 파일을 실행합니다.

그러면 00001.pmf 파일을 얻을 수 있고

이 파일을 gameboot.pmf 파일로 이름을 변경하여 부팅 화면으로 쓰면 됩니다.


1. 일단 우분투에서 사용하기 위한 Poky Qemu를 설치하려면 다음과 같은 파일을 vi로 수정해 주어야 합니다.

   /etc/apt/sources.list

   그러므로 터미널 상에서 다음과 같이 입력해 줍니다.

   $sudo vi /etc/apt/sources.list

   그리고 다음과 같은 내용을 추가해 줍니다.

deb http://debian.o-hand.com etch/
deb http://debian.o-hand.com unstable/

deb http://debian.o-hand.com edgy/
deb http://debian.o-hand.com feisty/
deb http://debian.o-hand.com gutsy/
deb http://debian.o-hand.com hardy/

< 이런 식으로 말이죠 >

2. 저장을 하고 빠져나온 뒤 업데이트를 합니다.

   $sudo apt-get update

   현재 [http://debian.o-hand.com/edgy/Packages.gz 파일을 받는 것을 실패하였습니다.] 가 나옵니다만

   크게 무리는 없습니다.

3. 이제 poky-scripts를 설치하기 위해 apt 명령을 사용합니다.

   $sudo apt-get install poky-scripts

4. 아래의 파일을 임의의 장소에 다운 받습니다.

   http://pokylinux.org/autobuild/poky/5558/poky-image-sdk-qemuarm-20081021220657.rootfs.ext2.bz2

   http://pokylinux.org/autobuild/poky/5558/zImage-2.6.26-r11-qemuarm-20081021203432.bin

   다운받은 /poky-image-sdk-qemuarm-20081021220657.rootfs.ext2.bz2 파일은 압축을 풀어줍니다.

   $bunzip2 poky-image-sdk-qemuarm-20081021220657.rootfs.ext2.bz2

5. 다음의 명령으로 실행 합니다.

   $poky-qemu zImage-2.6.26-r11-qemuarm-20081021203432.bin  poky-image-minimal-qemuarm-20081021203432.rootfs.ext2

6. 실행을 하면 다음과 같은 오류 메세지를 볼 수 있습니다.

Error, please set /proc/sys/vm/mmap_min_addr to 0 since otherwise it can cause problems with QEMU

7. 이와 같은 오류를 수정하기 위해서는 다음과 같은 명령을 해줍니다.

   $sudo sysctl -w vm.mmap_min_addr=0

8. 다시 실행하면 아래와 같은 출력이 나오며 QEMU로 Poky가 실행됩니다.

   $$poky-qemu zImage-2.6.26-r11-qemuarm-20081021203432.bin  poky-image-minimal-qemuarm-20081021203432.rootfs.ext2

Starting distccd...
Running qemu-system-arm using sudo...
/usr/bin/qemu-system-arm -kernel zImage-2.6.26-r11-qemuarm-20081021203432.bin -net nic,vlan=0 -net tap,vlan=0,ifname=tap0,script=/usr/share/poky-scripts/poky-qemu-ifup,downscript=/usr/share/poky-scripts/poky-qemu-ifdown -M versatilepb -hda poky-image-sdk-qemuarm-20081021220657.rootfs.ext2 -usb -usbdevice wacom-tablet -no-reboot --append root=/dev/sda console=ttyAMA0 console=tty0 ip=192.168.7.2::192.168.7.1:255.255.255.0 mem=64M