리눅스를 부팅할 경우 통상 u-boot를 사용하지만,
mini2440보드의 경우 Supervivi 라는 BIOS를 사용해서 부팅합니다.
일단, 리눅스 부팅에 사용할 파일은 패키지의 images/linux에 있습니다.
2010-01-17 오후 11:07 <DIR> .
2010-01-17 오후 11:07 <DIR> ..
2008-12-24 오후 12:08 69,206,016 a.bin
2008-12-24 오전 11:45 69,206,016 backup_n35.img
2008-12-23 오후 05:14 115 dnw.ini
2010-01-17 오후 11:07 701 readme.txt
2010-01-17 오후 11:07 700 readme.txt.bak
2008-09-08 오전 02:27 16,142,544 root_default.img
2007-04-10 오전 02:23 53,467,920 root_mizi.img
2008-09-08 오전 12:29 58,357,200 root_qtopia_mouse.img
2008-09-08 오전 12:17 59,711,520 root_qtopia_tp.img
2008-10-27 오후 04:02 127,764 supervivi_mini2440
2008-11-27 오후 04:08 1,537,204 zImage_a70
2008-11-27 오후 03:37 1,537,196 zImage_n35
2008-11-27 오후 04:30 1,537,184 zImage_vga1024x768
사용할 파일은
1. 부트 로더 : supervivi_mini2440
2. 커널이미지: zImage_n35
3. 루트이미지: root_qtopia_tp.img (Qtopia사용)
등입니다.
사용하는 툴은 터미널 상에서 커맨드를 입력하고 dnw.exe 를 사용해서 USB로 다운로드 합니다.
각각의 로딩될 NAND partition은 다음과 같습니다.
##### Partition Menu #####
[r] Reset mtd parition table
[a] Add a mtd partition entry
[d] Delete a mtd partition entry
[v] View the mtd partition table
[w] Write the mtd partition table
[q] Quit
Enter your selection: v
Number of partitions: 5
name : offset size flag
------------------------------------------------------------
vivi : 0x00000000 0x00028000 0
eboot : 0x00028000 0x00018000 0
param : 0x00040000 0x00010000 0
kernel : 0x00050000 0x00200000 0
root : 0x00250000 0x03dac000 0
<Fusing>
NOR flash로 부팅 한 뒤, Supervivi에서 'q'를 눌러 일반 커맨드 입력으로 들어갑니다.
이후 다음의 순서로 라이팅합니다.
1. 부트로더 다운로드
Supervivi>load flash vivi u
라고 입력한 후, "supervivi_mini2440" 을 dnw.exe로 다운로드 합니다.
(dnw.exe의 다운로드 어드레스는 의미가 없는 것 같습니다, 저는 "0x30000000"으로 설정하였습니다.)
'flash'는 NAND Flash에 다운로드
'vivi'는 'vivi' 파티션에 다운로드
'u'는 USB 사용
2. 커널 다운로드
Supervivi>load flash kernel u
라고 입력한 후 "zImage_n35"을 dnw.exe로 다운로드 합니다.
3. 루트이미지 다운로드
Supervivi>loadyaffs root u
라고 입력한 후 "root_qtopia_tp.img"을 dnw.exe로 다운로드 합니다.
<실행>
모두 라이팅 되었으면, "S2" 스위치를 NAND로 돌린 후 다시 리셋을 합니다.
그러면, 라이팅한 리눅스 이미지와 루트이미지로 자동 부팅합니다.