본문 바로가기

예전글 목록

Chumby에 Linux Kernel을 다시 설치해보자.

본내용은 거의 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쪽은 잘 몰라서 하는 말이다. 푸헤헿.

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.




인스톨 단계

1. 일단 USB Memory를 VFAT 포맷을 한다.

2. USB Memory의 최상단에 update2라는 폴더를 만든다.

3. update2 폴더에 컴파일한 k1.bin.zip을 copy한다.

4. Chumby 뒤의 USB Port에 USB Memory를 꽃는다.

5. Chumby의 LCD를 손가락으로 Touch를 계속 하고 있는 상태에서 Chumby를 On 한다.

6. 일단 Special Option mode가 나타날때까지 쭉 ...

7. 그럼 Install updates -> Install from USB flash drive 선택하면 지가 알아서 설치하고
재부팅한다.

8. 여기서 주의점 업데이트시 절대 USB를 뽑거나 하지 말란다. 한번 해보고 싶은데 소심한
성격이라서. ㅋㅋ