Beste Linux-guru's,
Ik heb het als linux-noob op mij genomen om een oud iMX27-systeem nieuwe leven in te blazen. Deze vraag komt vanuit mijn werk, waar ze nog ~30 van die dingen hebben liggen. Zonde om er 30 tegelijk in de vuilnisbak te gooien natuurlijk.
Nu ben ik zo ver dat ik een linux kernel heb gecompileerd met linaro-arm. Hier zitten als het goed is al (in ieder geval voor een groot deel) de juiste drivers in. Ik heb ook alvast een buildroot-omgeving gecompileerd, maar zo ver ben ik nog niet. So far the easy part. Want, het volgende:
Het systeem boot naar een RedBoot omgeving. Hier zie ik een aantal partities en kan ik via TFTP nieuwe kernel images laden. Het laden van een hele oude kernel (2.6) lukt zowel vanaf het flashgeheugen als via TFTP, maar mijn nieuwe kernel boot niet. Hij geeft zelfs geen kik. De volgende twee regels voer ik uit.
Zoals ik zei start de oude kernel op deze manier prima, maar de zelf gecompileerde niet. (De oude kernel geeft later een panic want ik geef hem geen rootfs mee, maar dat geeft even niet.)
Output van booten oude kernel:
Output van booten nieuwe kernel:
Ik denk zelf dat ik het probleem moet zoeken bij de configuratie van de kernel. Misschien heb ik niet de juiste flags geset tijdens het compileren en eindig ik met een image die niet compatible is. Al heb ik via de menu-config al het juiste platform en architectuur ingesteld.
Mijn kennis schiet hier echter ernstig tekort. Waar denken jullie aan?
Ik heb het als linux-noob op mij genomen om een oud iMX27-systeem nieuwe leven in te blazen. Deze vraag komt vanuit mijn werk, waar ze nog ~30 van die dingen hebben liggen. Zonde om er 30 tegelijk in de vuilnisbak te gooien natuurlijk.
Nu ben ik zo ver dat ik een linux kernel heb gecompileerd met linaro-arm. Hier zitten als het goed is al (in ieder geval voor een groot deel) de juiste drivers in. Ik heb ook alvast een buildroot-omgeving gecompileerd, maar zo ver ben ik nog niet. So far the easy part. Want, het volgende:
Het systeem boot naar een RedBoot omgeving. Hier zie ik een aantal partities en kan ik via TFTP nieuwe kernel images laden. Het laden van een hele oude kernel (2.6) lukt zowel vanaf het flashgeheugen als via TFTP, maar mijn nieuwe kernel boot niet. Hij geeft zelfs geen kik. De volgende twee regels voer ik uit.
code:
1
2
3
| -- Laden van de kernel image: load -h 192.168.5.166 -r -b 0x40000 zImage exec |
Zoals ik zei start de oude kernel op deze manier prima, maar de zelf gecompileerde niet. (De oude kernel geeft later een panic want ik geef hem geen rootfs mee, maar dat geeft even niet.)
Output van booten oude kernel:
code:
1
2
3
4
5
6
7
8
9
10
| RedBoot> load -h 192.168.5.166 -r -b 0x40000 zImage Using default protocol (TFTP) Raw file loaded 0x00040000-0x001f4747, assumed entry at 0x00040000 RedBoot> exec entry=0xa0008000, target=0xa0008000 Using base address 0x00040000 and length 0x001b4748 Uncompressing Linux..................................................................................................................... done, booting the kernel. [ 0.000000] Linux version 2.6.22.6 (erik@katrien) (gcc version 4.1.2) #122 PREEMPT Fri Dec 19 10:49:08 CET 2008 [ 0.000000] CPU: ARM926EJ-S [41069264] revision 4 (ARMv5TEJ), cr=00053177 ---- ....etc, etc, etc.... ---- |
Output van booten nieuwe kernel:
code:
1
2
3
4
5
6
7
| RedBoot> load -h 192.168.5.166 -r -b 0x40000 zImage_ Using default protocol (TFTP) Raw file loaded 0x00040000-0x0031dfff, assumed entry at 0x00040000 RedBoot> exec entry=0xa0008000, target=0xa0008000 Using base address 0x00040000 and length 0x002de000 ---- ....lange stilte totdat de watchdog ingrijpt.... ---- |
Ik denk zelf dat ik het probleem moet zoeken bij de configuratie van de kernel. Misschien heb ik niet de juiste flags geset tijdens het compileren en eindig ik met een image die niet compatible is. Al heb ik via de menu-config al het juiste platform en architectuur ingesteld.
Mijn kennis schiet hier echter ernstig tekort. Waar denken jullie aan?
[ Voor 4% gewijzigd door NS_5 op 26-08-2014 14:50 ]