'분류 전체보기'에 해당되는 글 55건

  1. 2009.10.09 IE8과 Windows XP Service Pack 3
  2. 2009.10.05 Ubuntu kernel compile
  3. 2009.07.07 Registry view for Windows CE 5.0
  4. 2009.05.21 VMware Workstation 설정 중에서
  5. 2009.05.20 SMDK6410 보드에 Android 화면
  6. 2009.02.03 How to install Fedora 10 without CD / DVD or any optical media
  7. 2008.12.09 개발 문서 관련 자료
  8. 2008.11.03 AVR ATmega168V를 사용하는 것은 개발 마무리 중
  9. 2008.10.31 AVR GPIO와 LED 제어 - 실수 하나
  10. 2008.10.30 AVR debug-WIRE - 나중을 기약
2009. 10. 9. 19:14

IE8과 Windows XP Service Pack 3


2 만에 Windows OS 다시 설치하였다. Windows Update 하라는 대로 열심히 하였더니, 골치아픈 치명적인 문제가 발생하였다. 은행 사이트에 접속하였는데, 아무것도 하지 않고,

“XecureWeb … “

이라고 표시되고서, 오류가 나오면서 IE8 죽는 문제가 발생하였다. 어떠한 것도 없이 무조건 종료되고 다시 시작하면서, 추가 내용을 확인해 보니, DEP 관련 문제라고 한다.

Windows 에서 제시한 대로 DEP 설정을 바꾸어도 문제는 해결되지 않았다.

결국 구굴신에 물어서, IE8 인터넷 옵션에서 온라인 공격 방지를 위해 메모리 보호 사용이라는 것을 Uncheck하였다. (아래 그림)


그런데, 그렇게 하고서 하루 정도 인터넷 다니고 했더니, 이제는 시도때도 없이 죽는다.

결국, IE8 삭제하고 다시 설치하고, 위의 설정을 하고, 은행 사이트에서 해당 XecureWeb control 모두 설치한 다음에 위의 설정을 다시 Check하였다. (설치하고 나서는 다시 check하여도, 은행 사이트 모두 정상적으로 접속하여 사용이 가능하다)

 

우선을 이렇게 사용해 보는 수밖에.

 

Windows Vista에서는 이것과 상관없이 사용이 가능하던데, Windows 7으로 가야하나???

Windows XP 3 걸쳐서 설치했는데, 시간이 아까워서, 그냥 개기기로 했다.

 

님들도 쓰시길

 

By 송골.

2009. 10. 5. 20:17

Ubuntu kernel compile

이전에는 Linux 하면 대부분 배포판으로는 RedHat을 사용했던 것 같던데, (그 전에는 Slackware) 요즘은 Ubuntu를 많이 사용하는 것 같다. 나도 뭐 하나 해 볼 것이 있어서 Linux로 작업환경을 구축하는데, 설치가 가장 쉬운 것 같아서, Ubuntu로 구축하였다.

가장 먼저 할 일이 kernel source를 받아서, compile하여 base code를 확립하는 작업인데, 이를 위해서 Ubuntu kernel을 compile하는 작업을 진행하였다. 아래 사이트의 설명을 참고로 진행하였다.

[Linux] Ubuntu 9.04 – Jaunty Kernel Compile – by morcavon

이에 따라 작업한 명령들은 아래와 같다.

$ git clone git://kernel.ubuntu.com/ubuntu/ubuntu-jaunty.git work

$ cd work/

$ cat debian.master/changelog | more

$ git tag | more

$ git checkout Ubuntu-2.6.28-15.52 -b Core2

$ git branch

$ ls -la debian.master/config/i386/config

$ cp debian.master/config/i386/config .config

$ cat debian.master/config/i386/config.generic >> .config

$ make menuconfig

$ cp .config ../config.Core2

$ git reset --hard

$ git clean -xdf

$ ls debian.master/abi/

$ cp debian.master/abi/2.6.28-15.51/i386/generic debian.master/abi/2.6.28-15.51/i386/Core2

