본내용은 거의 100% 이페이지의 내용을 바탕으로 하며,Ironforge 제품을 기준으로 한다.
먼저 Cross-Compile 환경이 구축이 되어 있어야 한다.
간단히 적절한 폴더에서 미리 설정된 통짜를(ㅋ) 다운 받아서 압축을 푼다.
cd /
sudo wget http://files.chumby.com/toolchain/arm-linux-v4.1.2b.tar.gz
sudo tar zxvf arm-linux-v4.1.2b.tar.gz
Ironforge를 위한 크로스 컴파일 환경 구축 끝
이제 Chumby-Kernel을 받아서 컴파일을 하면 된다.
물론 Linux 2.6.16에 미리 Chumby를 위한 패치가 적용이 된걸 다운 받아서 진행하면 된다.
mkdir kernel
cd kernel
wget http://files.chumby.com/source/ironforge/build396/align.pl
wget http://files.chumby.com/source/ironforge/build396/linux-2.6.16-chumby-1.2.tar.gz
tar zxvf linux-2.6.16-chumby-1.2.tar.gz
cd linux-2.6.16
ARCH=arm BOARD=mx21ads CROSS_COMPILE=arm-linux- make
perl ../align.pl arch/arm/boot/zImage
zip k1.bin.zip arch/arm/boot/zImage
이렇게 하면 해당 linux-2.6.16 디렉토리에 k1.bin.zip이라는 파일이 생성된 걸 볼 수 있다.
이제 우리의 Chumby에 새로운(솔직해 새로운 것 하나도 없다. 똑같다고 할 수 있지. ㅋ) Linux Kernel을
업그레이드 하면 된다. 여기서 Chumby는 재미있는 방법을 택한거 같다. 솔직히 나도 이쪽 Embedded Linux쪽은 잘 몰라서 하는 말이다. 푸헤헿.
먼저 Cross-Compile 환경이 구축이 되어 있어야 한다.
간단히 적절한 폴더에서 미리 설정된 통짜를(ㅋ) 다운 받아서 압축을 푼다.
cd /
sudo wget http://files.chumby.com/toolchain/arm-linux-v4.1.2b.tar.gz
sudo tar zxvf arm-linux-v4.1.2b.tar.gz
Ironforge를 위한 크로스 컴파일 환경 구축 끝
이제 Chumby-Kernel을 받아서 컴파일을 하면 된다.
물론 Linux 2.6.16에 미리 Chumby를 위한 패치가 적용이 된걸 다운 받아서 진행하면 된다.
mkdir kernel
cd kernel
wget http://files.chumby.com/source/ironforge/build396/align.pl
wget http://files.chumby.com/source/ironforge/build396/linux-2.6.16-chumby-1.2.tar.gz
tar zxvf linux-2.6.16-chumby-1.2.tar.gz
cd linux-2.6.16
ARCH=arm BOARD=mx21ads CROSS_COMPILE=arm-linux- make
perl ../align.pl arch/arm/boot/zImage
zip k1.bin.zip arch/arm/boot/zImage
이렇게 하면 해당 linux-2.6.16 디렉토리에 k1.bin.zip이라는 파일이 생성된 걸 볼 수 있다.
이제 우리의 Chumby에 새로운(솔직해 새로운 것 하나도 없다. 똑같다고 할 수 있지. ㅋ) Linux Kernel을
업그레이드 하면 된다. 여기서 Chumby는 재미있는 방법을 택한거 같다. 솔직히 나도 이쪽 Embedded Linux쪽은 잘 몰라서 하는 말이다. 푸헤헿.
If you want to reflash the kernel image, the quickest way to do it is to take the
zImage file, zip it, and copy it to a VFAT formatted USB disk, and put it in a
directory called "update2" by the name of k1.bin.zip. Even though zImage is already
compressed, you need to zip it again because of the way the firmware updater works.
Then, power on the chumby while pressing the touchscreen, and continue pressing it
until you get into special options. Select the menu option to update the chumby,
and then select update via USB. This will take the kernel image on the USB disk and
flash it into the device.
You can completely destroy the k1.bin.zip image and recover from this, because this
update mechanism uses its own copy of the kernel that is unaffected by the update to
k1.bin.zip.
If you want to add more apps, you need to build a cramfs filesystem, and use a similar
procedure but name the resulting cramfs binary image rfs1.bin.zip, also stuck in the
update2/ directory on the USB drive.
'예전글 목록' 카테고리의 다른 글
다시 블로깅 시작.. (0) | 2008.09.21 |
---|---|
집안의 무선랜의 성능을 향상시키는 10가지 팁?... (0) | 2008.02.28 |
SUN에서 개발되고 있는 WSN 노드 (2) | 2008.02.05 |
GPS에서 나오는 신호? (0) | 2008.01.28 |
Chumby를 가지게 되다. (0) | 2008.01.28 |