-----Original Message-----
From: Davide <[email protected]>
To: Slackware ARM port <[email protected]>
Sent: Wed, Sep 25, 2013 3:46 pm
Subject: [ARMedslack] A quick primer for the PI
I got a friend to lend me a PI for a week ...
I had a quick look at the community links for slackware on the PI but none
really tell me what i want to know:
what does the GPU look for in the SD ? (as fas as I know it's the GPU that
loads stuff from SD into memory and then passes control to it)
does it look for a second stage boot loader like a uboot image or does it load
kernel and initrd ? (bootcode.bin)
I'm supposing that the first partition (the dos one) is where this stuff should
be put ?
The content in there looks about right:
root@darkstar:/tmp# fdisk -l slackwarearm-14.0-8GB-20130623.img
Disk slackwarearm-14.0-8GB-20130623.img: 2558 MB, 2558967808 bytes
4 heads, 32 sectors/track, 39046 cylinders, total 4997984 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00007091
Device Boot Start End Blocks
Id System
slackwarearm-14.0-8GB-20130623.img1 32 97663 48816
c W95 FAT32 (LBA)
slackwarearm-14.0-8GB-20130623.img2 97664 878847 390592
82 Linux swap
slackwarearm-14.0-8GB-20130623.img3 878848 15751167 7436160
83 Linux
root@darkstar:/tmp# echo $((32 * 512))
16384
root@darkstar:/tmp# losetup -o 16384 /dev/loop0
slackwarearm-14.0-8GB-20130623.img
root@darkstar:/tmp# modprobe vfat
root@darkstar:/tmp# mount /dev/loop0 /mnt/floppy/
root@darkstar:/tmp# ls /mnt/floppy/
COPYING.linux* config-raspberrypi-3.2.27* start.elf*
LICENCE.broadcom* config.txt* start_cd.elf*
System.map-raspberrypi-3.2.27* fixup.dat*
zImage-raspberrypi-3.2.27*
bootcode.bin* fixup_cd.dat*
cmdline.txt* initrd-raspberrypi.img*
root@darkstar:/tmp#
I plan to play a little with a miniroot so I won't need an 8Gb SD :)
ATB
David
Hi David,
The GPU looks for bootcode.bin, which looks for and loads loader.bin.
Loader.bin reads in config.txt (to configure the hardware) and loads start.elf
(the GPU binary blob). Once it has configured the hardware, it then loads
kernel.img, and feeds it the contents of cmdline.txt.
So you have to have bootcode.bin, loader.bin, config.txt, start.elf,
kernel.img, and cmdline.txt, then if you load a ramdisk image in the
cmdline.txt file you need the ramdisk image file.
Thanks
Dave
_______________________________________________
ARMedslack mailing list
[email protected]
http://lists.armedslack.org/mailman/listinfo/armedslack