$ cp debian.master/abi/2.6.28-15.51/i386/generic.modules debian.master/abi/2.6.28-15.51/i386/Core2.modules

$ cp ../config.Core2 debian.master/config/i386/

$ ls -la debian.master/config/i386/

$ vi debian.master/scripts/misc/getabis

$ vi debian.master/rules.d/i386.mk

$ vi debian.master/control.d/flavour-control.stub

$ vi debian.master/control.stub.in

$ ls -la debian

$ cd debian

$ ls -la

$ ln -sf ../debian.master/changelog changelog

$ ln -sf ../debian.master/control.stub.in control

$ ln -sf ../debian.master/control.stub.in control.stub

$ ls -la

$ cd ..

$ ls -la

$ git add .

$ git commit -a -m "Core2 modifications"

$ CONCURRENCY_LEVEL=2 NOEXTRAS=1 skipabi=true skipmodule=true fakeroot debian/rules binary-Core2

 

그런데 마지막에 kernel compile한 후에 오류가 발생하였다.

……………

#

# Remove files which are generated at installation by postinst, except for

# modules.order.

#

mv /home/projects/WLP/ubuntu.kernel/jaunty/Core2/debian/linux-image-2.6.28-15-Core2/lib/modules/2.6.28-15-Core2/modules.order \

/home/projects/WLP/ubuntu.kernel/jaunty/Core2/debian/linux-image-2.6.28-15-Core2/lib/modules/2.6.28-15-Core2/_modules.order

rm -f /home/projects/WLP/ubuntu.kernel/jaunty/Core2/debian/linux-image-2.6.28-15-Core2/lib/modules/2.6.28-15-Core2/modules.*

mv /home/projects/WLP/ubuntu.kernel/jaunty/Core2/debian/linux-image-2.6.28-15-Core2/lib/modules/2.6.28-15-Core2/_modules.order \

/home/projects/WLP/ubuntu.kernel/jaunty/Core2/debian/linux-image-2.6.28-15-Core2/lib/modules/2.6.28-15-Core2/modules.order

dh_testdir

dh_testroot

dh_installchangelogs -plinux-image-2.6.28-15-Core2

dh_installdocs -plinux-image-2.6.28-15-Core2

dh_compress -plinux-image-2.6.28-15-Core2

dh_fixperms -plinux-image-2.6.28-15-Core2

dh_installdeb -plinux-image-2.6.28-15-Core2

dh_gencontrol -plinux-image-2.6.28-15-Core2

