Code: Alles auswählen
tar xjf uClinux-dist-20051110.tar.bz2
Code: Alles auswählen
tar xjf linux-2.6.11.8.tar.bz2
Code: Alles auswählen
gzip -dc linux-2.6.11.8-hsc0.patch.gz | patch -p0
Code: Alles auswählen
gzip -dc linux-2.6.11.8-lpc22xx.patch.gz | patch -p0
Code: Alles auswählen
#ifndef __ASM_ARCH_LPC22xx_H
Code: Alles auswählen
#include "../kernel/head-common.S"
Code: Alles auswählen
/* #ifndef __ASM_SERIAL_H */
/* #define __ASM_SERIAL_H */
/* #define BASE_BAUD (1843200 / 16) */
/* #endif */
#include <asm/arch/serial.h>
Code: Alles auswählen
Linux wird gestartet!
Linux version 2.6.11.8-hsc0 (root@sulu) (gcc version 2.95.3 20010315 (release)(ColdFire patches - 20010318 from http://fiddes.net/coldfire/)(uClinux XIP and shared lib patches from http://www.snapgear.com/)) #1 Mon May 29 13:28:54 CEST 2006
CPU: Philips-LPC22xx [22000000] (ARMv3)
Machine: LPC22xx, PHILIPS ELECTRONICS Co., Ltd.
Built 1 zonelists
Kernel command line: root=/dev/ram0 initrd=0x81200000,1000K console=ttyS0
PID hash table entries: 32 (order: 5, 512 bytes)
watson hat geschrieben:Hallo nochmal,
ich wollte nochmal anfragen ob jemand für Ulrichs Board den 2.6.11.8 Kernel zum laufen gebracht hat? Ich habe eigentlich alles nach Anleitung gemacht wie folgt:
1) uClinux-dist entpackt: http://www.uclinux.org/pub/uClinux/dist ... 10.tar.bz2...und den Kernel entpackt: http://www.kernel.org/pub/linux/kernel/ ... .8.tar.bz2Code: Alles auswählen
tar xjf uClinux-dist-20051110.tar.bz2
2) Patch installiert: http://opensrc.sec.samsung.com/download ... 0.patch.gzCode: Alles auswählen
tar xjf linux-2.6.11.8.tar.bz2
3) Patch installiert: http://mailman.uclinux.org/pipermail/uc ... .patch.objCode: Alles auswählen
gzip -dc linux-2.6.11.8-hsc0.patch.gz | patch -p0
(Umbennenen zu .patch.gz nicht vergessen!)es lässt sich auch alles wunderbar patchen, ohne Probleme!Code: Alles auswählen
gzip -dc linux-2.6.11.8-lpc22xx.patch.gz | patch -p0
4) Korrektur wegen dem unbalanced #endif: linux-2.6.x/include/asm-arm/arch-lpc22xx/lpc22xx.h
ganz oben einfügen:(Da ist sowieso komischerweise eine Leerzeile am Anfang)Code: Alles auswählen
#ifndef __ASM_ARCH_LPC22xx_H
5) Korrektur der Datei linux-2.6.x/arch/arm/mach-lpc22xx/head.S wie folgt:
ganz unten einfügen:6) Korrektur der Datei linux-2.6.x/include/asm-arm/serial.h wie folgt:Code: Alles auswählen
#include "../kernel/head-common.S"
Jetzt kommt mein Problem:Code: Alles auswählen
/* #ifndef __ASM_SERIAL_H */ /* #define __ASM_SERIAL_H */ /* #define BASE_BAUD (1843200 / 16) */ /* #endif */ #include <asm/arch/serial.h>
Ich vermute, dass irgendetwas mit der Architektur nicht stimmt, weil der Kernel genau da stehen bleibt, wo er eigentlich die 4MB Speicher erkennen sollte....ignoriert bitte erstmal die root=/dev/ram0 Zeile! Das sollte auch mit der Einstellung etwas weiter "booten".Code: Alles auswählen
Linux wird gestartet! Linux version 2.6.11.8-hsc0 (root@sulu) (gcc version 2.95.3 20010315 (release)(ColdFire patches - 20010318 from http://fiddes.net/coldfire/)(uClinux XIP and shared lib patches from http://www.snapgear.com/)) #1 Mon May 29 13:28:54 CEST 2006 CPU: Philips-LPC22xx [22000000] (ARMv3) Machine: LPC22xx, PHILIPS ELECTRONICS Co., Ltd. Built 1 zonelists Kernel command line: root=/dev/ram0 initrd=0x81200000,1000K console=ttyS0 PID hash table entries: 32 (order: 5, 512 bytes)
Ich bin ziemlich ratlos, weil ich die Einstellungen auch schon genau so probiert habe, wie es in der Beta dist von Ulrichs CD (Kernel 2.6.12) eingestellt ist. Ulrichs Kernel bootet bis über die 4MB Speicher hinaus, meiner leider nicht
Hoffe jemand kann mir weiter helfen!
Mit den besten Grüßen
Michael