TopInstall the new kernel
There is a new strategy to how the kernel boots. This kernel will mount the
SD card, then do its boot from the files on the SD card. The Flash memory
only holds the bootstrap loader and a Linux kernel. There is no ROM file
system in the Flash. This not only gives us more room for "stuff", but
allows for more flexibility for customizing things.
Run the FiveWireLoader from the directory you unpacked the tarball and
give it the device name of the serial port connected to the Zipit. For
example, I have the Zipit attache to /dev/ttyS1, so I would run the
command of:
./FiveWireLoader /dev/ttyS1
You will be asked to short DBG to GND and then power up the Zipit. Once
powered up, with a steady GREEN LED, press the
ENTER
on the keyboard. The program will then transfer a small utility into
the Zipit and present you with the menu as shown:
ZipIt OPERATIONS MENU -- Choose the operation(s)
------------------------------------------------
0 - upload everything & burn 'bootstrap.bin, splash.bin, Image'
1 - upload system loader: 'bootstrap.bin' (64KB max)
2 - upload kernel image: 'Image' (1920KB max)
3 - upload bootsplash image: 'splash.bin' (38400 bytes max)
4 - burn uploaded files into the ZipIt Flash memory.
G - grab rom image from Zipit into: 'zipit-image.rom'
R - upload, but not burn, rom image: 'wholeThing.rom' (2MB max)
q - quit
Choose '0' to upload it all and program the Flash. That's it! After the
programming is finished, enjoy your new Zipit!
To verify that the kernel is correctly installed, watch the LCD when you
power on the Zipit. The full screen logo should appear momentarily, then
the entire screen will blink and a flashing cursor will appear on the
lower left corner of the LCD. The first screen is painted by the bootloader,
the second screen (with the flashing cursor) is that which the kernel paints.
If you get the flashing cursor and the Zipit doesn't starting printing out
lines of text at the bottom of the screen, you messed up in building the
MMC card contents. Also, you can connect the Zipit serial port to the
computer using the programming cable, then run minicom. You will have
to set minicom to '57600,n,8,1' so you can see the messages that the
kernel prints out when booting. That should tell you a lot about what
is wrong.