dpkg-gencontrol: error: Illegal package name `linux-image-2.6.28-15-Core2'

dh_gencontrol: command returned error code 65280

make[1]: *** [binary-Core2] 오류 1

make: *** [binary-Core2] 오류 2

 

Illegal package name?

여하튼 ./debian/ 아래에 compile은 되었는데, 이후 package와 관련된 작업에서 오류가 발생하였다.

morcavon님의 설명에 감사하며…

*** 2009.10.11 (Sun) 추가

=PROVIDES= 항목을 지우지 않았더니 발생하는 문제였다.
이 항목과 관련된 것을 모두 지웠더니... OK

by 송골

2009. 7. 7. 21:37

Registry view for Windows CE 5.0

  Windows CE 5.0 장치에 HID Device를 연결해서 사용하는 업무를 진행하고 있다.

Windows CE 5.0에서 새로운 장치가 연결되었는지 제대로 driver가 올라왔는지 확인하는 방법은 registry를 보는 방법이다. (이외의 다른 방법이 있는지는 모르겠다.)

그런데, 기본적으로 Registry를 보려면 USB로 연결해서 PC에서 원격으로 보고 확인하고 있다.

정작 USB port가 하나 밖에 없는 상태에서, USB 장치 연결하고 PC를 연결할 수 있는 방법이 없다. (Serial로 되는 지는 모르겠다.)

그래서 결국은 Windows CE 장치 안에서 동작하는 Registry view 프로그램이 필요하다.

codeproject site에 보니, 다행히 해당 소스가 있다. 그런데, 이전 버젼이란다.

약간의 수정을 하고, 컴파일 하여 Windows CE 5.0 에서 동작하는 binary를 만들었다.

ARM4VI 와 MIPSII 용을 올린다.



다음의 것은 registry 정보를 cab 화일로도 만들어 주는 것 같다..(앗, 검증이 필요하며, 내가 만든 것은 아님)

2009. 5. 21. 21:46

VMware Workstation 설정 중에서

요즘 Ubuntu를 깔아서 사용하느라고, VMware Workstation 6.5  버젼을 설치하여 사용하고 있다.

그런데, 이상하게 Clipboard 관련해서, 화면 캡쳐하는 기능이 제대로 되지 않았다.

알고 봤더니, VMware에서 Clipboard 와 관련된 자원을 제어하고 있었기 때문이었다.

이러한 오류를 해결하려면,

vmware-edit-pref-Workspace

위 화면과 같이 Clipboard가 UNCHECKED 되어 있어야 한다.

또 하나 더, 의외로 메모리를 512MB를 설정하여도 컴파일할 때, 그리 좋은 성능을 내지 않는 듯하다.

메모리가 넉넉하다면, 아예 메모리를 VMware용으로 예약하는 것이 좋을 것이다.

이러한 설정도 가능하다. 그런데, 설정해 보니, 가상 머신에서 사용하는 메모리의 1.5 배 정도의 메모리를 설정해야 제대로 동작하였다.

나는 가상 머신에서 512MB를 사용하고 있다보니, 아래 화면과 같이 설정해야 동작한다.

vmware-edit-pref-Memory

가상머신이 512MB 인 경우에는 위 화면처럼 740MB를 설정해야 한다.

그리고, 아래에서 Additional memory 설정을 Fit all virtual ... 로 설정한다.

대체로 성능이 잘 나오는 것 같다.

 

 

2009. 5. 20. 07:50

SMDK6410 보드에 Android 화면

SMDK6410 보드에 Linux-2.6.28.6 커널을 기반으로 Andriod patch를 하여, 부팅하였습니다.

특수 보드이긴 한데, 96M RAM으로 동작시키는데, 기본 패키지에서 1.6M free memory 군요.

2009. 2. 3. 15:22

How to install Fedora 10 without CD / DVD or any optical media

Use Case
  1. When you don't have CD / DVD drive on your system.
  2. You have Fedora DVD but your system has only a CD Drive.
  3. You don't want to waste time and resources in burning iso on optical media.
Pre-requisites
  1. You have a Fedora DVD iso or rescue cd iso.
  2. You have a Linux installation on your system.
  3. You have a partition (FAT32, ext2, ext3) which you will not format while installing the new OS.
How to proceed

Let us assume you want to install Fedora 10 on your system and you have a Linux distro already installed on your system. You have downloaded the Fedora DVD iso (Fedora-10-i386-DVD.iso). And you have a FAT32/ext2/ext3 partition /stuff/ which you will not format during installation.

Step 1 : Move the Fedora DVD iso to /stuff/ directory.

[root@saini saini]# mv Fedora-10-i386-DVD.iso /stuff/ [Enter]

Step 2 : Mount Fedora DVD iso on /mnt/

[root@saini saini]# mount /stuff/Fedora-10-i386-DVD.iso /mnt/ -ro loop [Enter] (do as root)

Step 3 : Copy the initrd.img and vmlinuz to /boot/ partition

[root@saini saini]# cd /mnt/isolinux/ [Enter]
[root@saini isolinux]# cp initrd.img vmlinuz /boot/ [Enter] (do as root)
[root@saini isolinux]# cd /mnt/ [Enter]
[root@saini mnt]# mkdir /stuff/images [Enter]
[root@saini mnt]# cp /mnt/images/install/img /stuff/images/ [Enter] (do as root)

Step 4 : Create grub entry for booting into Fedora 10

Add these lines at the end of your /boot/grub/grub.conf file.

title Fedora 10 (New installation)
    kernel /vmlinuz
    initrd /initrd.img

Step 5 : Note the device having Fedora DVD iso

[root@saini saini]# df -h [Enter]
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda3              15G  9.5G  4.1G  70% /
/dev/sda8             135G  116G   13G  91% /stuff
/dev/sda5             4.8G  1.2G  3.4G  26% /home
/dev/sda1              99M   12M   82M  13% /boot

In this case /dev/sda8 contains Fedora DVD iso. Note this down as you need it later.

Step 6 : Reboot

Reboot your system and boot into the Fedora 10 (New installation) grub entry.

Step 7 : Install from hard disk

While in installation wizard, select "Hard drive" as installation method and choose /dev/sda8 as it contains the Fedora DVD iso. And rest is damn easy.

Test result : Fedora 8 --> Fedora 10 upgrade

test date: 2009.02.03.
test result: OK.

2008. 12. 9. 10:11

개발 문서 관련 자료

새로운 프로젝트를 진행하는데 개발 문서를 좀 제대로 적용해 보고자 한다.

모든 문서를 만들겠다는 것은 아니지만, 그래도 틀에 맞추어 꼭 필요한 것만 하나라도 만들어서 진행하고자 하여 개발 문서 관련 자료를 검색하다 보니 좋은게 있다.

http://www.pogner.demon.co.uk/mil_498/

군에서 사용하는 것인데, 우선 참고하기에 좋은 것 같다.

뭐가 이렇게 많은지, 단순하게 코딩만 해서는 안된다는 것은 알지만, 제대로 하려면 글 쓰다 시간 다 보내겠구만...

여하튼, 해보자...

첨언: MIL-STD-498은 미 국방성의 소프트웨어 개발 및 문서화 표준 요건에 대한 규정으로 기존의 DoD-STD-2167A(국방시스템 소프트웨어 개발표준)과 DoD-STD-7935A(미국방성 자동화시스템 문서화표준)을 통합한 것으로 지금은 IEEE 12207로 통합되었다.

 

2008. 11. 3. 20:13

AVR ATmega168V를 사용하는 것은 개발 마무리 중

별로 도움이 될 만한 내용을 작성하지도 않았는데, 벌써 언급할 만한 게 없다.

debugWIRE 전환 시험하느라고 망가졌던 것 - 총 4개는 다시 시험해 보니, 여전히 동작하지 않았다.

그냥 포기하기로 하였다. - 시간 낭비인 듯.

나중에 시간되면, FAE에게 보내 봐야 겠다.

작은 MCU이다 보니, 참 쉽고 빠르게 진행되었던 것 같다.

AVR 쓰면서 좋은 것 하나는 Internal RC OSC가 있어서 별도로 XTAL을 달지 않아도 된다는 것이다.

처음에 10MHz XTAL 짜리 붙였다가 모두 떼었다. 큰 장점인 듯.

그런데, AVR내의 Flash 정보는 security 기능이 있는 걸까? 양산 전에 확인해 볼 사항이다.

(복제 방지에는 필수품)

2008. 10. 31. 13:58

AVR GPIO와 LED 제어 - 실수 하나

코드를 넣고 돌렸는데, 아무런 반응도 없습니다.

결국 device 초기화 루틴을 모두 삭제하고 (AVR MCU의 RESET 이후 초기 모드로), 동작시키니 LED가 켜지면서 정상 동작하는 군요.

나중에 FAE와 통화하면서 알게 된 것인데, 실수가 있었더군요. (LED 제어시 Low On으로 사용)

초기화 코드 중에서

   MCUCR |= (1<<PUD);

부분이 있는데, 이것이 GPIO 사용 방법에 문제가 있었더군요.

이 부분을 삭제하니깐 모두 정상동작하는 군요. 분명 이전에는 이 코드와 관계없이 동작하였었는데 말이죠...

AVR GPIO에 LED를 연결하여 사용하려면, AVR GPIO - LED - pull-up register - VCC 순으로 연결하여야 합니다.

그런데 지금 보드에서는 AVR GPIO - register - LED - GND 순으로 연결하였습니다.

LED를 ON 시키기 위해서는 AVR GPIO를 OUTPUT_HIGH 상태로 제어해야 하는데, AVR internal pull-up을 제거하고 하면, 이 line에 전류가 많이 흐르게 되어 아마도 AVR이 정상적으로 동작하지 않는 듯 하더군요.

나중에는 꼭 LED 제어를 Low active로 해야 겠더군요.

결국은 internal pull-up enable 상태로 모두 정상 동작합니다.

참고로 LED 밝기가 형편없습니다. 겨우 켜져있다는 것을 알 정도입니다.

코드 한 줄에 먹통이 되니, 조심 또 조심 해야 겠습니다.

2008. 10. 30. 07:46

AVR debug-WIRE - 나중을 기약

ATmeag168V는 chip이 너무 작다 보니 그 흔한 JTAG 하나 없더군요.

대신에 debug-WIRE 라는 것이 있더군요. AVR JTAGICE mkII 장비가 있어야만 사용할 수 있구요.

다행인지 불행인지 장비가 있는 관계로 시도해 보기로 하였습니다.

그런데 이게 복병이었습니다. 후회 막급입니다.

AVR ISP 모드로 연결이 잘 된 것을 확인한 후, DWEN enable을 했습니다.

그리고, AVR JTAGICE mkII와 RESET, Vcc, GND 만을 연결하였습니다.

Error - RESET 라인에 문제가???

datasheet를 읽어보니, RESET 라인의 pull-up을 10k ohm 이상 달라는 군요 그리고 C도 달지 말라는 군요.

뭐 재주가 없으니, 하라는 대로 해야죠. pull-up 바꾸고, C는 떼어냈습니다.

오호 debug-WIRE 연결이 되었습니다.

AVRStudio4로 debug binary올려서 연결했습니다.

Code 화면까지 나와서 RUN 해 보았습니다.

뭔가 돌아가는 것 같은데, 알 수가 없군요.

막상 동작하는 것을 보니, 시간이 좀 걸리는 모드인 것 같군요.

다시 AVR ISP 모드로 전환하려면, AVR ISP 라인을 모두 연결하여야 한다는 군요.

모두 연결하고, disable debugg-WIRE button을 눌렀습니다.

메시자가 뜨는 군요. "disable debug-WIRE를 설정한 후에, ISP 모드로 전환된 것을 확인한다" 고 하는데, 확인이 안된다는 error가 발생하였습니다.

난감...

이제 이 보드는 debug-WIRE 모드나, AVR ISP 모두 둘 다 안되는 군요.

결국 보드 3장 날리고, 포기하기 까지 3시간 걸렸습니다.

(모드 전환을 위해서는 pull-up과 C를 떼었다 붙였다. H/W하는 친구에게 미안했습니다.)

나중에 시간나면 debug-WIRE를 제대로 함 해 볼까 합니다.

여하튼 결국은 ISP로 갑니다.

AVR FAE 왈, debug-WIRE 안 써 봤는데요. 그냥 ISP로 합니다.... 더 군요..

AVR 사용하는 사람들이 AVR ISP 사서 하는게 대부분이 겠더군요. (가격이 싸니까요)

쓸데없이 보내버린 3시간 어디에 하소연할 데도 없군요.

몇 가지 언급하면, (앞의 XTAL도 연관이 있을 듯)

1. 먼저 ISP 모드에서 XTAL 설정을 명확하게 하고 동작을 확인 한 후에 debug-WIRE 전환 시험을 한다.

2. debug-WIRE / ISP를 사용하려면, RESET line의 pull-up을 10k ohm 이상을 단다. (C는 달지 않는다)

   (다른 device와 RESET 라인을 공유하는 것은 바람직하지 않다.)