'오픈수세 11.0'에 해당되는 글 3건

  1. 2009/07/19 오픈수세 11.0 - 애니게이트 WN-150G 사용을 위한 펌웨어 설치
  2. 2009/02/05 오픈수세 11.1 - 배포판 업그레이드
  3. 2008/07/09 오픈수세 11.0 - kiwi 를 이용하여 오픈수세 LiveUSB 만들기
2009/07/19 14:22

오픈수세 11.0 - 애니게이트 WN-150G 사용을 위한 펌웨어 설치

기부 [외환 620-173584-992]

페이팔을 통해 기부

 

애니게이트의 WN-150G PCMCIA 제품은 산지 꽤 오래 되었는데 이전까지 이 물건의 별난 펌웨어 때문에 리눅스에서는 사용을 하지 못하다가 최근에 몇번 뒤적인 결과 이 제품을 드디어 리눅스에서 사용할 수 있었다.
발단은 무작정 그냥 지원되기만 하는 배포판을 찾아보다가 젠투에서 아무 조작없이 사용이 가능하길래 젠투를 좀더 탐구하다가 하드 용량의 한계에 부딛혀 다시 오픈수세로 돌아오던 중 젠투에서 탐구했던 기술을 응용해서 오픈수세에 적용해보니 아무 문제 없이 잘 되는것을 보고 아래에 기록을 남긴다.

