IPAQ 에 리눅스를 깔아보자.
리눅스 2009. 10. 6. 23:28
먼저 이 글은
http://www.handhelds.org/handhelds-faq/getting-started.html
를 대충 번역했음을 알립니다.
#. 시작에 앞서..
이번 장에선 IPAQ 위에서 리눅스가 어떻게 돌아가는지 개괄적으로 기술한다.
또한 어떤 장치들이 필요한지 기술한다.
그리고, 포켓PC 와의 듀얼 부팅을 포함하여, 리눅스를 ipaq 에 올릴 수 있는 여러 방법을 소개한다.
#. IPAQ 에서의 리눅스 설정
1. 일반적인 인스톨
일단 리눅스 인스톨과 함께 플래쉬 롬에 있는 포켓 피씨를 대체할 수 있다.
-- 생략
2. 콤팩트 플래쉬를 이용한 인스톨
액티브 싱크나 네트워크를 이용하여 linux.zip 을 CF 카드에 복사한다.
linux.zip 의 압축을 푼다.
부트 로더를 인스톨 하기 위하여 CF 에서 BootBlaster 를 실행시킨다.
조이패드의 중심을 누른채 리셋 버튼을 누른다.
부트로더의 스플래쉬 화면이 지시하는 바에 따라, vfat에서 부터 리눅스를 부팅시키기 위해선 Q 버튼(오른쪽에서 두번째 버튼)을 누른다.
3. 포켓 피씨와의 듀얼 부팅
-- 생략
#. 메모리와 파일 시스템
IPAQ과 부착된 디바이스 등 에 사용된 메모리의 타입과 파일 시스템에 따라 약간의 논란이 있다.
IPAQ 은 DRAM과 FLASH 메모리를 내장하고 있다. DRAM은 전원이 차단되면 내용이 지워진다. FLASH 는 전원이 꺼져도 내용이 지워지지 않는다.
Nor Flash, Nand Flash
플래쉬 메모리엔 Nand 형과 Nor 형이 있다. -- 중략 -- 플래쉬의 수명은 1만회 쓰기를 반복하면 다한다.
이러한 특성 때문에 플래쉬는 dram을 대신할 수 없다. -- 중략 --
IPKG, Feeds, Release, and Bootstraps.
handhelds.org 는 ipkg 라고 불리우는 패키지 포맷을 개발했다. ipkg는 rpm 패키지보다 작으며 debian 패키지와 비슷하다. 나는 어떻게 ipkg을 만드는지 어떻게 관리하는지에 대해서 ipkg 포맷과 다른 것들의 차이점에 대해 기술하겠다.
-- 중략--
ipkg 는 ipkg install 을 사용한다.
# ipkg install pyhon
...
# ipkg upgrade
...
# ipkg remove
...
#. 주의 사항
1. 부트로더와 리눅스를 인스톨하는 것인 포켓 피씨의 데이터와 어플리케이션을 손상시킬 수 있다.
2. ipaq 에 리눅스를 설치하는 것은 컴팩의 지원을 받지 못한다.
3. 리눅스를 설치하거나 포켓 피씨를 다시 설치하는 것은 ipaq 을 부팅 못하는 상태( 벽돌) 로 만들 수 있다. 컴팩 에서 이러한 상태를 되돌릴 수는 있으나 이것은 시일이 걸리며 번거롭다.
#. 시리얼 포트의 설정 및 터미털 에뮬레이터
ipaq 에 리눅스를 인스톨하거나 사용하는 동안, 부트로더의 커맨드 라인 인터페이스나 리눅스 시리얼 콘솔에 대한 터미널 에뮬레이터를 사용할 일이 있다.
시리얼 포트 보레이트 와 흐름 제어
부트로더와 handheld.org 리눅스 배포자는 보레이트를 115200 bps 로 설정한다.
하이퍼터미널
윈도우용 터미널 에뮬레이터다. 편리하다.
미니콤
미니콤은 리눅스에서의 터미널 에뮬레이터다. 하이퍼터미널보다 낫다.
#. XModem, YModem, ZModem 의 사용
세 모뎀은 시리얼 포트를 이용하여 데이타를 전송하는 세가지 방법이다. 이들은 ipaq 에서 데스크톱으로 데이타를 보내거나 받을 때 유용하다.
Zmodem 은 가장 유효하고 사용하기 쉽다. 그러나 부트로더에서 구현되지 않았다. 부트로더는 xmodem 과 ymodem 만을 지원하며 기본적으로 ymodem 을 사용한다.
xmodem 을 이용하여 ipaq 으로 데이터를 전송하는 법
boot> load bootldr
partition bootldr is a bootldr partition:
requireing a bootldr or parrot image.
After receving file, will automatically uncompress .gz images
loading flash region bootldr
using xmodem
ready for xmodem download..
....
이 때 부트 로더는 PC로 부터 데이타를 기다리면서 도트(...) 를 프린트한다. 이제 터미널 에뮬레이터로부터 xmodem 을 시작하고 원하는 파일을 보낸다.
하이퍼 터미널을 이용하여 전송
하이퍼 터미널에서는 Trnasfer -> Send File 을 선택하면 파일 전송창을 활성화시킨다. 이 창을 이용하여 보낼 파일을 선택하고 xmodem 프로토콜을 선택하고 전송 단추를 누른다.
미니콤을 이용하여 전송
미니콤에서는 ctrl+A-z-s 를 누른다. xmodem 을 선택하고 보낼 파일의 이름을 선택한다.
부트로더가 여전히 도트를 출력한다면, Irzsz 패키지가 Linux PC 에 설치 되어 있는지 확인하라. 미니콤은 lrzsz 패키지 없이 인스톨 될 때도 있다.
Ymodem 을 이용하여 전송하기
boot > set ymodem 1
Zmodem 을 이용하여 전송하기
Z modem 은 Ipaq 에 리눅스가 깔린 경우엔 지원하나 부트로더에선 지원하지 않는다.
#. 부트 블라스터를 이용하여 부트로더를 인스톨하자.
--생략--
#. 부트로더에서 커맨드 라인을 얻자
boot > prompt
#. 부트로더의 이전 버전에서 업데이트
만약 너의 ipaq이 구번의 부트로더가 깔려있다면, 업데이트 하기를 추천한다.
boot > load bootldr
# 시리얼 포트를 이용하여 부트스트랩을 인스톨한다.
load root 를 치고 task-bootstrap.jffs2 를 xmodem 을 통해 보낸다.
boot > prompt
boot > load root
...
# CF 메모리나 하드 드라이브를 이용하여 부트스트랩을 인스톨한다.
-- 생략 --
#. Task Complete
http://www.handhelds.org/handhelds-faq/getting-started.html
를 대충 번역했음을 알립니다.
#. 시작에 앞서..
이번 장에선 IPAQ 위에서 리눅스가 어떻게 돌아가는지 개괄적으로 기술한다.
또한 어떤 장치들이 필요한지 기술한다.
그리고, 포켓PC 와의 듀얼 부팅을 포함하여, 리눅스를 ipaq 에 올릴 수 있는 여러 방법을 소개한다.
#. IPAQ 에서의 리눅스 설정
1. 일반적인 인스톨
일단 리눅스 인스톨과 함께 플래쉬 롬에 있는 포켓 피씨를 대체할 수 있다.
-- 생략
2. 콤팩트 플래쉬를 이용한 인스톨
액티브 싱크나 네트워크를 이용하여 linux.zip 을 CF 카드에 복사한다.
linux.zip 의 압축을 푼다.
부트 로더를 인스톨 하기 위하여 CF 에서 BootBlaster 를 실행시킨다.
조이패드의 중심을 누른채 리셋 버튼을 누른다.
부트로더의 스플래쉬 화면이 지시하는 바에 따라, vfat에서 부터 리눅스를 부팅시키기 위해선 Q 버튼(오른쪽에서 두번째 버튼)을 누른다.
3. 포켓 피씨와의 듀얼 부팅
-- 생략
#. 메모리와 파일 시스템
IPAQ과 부착된 디바이스 등 에 사용된 메모리의 타입과 파일 시스템에 따라 약간의 논란이 있다.
IPAQ 은 DRAM과 FLASH 메모리를 내장하고 있다. DRAM은 전원이 차단되면 내용이 지워진다. FLASH 는 전원이 꺼져도 내용이 지워지지 않는다.
Nor Flash, Nand Flash
플래쉬 메모리엔 Nand 형과 Nor 형이 있다. -- 중략 -- 플래쉬의 수명은 1만회 쓰기를 반복하면 다한다.
이러한 특성 때문에 플래쉬는 dram을 대신할 수 없다. -- 중략 --
IPKG, Feeds, Release, and Bootstraps.
handhelds.org 는 ipkg 라고 불리우는 패키지 포맷을 개발했다. ipkg는 rpm 패키지보다 작으며 debian 패키지와 비슷하다. 나는 어떻게 ipkg을 만드는지 어떻게 관리하는지에 대해서 ipkg 포맷과 다른 것들의 차이점에 대해 기술하겠다.
-- 중략--
ipkg 는 ipkg install 을 사용한다.
# ipkg install pyhon
...
# ipkg upgrade
...
# ipkg remove
...
#. 주의 사항
1. 부트로더와 리눅스를 인스톨하는 것인 포켓 피씨의 데이터와 어플리케이션을 손상시킬 수 있다.
2. ipaq 에 리눅스를 설치하는 것은 컴팩의 지원을 받지 못한다.
3. 리눅스를 설치하거나 포켓 피씨를 다시 설치하는 것은 ipaq 을 부팅 못하는 상태( 벽돌) 로 만들 수 있다. 컴팩 에서 이러한 상태를 되돌릴 수는 있으나 이것은 시일이 걸리며 번거롭다.
#. 시리얼 포트의 설정 및 터미털 에뮬레이터
ipaq 에 리눅스를 인스톨하거나 사용하는 동안, 부트로더의 커맨드 라인 인터페이스나 리눅스 시리얼 콘솔에 대한 터미널 에뮬레이터를 사용할 일이 있다.
시리얼 포트 보레이트 와 흐름 제어
부트로더와 handheld.org 리눅스 배포자는 보레이트를 115200 bps 로 설정한다.
하이퍼터미널
윈도우용 터미널 에뮬레이터다. 편리하다.
미니콤
미니콤은 리눅스에서의 터미널 에뮬레이터다. 하이퍼터미널보다 낫다.
#. XModem, YModem, ZModem 의 사용
세 모뎀은 시리얼 포트를 이용하여 데이타를 전송하는 세가지 방법이다. 이들은 ipaq 에서 데스크톱으로 데이타를 보내거나 받을 때 유용하다.
Zmodem 은 가장 유효하고 사용하기 쉽다. 그러나 부트로더에서 구현되지 않았다. 부트로더는 xmodem 과 ymodem 만을 지원하며 기본적으로 ymodem 을 사용한다.
xmodem 을 이용하여 ipaq 으로 데이터를 전송하는 법
boot> load bootldr
partition bootldr is a bootldr partition:
requireing a bootldr or parrot image.
After receving file, will automatically uncompress .gz images
loading flash region bootldr
using xmodem
ready for xmodem download..
....
이 때 부트 로더는 PC로 부터 데이타를 기다리면서 도트(...) 를 프린트한다. 이제 터미널 에뮬레이터로부터 xmodem 을 시작하고 원하는 파일을 보낸다.
하이퍼 터미널을 이용하여 전송
하이퍼 터미널에서는 Trnasfer -> Send File 을 선택하면 파일 전송창을 활성화시킨다. 이 창을 이용하여 보낼 파일을 선택하고 xmodem 프로토콜을 선택하고 전송 단추를 누른다.
미니콤을 이용하여 전송
미니콤에서는 ctrl+A-z-s 를 누른다. xmodem 을 선택하고 보낼 파일의 이름을 선택한다.
부트로더가 여전히 도트를 출력한다면, Irzsz 패키지가 Linux PC 에 설치 되어 있는지 확인하라. 미니콤은 lrzsz 패키지 없이 인스톨 될 때도 있다.
Ymodem 을 이용하여 전송하기
boot > set ymodem 1
Zmodem 을 이용하여 전송하기
Z modem 은 Ipaq 에 리눅스가 깔린 경우엔 지원하나 부트로더에선 지원하지 않는다.
#. 부트 블라스터를 이용하여 부트로더를 인스톨하자.
--생략--
#. 부트로더에서 커맨드 라인을 얻자
boot > prompt
#. 부트로더의 이전 버전에서 업데이트
만약 너의 ipaq이 구번의 부트로더가 깔려있다면, 업데이트 하기를 추천한다.
boot > load bootldr
# 시리얼 포트를 이용하여 부트스트랩을 인스톨한다.
load root 를 치고 task-bootstrap.jffs2 를 xmodem 을 통해 보낸다.
boot > prompt
boot > load root
...
# CF 메모리나 하드 드라이브를 이용하여 부트스트랩을 인스톨한다.
-- 생략 --
#. Task Complete