hello to every linuxBios people,
First, I would like I got V2 started on EPIA C3 Ezra with a null
payload for a start ...and that truely welcome and pleasant.
I heared a while ago of a half baud rate problem, I
have no worries on this side. I was trying to to collect
debug serial sent strings via minicom, but i would't advice
this, it's a mess to configure (in fact for someone like I).
I've just make it with this script that I have joined in there
if it is of any use to somebody :
#!/bin/bash
# Hear !
#
#
( [ "x$1" = "x" ] && echo "Usage $0 log_file" && exit 0)|| $LOG="$1"
ter=`tty`
echo "****************************************************" >>$LOG
echo " Hear! Boot Log started on `date +%d/%m/%y\|%T` " >> $LOG
echo " tty in use : $ter from ttyS0 " >>$LOG
echo "****************************************************" >>$LOG
cat -sbA </dev/ttyS0 | tee -a $LOG
It can be lauch that way :
[root@ge] sh hear.sh boot.log
[root@ge] cat boot.log | while read line; do if [ "x$line" != "x$" ];
then echo $line;fi;done
it outputs the bellow log with some non-fatal (?) error
on which, firstly I would like some explanation if you will
****************************************************
Hear! Boot Log started on 04/05/04|17:27:54
tty in use : /dev/pts/0 from ttyS0
****************************************************
1 jM-^^xM-C$
2 LinuxBIOS-1.1.6.0Fallback Mon May 3 18:39:09 CEST 2004 starting...$
Why the normal rom didn't start first, though I config 2 payloads
normal and fallback. I belived fallback were called in case of
fallback BTW of erroring normal rom ?!
3 vt8601 init starting$
4 Slot 00 is SDRAM 04000000 bytes $
5 Slot 01 is SDRAM 04000000 bytes $
6 Slot 02smbus_error: 04$
7 Device Error$
8 is empty$
9 Slot 03smbus_error: 04$
10 Device Error$
11 is empty$
What are these error number refers to ?
It work though, but these errors while init plus the fallback mode
right from the start, show nothing good for the future deployement
I presume ... anyway
12 vt8601 done$
13 POST: 0x39$
14 LinuxBIOS-1.1.6.0Fallback Mon May 3 18:39:09 CEST 2004 booting...$
15 POST: 0x40$
16 Finding PCI configuration type.$
17 POST: 0x5f$
18 Enumerating static devices...$
19 Enumerating buses...$
20 POST: 0x24$
21 POST: 0x25$
22 POST: 0x24$
23 POST: 0x25$
24 POST: 0x55$
25 POST: 0x55$
26 done$
27 POST: 0x66$
28 Allocating resources...done.$
29 POST: 0x88$
30 Enabling resourcess...$
31 done.$
32 Initializing devices...$
33 Devices initialized$
34 POST: 0x89$
35 vt8231_init: enabling compatibility IDE addresses$
36 Ethernet fixup$
37 pci_routing_fixup: dev is 00017fc0$
38 setting southbridge$
39 setting ethernet$
40 setting pci slot$
41 pci_routing_fixup: DONE$
42 POST: 0x70$
43 totalram: 128M$
44 Initializing CPU #0$
45 POST: 0x60$
46 Enabling cache...POST: 0x6a$
47 done.$
48 POST: 0x92$
49 POST: 0x93$
50 Disabling local apic...done.$
51 POST: 0x9b$
52 CPU #0 Initialized$
53 POST: 0x75$
54 POST: 0x9a$
55 Checking IRQ routing tables...$
56 done.$
57 Copying IRQ routing tables to 0xf0000...done.$
58 Verifing copy of IRQ routing tables at 0xf0000...done$
59 POST: 0x96$
60 Welcome to elfboot, the open sourced starter.$
61 January 2002, Eric Biederman.$
62 Version 1.3$
63 POST: 0xf8$
64 Cannot Load ELF Image$
65 POST: 0xff$
So this is ok I have not linked any payload, but why does it
redo it once more :
66 jM-^^xM-C$
67 LinuxBIOS-1.1.6.0Fallback Mon May 3 18:39:09 CEST 2004 starting...$
68 vt8601 init starting$
69 Slot 00 is SDRAM 04000000 bytes $
70 Slot 01 is SDRAM 04000000 bytes $
71 Slot 02smbus_error: 04$
72 Device Error$
73 is empty$
74 Slot 03smbus_error: 04$
75 Device Error$
76 is empty$
77 vt8601 done$
78 POST: 0x39$
79 LinuxBIOS-1.1.6.0Fallback Mon May 3 18:39:09 CEST 2004 booting...$
80 POST: 0x40$
81 Finding PCI configuration type.$
82 POST: 0x5f$
83 Enumerating static devices...$
84 Enumerating buses...$
85 POST: 0x24$
86 POST: 0x25$
87 POST: 0x24$
88 POST: 0x25$
89 POST: 0x55$
90 POST: 0x55$
91 done$
92 POST: 0x66$
93 Allocating resources...done.$
94 POST: 0x88$
95 Enabling resourcess...$
96 done.$
97 Initializing devices...$
98 Devices initialized$
99 POST: 0x89$
100 vt8231_init: enabling compatibility IDE addresses$
101 Ethernet fixup$
102 pci_routing_fixup: dev is 00017fc0$
103 setting southbridge$
104 setting ethernet$
105 setting pci slot$
106 pci_routing_fixup: DONE$
107 POST: 0x70$
108 totalram: 128M$
109 Initializing CPU #0$
110 POST: 0x60$
111 Enabling cache...POST: 0x6a$
112 done.$
113 POST: 0x92$
114 POST: 0x93$
115 Disabling local apic...done.$
116 POST: 0x9b$
117 CPU #0 Initialized$
118 POST: 0x75$
119 POST: 0x9a$
120 Checking IRQ routing tables...$
121 done.$
122 Copying IRQ routing tables to 0xf0000...done.$
123 Verifing copy of IRQ routing tables at 0xf0000...done$
124 POST: 0x96$
125 Welcome to elfboot, the open sourced starter.$
126 January 2002, Eric Biederman.$
127 Version 1.3$
128 POST: 0xf8$
129 Cannot Load ELF Image$
130 POST: 0xff$
Secondly, I intended to make a IDE elfImagepayload to boot a kernel
on a hard disk, I've read that LinuxBios alone could do that quite
well.
So got mkelfImage 1.16 (i know it's quite old
but i can't find a link to a recent one- BTW please a link to a more
recent one would be appreciated).
I had a error on the build that's seems not to be relevant since
ending ok ( that's i like to say to myself in these cases )
[root@ge] make;echo "Build : $?";
find :./kunzip_src: No such file
...
Build : 0
So I made : mkelfImage -kernel=/boot/vmlinuz
vmlinuz is a kenel bzImage.
It made elfImage, that is wierd :
ls says :
-rwxr-xr-x 1 root root 901816 mai 5 10:08 elfImage
file says:
elfImage: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV),
statically linkedfile: corrupted section header size.
It's corrupted, could it be the build "warn"-error message ?
I've done a readelf -x on it too :
En-tête ELF:
Magique: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00
Classe: ELF32
Données: complément à 2, système à octets de
poids faible d'abord (little endian)
Version: 1 (current)
OS/ABI: UNIX - System V
Version ABI: 0
Type: EXEC (fichier exécutable)
Machine: Intel 80386
Version: 0x1
Adresse du point d'entrée: 0x101c0
Début des en-têtes de programme: 52 (octets dans le fichier)
Début des en-têtes de section: 0 (octets dans le fichier)
Fanions: 0x0
Taille de cet en-tête: 52 (bytes)
Taille de l'en-tête du programme: 32 (bytes)
Nombre d'en-tête du programme: 5
Taille des en-têtes de section: 0 (bytes)
Nombre d'en-têtes de section: 0
Table d'indexes des chaînes d'en-tête de section: 0
Il n'y a pas de section dans ce fichier.
En-têtes de programme:
Type Décalage Adr. vir. Adr.phys. T.Fich. T.Mém. Fan
Alignement
NOTE 0x0000d4 0x00010000 0x00010000 0x001c0 0x001c0 RWE 0
LOAD 0x0000d4 0x00010000 0x00010000 0x0562c 0x058b8 RWE 0
LOAD 0x0058b8 0x00091000 0x00091000 0x00000 0x00028 RWE 0
LOAD 0x0058b8 0x00100000 0x00100000 0xd6a00 0x700000 RWE 0
LOAD 0x0dc2b8 0x00800000 0x00800000 0x00000 0x00000 RWE 0
Il n'y a pas de segement dynamique dans ce fichier.
Il n'y a pas de relocalisation dans ce fichier.
Il n'y a pas de section unwind dans ce fichier.
Aucune information de version repérée dans ce fichier.