> startup screipts you mean the scripts from sysvinit? where i set the kernel
> bootparameters?
> A monolith kernel build isn't available what i can instantly use?
> Sorry that my questions sounds like a lil linux noob. But i try to understand
> the booting concept - iam only familar to grub and lilo. ;)
>
No problem. I think the first steps would be for you to download the
kernel source (from TS's ftp site). Get a cross compiler toolchain
setup on your PC, and try to compile the kernel. Use TS's bootload
utility to try your new kernel image first. Once you have a running
kernel with the features (e.g. bluetooth) you require working, placing
it into the NAND flash memory isn't all that hard.
Basically, when the EP9302 powers up (or is reset), it runs a program
out of a small 2KiB eeprom on the TS7400 board. This EEPROM may be
thought of as equivalent to the BIOS on a PC. The program is loaded
from the eeprom into the EP9302's ethernet buffer and executed from
there, starting up the SDRAM, NAND flash, serial port and other
low-level systems. This program then copies a second stage loader out
of the NAND flash into memory and executes it. (This is somewhat similar
to loading lilo). The second stage loader then copies the kernel
(zImage) from the nand flash partition /dev/mtd1 into memory. The
ramdisk (/dev/mtd2) is then copied into memory. Next the kernel ATAGs -
a tagged list specification of kernel parameters are constructed in
memory. The ATAGs specify things like the location and size of the
ramdisk, and the addresses of physical memory pages in the system, as
well as kernel parameters. Finally, control is transferred to the
kernel load address (offset 0 in the kernel) - linux at this point
boots. The sysv init scripts are started much much later on, and have
little to do with kernel startup.
Hope this helps,
-Brett
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/ts-7000/
<*> Your email settings:
Individual Email | Traditional
<*> To change settings online go to:
http://groups.yahoo.com/group/ts-7000/join
(Yahoo! ID required)
<*> To change settings via email:
<*> To unsubscribe from this group, send an email to:
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/
|