우선은 이 제품 설명
제품이름은 WN-150G 이다. 여느 PCMCIA 카드와 같은 규격이며 나의 낡은 IBM 노트북(i시리즈 i1400-셀러론(P2급))에서도 잘 돌아가는 카드다. 이 제품을 리눅스에서 사용하기 위한 키워드는 prism54 라는 것이다. 혹은 p54pci 로 불러도 괜찮다. 무선칩셋을 Intersil 이라는 회사의 것을 사용하고 있기 때문인데 이 칩셋의 이름이 prism 이라는것이다. 아마도 Intersil 이라는 회사는 펌웨어를 공개하고 있지 않거나, 기타 저작권 관련하여 여러모로 문제가 있기 때문에 리눅스에서 쉽게 이 칩셋을 쉽게 지원하기 어려운듯 하다.
그렇다면 '젠투'는 어떻게 했느냐? 그건 간단하다. prism 칩셋에 관련한 문제를 불편하게 여긴 외국의 한 엔지니어가 나와 같은 생각을 한 모양이다. prism 칩셋을 역-엔지니어링 하여 리눅스에서 사용가능한 펌웨어를 인터넷에 뿌리기 시작했다. 그것이 prism54 프로젝트(http://www.prism54.org) 이 사이트에는 prism54 뿐만이 아니라 여러가지 공개되지 않은 무선네트워크 혹은 네트워크에 관한 리눅스 펌웨어를 배포하는 사이트다. 이곳에서 배포하는 펌웨어를 젠투는 그들의 배포판에 심은것일 뿐이고, 저작권에 좀더 민감한 오픈수세 커뮤니티는 유보 라는 기준으로 펌웨어를 사용자가 직접 가져와 쓰는것으로 일단락 짓고 있다.

오픈수세의 경우 prism54와 관련된 모듈은 WN-150G를 꼽아둔 채로 오픈수세를 설치하면 알아서 올라간다. 젠투의 경우는 늘 그렇듯이 관련된 모든 모듈을 직접 올려야 한다. 커널 컴파일도 해야 하는 난이도가 있는 작업이지만 생각보다 그렇게 어렵지 않으니 걱정하지 않아도 된다.(처음엔 이 부분 때문에 오픈수세에서도 커널 컴파일 해야 하는건지 고민한적이 있다. 그래서 커널 소스 설치하고 make menuconfig 까진 갔다.) 하지만 젠투 위키에서 내용을 찾아 참조하여 따라하면 되는데 중요한 메인 위키가 몇일전 완전히 날아가버리는 문제가 생겼다. (젠투 위키 공지글을 보면 가능하면 복구라고 적혀있다. 완전히 폭파된 모양이다.)

우선 모듈이 올라가 있다면 YaST > 네트워크 장치에서 PrismGT ..... 라고 잡혀 있는게 보일것이고 하단 설명에 이 네트워크 카드의 펌웨어가 없거나 펌웨어와 관련된 오류가 생겨서 설정 할 수 없다는 표시(물론 영어 일것이다.)가 뜰 것이다. 자연스럽게 완료를 누르고 네트워크 장치 설정에서 빠져나온다. 중단을 선택해도 무난하다. 이후 터미널에서

# dmesg |grep error

를 입력하여 오류 찾기 명령을 내려보면, prism54 관련하여 isl3886 펌웨어 오류가 났다는것을 확인할 수 있다.

그래서 펌웨어를 설치할 차례다. 아래 (회색)상자안의 기록은 예전의 기록인데 무선랜의 오작동 패턴이 너무 다양해서 미처 정확하게 기록하지 못한 부분이다. 하지만 다양한 반응이 있으므로 기록만은 남겨둔다. 사용자는 노란색 상자의 내용에 주목하자. 기본적으로 필요한건 펌웨어 파일뿐이다. 이 펌웨어는 prism54 펌웨어 페이지에서 다운받을 수 있지만. 좀 더 잘 작동하는 펌웨어를 구하기 위해 젠투의 설치 CD 를 구해 거기에 있는 펌웨어를 복사하여 사용하도록 한다.

  • 젠투 설치 CD install-x86-minimal-2008.0.iso  (79.5 MB) 를 구한다.
  • 젠투 이미지로 어떻게든 부팅 시켜서(설치는 하지 않아도 된다.)  안의 내용 중 /lib/firmware/isl3890 을 복사하여 오픈수세의 /lib/firmware 에 넣는다.
  • 오픈수세의 /etc/modprobe.d/prism54 파일을 다른곳으로 옮기든지 삭제하든지 해서 재부팅 할 때 불러오기가 되지 않도록 한다.(내용을 살펴보면 prism54 가 블랙리스트에 올라와 있다.)
  • 재부팅하여 WN-150G 를 끼우고 아래 명령으로 하드웨어가 잘 잡혔는지 확인한다.(root 권한 권장)
    # lsmod |grep 54
    # lspci |grep Prism
  • 이제 YaST > 네트워크 장치 > 네트워크 설정 에서 해당 장치를 설정하여 사용하면 된다.

참고할만한 점은 YaST 또는 ifconfig 나 iwconfig 로 살펴보면 카드가 wlan0 가 아닌 eth0 같은것으로 잡혀 있을것이다. 이것 또한 이 카드의 특성인 모양이나 신경쓸 필요는 없다.

펌웨어는 위에 설명한 prism54 프로젝트에서 다운 받을 수 있다.
인터넷에 연결이 되어 있다면 아래를 입력하자.

$ wegt http://daemonizer.de/prism54/prism54-fw/fw-softmac/lmac_2.7.0.0.arm

혹은 사이트 http://wireless.kernel.org/en/users/Drivers/p54 에서 아래에 있는 다운로드 링크중 miniPCI / PCMCIA isl3886 커널 2.6.27 버전보다 낮은 것을 다운 받자. 파일명은 lmac_2.7.0.0.arm 이다. 자신의 커널이 2.6.27 보다 높으면 그 옆의 것을 다운 받아야 한다. 커널을 확인하려면 아래를 입력한다.

$ uname -r

다운받고 이름을 isl3886 으로 바꿔 루트권한으로 /lib/firmware 에 넣는다.

$ sudo mv lmac_2.7.0.0.arm /lib/firmware/isl3886

넣고 난 뒤 재부팅하여 정상적으로 펌웨어를 불러온다. 이후 YaST > 네트워크 장치 에서 정상적으로 잡힌 카드를 설정하여 사용하면 된다. 여기서 중요한 점은 카드 잡을때 하드웨어 설정하는 부분이 있는데, 이곳에서 모듈을 지정할 수 있다. 하지만 모듈중 prism54 를 설정하지 않고 p54pci 를 선택하고 진행하면 오류가 생기니 반드시 prism54 를 선택하고 진행해야 한다.

도움이 되셨나요?
~~ 따뜻한 광고 클릭으로 힘을 주세요~~
Trackback 0 Comment 0
2009/02/05 02:10

오픈수세 11.1 - 배포판 업그레이드

기부 [외환 620-173584-992]

페이팔을 통해 기부

 

오픈수세를 사용하다 보면 어느새 새 배포판이 나와 있는 경우가 가끔 있다. 오픈수세를 오래 사용하고 있는 사용자라면 배포판 업그레이드는 살짝 귀찮은 존재가 되기도 한다.
새 버전이 나왔는데 마냥 싫다?
나 또한 그렇다. 어찌보면 버그가 수정된, 그리고 기능이 개선된 프로그램을 업그레이드 해서 배포까지 해주시는데 넙죽 엎드려 받지 않고, 누워서 코꾸녕 후비며 "그래 너 나왔냐?" 식의 반응을 보이는 것 같은 소수족들의 배부른 소리일것 같지만! 실상은 이렇다.
이 배포판은 사용함에 있어 끊임없는 변화를 요구하지 않는다. 사용해보면 알겠지만, 오픈수세의 가장 두드러지는 느낌은 "단단함과 고정" 이다. 마치 벽돌로 차곡차곡 쌇은 벽을 연상하게 만드는 이 배포판은 한번 나오면 고지식할 정도로 사용자에게 "지금도 쓸만하잖아? 좀 그래도 그냥 써라 2년은 보장해주께." 라고 꼬드긴다. 그리고는 사용자를 타레모드로 만든다. 하여간 그런 배포판이다.
하아~ 귀찮아

<만사가 다 귀찮다.>


이건 커뮤니티의 입장을 얘기 한게 아니다. 커뮤니티는 새 배포판에 대한 피드백을 아주 좋아라 한다. 혹시나 그런 생각이 들지 않는 사용자는 화려함을 자랑하는 오픈수세 배포판과 관련된 오픈수세 외적 요인들을 조금만 살펴 보길 권장한다. 어떻게?
알아서.. ㅋㅋ
그렇다, 어떻게 사용하든 시간은 흘러가게 마련이고, 오픈수세는 진화해야 한다. 현재 시점에서 데스크탑용으로 오픈수세를 사용하는 많은 사용자들은 좀 더 쪽수를 늘리기 위해, 얼리 어답터로서의 사명을 끝까지 완수해야 할 의무가 있다. 새로운 프로그램의 내용을 파악하고, 피드백하고, 광고 해야 한다.
배포판을 뛰어넘어~

<새로운 배포판을 뛰어넘자!>

그런 의미로서(?) 오픈수세는 11 버전 부터 배포판 업그레이드를 zypper 로 할 수 있도록 지원하고 있다.
오픈수세의 업그레이드는 보통 DVD 버전을 받아서 할 수 있었다. 내가 이것저것 해적질을 해놔서 지저분 하지 않을까 생각도 했었는데 상당히 깨끗하게 업그레이드 되어서 좀 놀란적도 있었다. 대충 경험을 적자면, 업그레이드 하면 오픈수세에서 지원하지 않는 nabi 나, 이런 류의 프로그램들을 다시 설정 해야 하는거 아닐까 걱정했었는데, 나는 업그레이드 하고 평소처럼 컴퓨터를 이용할 수 있었다. 그래서 10.3 부터 지금까지 새로 설치 해서 사용하지 않고 업그레이드 해서 사용할 수 있었다. 의심이 든다면 10.3을 구해서 한번 시도 해보는 것이 좋다.
그런데, 이 업그레이드를 이제는 DVD를 굽는 작업 없이 zypper 에서 바로 할 수도 있지 않겠는가? 10.3 및 11.0 에서 11.1 로 업그레이드 하는 방법을 소개한다.
저장소는 다음의 미러를 사용했다.

1. 현재의 배포판 저장소를 백업하거나 삭제한다. 아래는 백업 명령이다.
sudo mv /etc/zypp/repos.d /etc/zypp/repos.d-backup

2. 11.1 버전 OSS 저장소를 추가한다.(NON-OSS 라던가 팩맨 같은걸 추가하지 말자. 나중에 하는걸로 족하다.)
sudo zypper ar http://ftp.daum.net/opensuse/distribution/11.1/repo/oss openSUSE111

10.3 에서는 별도로 새로운 RPM 에 대응을 해야 하니 아래 명령어로 RPM을 업그레이드 해준다.
64 비트 일 때
sudo rpm -Uhv 'http://ftp.daum.net/opensuse/distribution/11.0/repo/oss/suse/x86_64/rpm-4.4.2-199.1.x86_64.rpm'

32 비트 일 때
sudo rpm -Uhv 'http://ftp.daum.net/opensuse/distribution/11.0/repo/oss/suse/i586/rpm-4.4.2-199.1.i586.rpm'

3. zypper 를 업그레이드 한다.
sudo zypper in zypper

4. 기타 non-oss라던가 팩맨, 비디오 드라이버 저장소를 추가해준다. 업데이트 저장소는 나중에 할 것이다.

5. 꾸러미 데이터베이스를 새로 고쳐준다.
sudo zypper ref
(ref는 그... 아이돌 그룹?)

6. 배포판 업그레이드를 본격적으로 한다. 네트워크로 할 것이므로 screen 을 활용 해보는 것도 좋다.
sudo zypper dup

7. 컴퓨터를 다시 부팅한다.

8. 업데이트 저장소를 추가한다.
sudo zypper ar http://ftp.daum.net/opensuse/update/11.1/ openSUSE-11.1-Update

9. 다시 꾸러미 데이터베이스를 새로 고쳐준다.
sudo zypper ref

10. 필요하면 업데이트 하고, 업그레이드를 종료.

이상 업그레이드에 대해 알아보았다. 의문점이 있다면 이 글의 기초가된 아래 링크를 먼저 살펴보는것도 좋다. 여기에는 11.0 에서 11.1 로 업그레이드시 문제점에 대한 내용이 기술되어 있다.
http://en.opensuse.org/Upgrade

다운그레이드는 없을까?

저작자 표시 동일 조건 변경 허락
도움이 되셨나요?
~~ 따뜻한 광고 클릭으로 힘을 주세요~~
Trackback 0 Comment 0
2008/07/09 05:58

오픈수세 11.0 - kiwi 를 이용하여 오픈수세 LiveUSB 만들기

기부 [외환 620-173584-992]

페이팔을 통해 기부

 

오픈수세 11.0 버전의 kiwi LiveUSB 만들기를 설명합니다.
기본 내용은 10.3 버전과 같습니다. 좀더 자세한 내용이 필요하다면 아래의 글을 참조하세요.

http://obbli.tistory.com/50

1. LiveUSB 를 만들기 위한 오픈수세 설치 DVD 가 필요합니다. 가지고 있는 DVD 를 활용하고자 한다면 그것을 쓰셔도 상관 없습니다. 하지만 경로가 다르니 이점 미리 기억해두세요. 여기에서는 이미지를 다운받아 LiveUSB 만들기에 활용합니다.

다운받기 예:
# wget http://ftp.daum.net/opensuse/distribution/10.3/iso/dvd/openSUSE-11.0-GM-DVD-i386.iso

2. 특정 디렉토리에 다운받은 이미지를 마운트 시킵니다.

mount -o loop 이미지.iso 특정_디렉토리

마운트 예:
# mount -o loop openSUSE-11.0-GM-DVD-i386.iso /mnt/iso

3. kiwi 프로그램(LiveUSB를 만들기 위한 프로그램)을 다운 받습니다.

kiwi 저장소 추가
# zypper sa http://download.opensuse.org/repositories/openSUSE:/Tools/openSUSE_11.0 kiwi


kiwi 프로그램 설치
# zypper in kiwi kiwi-desc-livesystem kiwi-desc-usbboot

4. kiwi 설치가 끝나면 아래의 두
config.xml 을 수정합니다.

    - /usr/share/kiwi/image/usbboot/suse-11.0/config.xml 에서 경로

<repository type="yast2" status="replaceable">
<source path="마운트 시킨 이미지 경로"/>
</repository>


    - /usr/share/kiwi/image/kwliveCD-suse-11.0/config.xml 에서 경로

<repository type="yast2">
<source path="마운트 시킨 이미지 경로"/>
</repository>

<repository type="rpm-md">
<source path="ftp://ftp.daum.net/opensuse/update/11.0/"/>
</repository>


% 버전 관리를 하고 싶다면 아래부분을 찾아 숫자를 바꾸면 됩니다.
<version>2.5</version> 를 <version>2.5.0</version> 으로

5. .checksum.md5 파일을 삭제해야 합니다.(감춰진 파일이라 보이지 않습니다.)

# mv /usr/share/kiwi/image/usbboot/suse-11.0/.checksum.md5 /usr/share/kiwi/image/usbboot/suse-11.0/backup.checksum.md5

6. 만들기전 kiwi 임시폴더를 청소합니다.

# rm -rf /tmp/kiwi*

7. 아래 명령을 실행하여 kiwi 저장소를 생성시켜 만들준비를 합니다. (여기서부터 시간이 많이 걸립니다.)

#
kiwi --prepare /usr/share/kiwi/image/kwliveCD-suse-11.0 --root /tmp/kiwi-tmp --add-profile KDE --logfile terminal

% 눈치가 빠른분은 알겠지만 KDE 라는 부분을 GNOME 이라고 적어 GNOME LiveUSB를 만들 수 있습니다.

8. 마지막 메시지가"KIWI exited successfully done" 이라고 표시되면 kiwi 저장소가 임시디렉토리에 생성됩니다.


9. kiwi 이미지를 만들기 위한 디렉토리를 생성하고 그곳에 kiwi 이미지를 생성합니다.

# mkdir /tmp/kiwi-image

# kiwi -type usb -create /tmp/kiwi-tmp -d /tmp/kiwi-image -logfile terminal

10.  만들 USB를 컴퓨터에 끼워넣고 만들준비를 합니다. 이전에 USB가 자동 마운트 되었다면 마운트 해제를 해줘야 합니다.
# mount
로 마운트를 확인하고 아래 예처럼 확인한 경로로 마운트 해제 해주세요.
# umount /dev/sdb

11. 이제 마지막 단계 입니다. 만든 kiwi 이미지를 USB에 밀어 넣는 명령입니다.
# kiwi --bootstick /tmp/kiwi-image/initrd-usbboot-suse-11.0.i686-2.1.1.splash.gz --bootstick-system /tmp/kiwi-image/openSUSE-11.0.i686-2.5.0

12. USB가 만들어졌으면 USB로 부팅시켜 확인합니다.

도움이 되셨나요?
~~ 따뜻한 광고 클릭으로 힘을 주세요~~
Trackback 0 Comment 0