Nick Bane wrote:
> The default board type as used by the kernel loader is in params.h - see
> parameter "build". This may be overridden by the parameter file in the
> first yaffs partition if present.
With my 2.4.25 kernel this doesn't appear to be working.
I have the following from bootldr:
boot> yaffs ls
-rw------- 0 0 93 boot.conf
-rw------- 0 0 758656 zImage
drw-rw-rw- 0 0 512 lost+found
boot> yaffs cat boot.conf
bootldr: set build "guralp"
bootldr: set boot_flags 0x00000005
bootldr: set enable_mmu 1
?
boot>
But when I boot Linux I still get:
Uncompressing Linux................................................... done,
booting the kernel.
Linux version 2.4.25-aleph1-1.0 (colin@buzet) (gcc version 3.3.5 (Debian
1:3.3.5-13)) #3 Thu Feb 23 14:26:42 GMT 2006
CPU: StrongARM-1110 revision 9
Machine: Balloon
Security risk: creating user accessible mapping for 0x00000000 at 0xe8000000
Security risk: creating user accessible mapping for 0x10000000 at 0xf1000000
Security risk: creating user accessible mapping for 0x40000000 at 0xf3000000
On node 0 totalpages: 16384
zone(0): 16384 pages.
zone(1): 0 pages.
zone(2): 0 pages.
Kernel command line: noinitrd root=/dev/mtdblock1 init=/linuxrc
console=ttySA0 rootfstype=yaffs cpufreq=59000-20640
Board set to <2.05>
Build set to <tcl>
Console: colour dummy device 80x30
Calibrating delay loop... 137.21 BogoMIPS
Memory: 64MB = 64MB total
Memory: 63076KB available (1335K code, 302K data, 68K init)
Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
Inode cache hash table entries: 4096 (order: 3, 32768 bytes)
Mount cache hash table entries: 512 (order: 0, 4096 bytes)
Buffer cache hash table entries: 4096 (order: 2, 16384 bytes)
Page-cache hash table entries: 16384 (order: 4, 65536 bytes)
CPU: Testing write buffer: pass
POSIX conformance testing by UNIFIX
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
Initializing RT netlink socket
CPU clock: 206.400 MHz (59.000-206.400 MHz)
2.05 board initialised
Board = <2.05>
Build = <tcl>
Name = <Red TCL dev board>
balloon_io_setup: setting up balloon i/o interface
SA1100 USB Controller Core Initialized
get_random_bytes called before random driver initialization
usbctl: Opened for usb-eth
usbctl: Started for usb-eth
Starting kswapd
devfs: v1.12c (20020818) Richard Gooch (rgooch@atnf.csiro.au)
devfs: boot_options: 0x1
yaffs Feb 16 2006 16:35:30 Installing.
i2c-core.o: i2c core module version 2.6.1 (20010830)
i2c_balloon: Balloon I2C Driver
Balloon CPLD L3 support added
ttySA%d0 at MMIO 0x80050000 (irq = 17) is a SA1100
ttySA%d1 at MMIO 0x80010000 (irq = 15) is a SA1100
ttySA%d2 at MMIO 0x80030000 (irq = 16) is a SA1100
Balloon Monochrome Framebuffer 480x144 4bpp
Console: switching to colour frame buffer device 60x18
Balloon keyboard driver v1.0
pty: 256 Unix98 ptys configured
Balloon Keyboard Access
pcf8583_attach: attached
SA1100 Real Time Clock driver v1.01
rtc_init: i2c RTC date read *INVALID*
rtc_init: Balloon i2c RTC detected
SCSI subsystem driver Revision: 1.00
kmod: failed to exec /sbin/modprobe -s -k scsi_hostadapter, errno = 2
kmod: failed to exec /sbin/modprobe -s -k scsi_hostadapter, errno = 2
kmod: failed to exec /sbin/modprobe -s -k scsi_hostadapter, errno = 2
Balloon audio support
** PERMANENTLY POWERED **
Initialising Balloon NAND MTD devices.
nand_scan: nand_maf_id is 0xec. nand_dev_id is 0x76
NAND device: Manufacturer ID: 0xec, Chip ID: 0x76 (Samsung NAND 64MiB 3,3V
8-bit)
3 NAND chips detected
Creating 2 MTD partitions on "NAND 64MiB 3,3V 8-bit":
0x00000000-0x00100000 : "nand boot"
mtd: Giving out device 0 to nand boot
0x00100000-0x0c000000 : "nand root"
mtd: Giving out device 1 to nand root
Initialising of First Balloon NAND MTD was successful.
nand_scan: nand_maf_id is 0x0. nand_dev_id is 0x0
No NAND device found!!!
Unable to find second Balloon NAND device (SmartMedia).
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP, IGMP
IP: routing cache hash table of 512 buckets, 4Kbytes
TCP: Hash tables configured (established 4096 bind 8192)
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
NetWinder Floating Point Emulator V0.97 (double precision)
yaffs: dev is 7937 name is "1f:01"
yaffs: Attempting MTD mount on 31.1, "1f:01"
block 1071 is bad
VFS: Mounted root (yaffs filesystem).
Mounted devfs on /dev
Freeing init memory: 68K
Setting up RAMFS, please wait...
So something is not doing as you suggest.
My kernel source tree doesn't have any file named params.h and the various
param.h files don't have any reference to "build" in them.
There *is* a params.h in the bootldr source tree, is that what you were
thinking of?
regards,
Colin
--
Colin Tuckley | colin@tuckley.org | PGP/GnuPG Key Id
+44(0)1903 236872 | +44(0)7799 143369 | 0x1B3045CE
"Apple" (c) Copyright 1767, Sir Isaac Newton.