[SupportThread]Kiwi++Kernel

  • 479 Antworten
  • Letztes Antwortdatum
W!ldGunM@n schrieb:
Na dann bin ich mal gespannt, lieber Uwe ... ;-)

Bei mir war die Lösung einfach. Die Dateien im init.d Verzeichnis dürfen keinen Punkt im Datei-Namen haben.

Ich hatte zuerst mein Script 999test genannt und es wurde ausgeführt. Dann habe ich das Script kiwi_oc.sh genannt. Dann wurde es nicht mehr ausgeführt. Jetzt heisst es kiwi_oc. Und wird wieder ausgeführt...

Grüsse Uwe
 
tja... damit fällt die Lösung für mich flach... ich habe keine Punkte im namen...
 
W!ldGunM@n schrieb:
tja... damit fällt die Lösung für mich flach... ich habe keine Punkte im namen...

Sch........ade

G.U.
 
langsam glaube ich, das def Kernel des A211 vielleicht doch irgendwo unterschiedlich zum a210 ist ?¿
Hast Du vielleicht noch den alten Kernel von mir mit init.d ?
 
Ich habe die A211 Sourcen da. Ich baue Dir den Kiwi++ aus den A211 Sourcen heute nacht.

Grüsse Uwe
 
Hi.... Ist es möglich das ihr(du) den Kernel als Flash bare zip anbietet?
Und das cwm recovery vom vom 01.12.12 auch als Flash bare zip anbietet?


Gesendet von meinem GT-I9100 mit Tapatalk 2
 
scme4 schrieb:
Hi.... Ist es möglich das ihr(du) den Kernel als Flash bare zip anbietet?
Darüber habe ich auch schon nachgedacht, Allerdings habe ich mich mit der Herstellung von sowas noch nicht beschäftig -> Müsste ich also erst noch lernen wie es geht -> Dauert einen Moment. Hat vielleicht auch nicht aller höchste Prio, kommt aber...
Und das cwm recovery vom vom 01.12.12 auch als Flash bare zip anbietet?
Diese Frage stellst Du am besten im CWM-Thread

Grüsse Uwe
 
  • Danke
Reaktionen: scme4
W!ldGunM@n schrieb:
langsam glaube ich, das def Kernel des A211 vielleicht doch irgendwo unterschiedlich zum a210 ist ?¿
Hast Du vielleicht noch den alten Kernel von mir mit init.d ?

u.k-f schrieb:
Ich habe die A211 Sourcen da. Ich baue Dir den Kiwi++ aus den A211 Sourcen heute nacht.

Grüsse Uwe


Hier habe ich einen Kernel aus den A211 Sourcen gebuildet.

Die Unterschiede sind aber extrem winzig, sie betreffen nur 3 SourceCode Dateien:

diff -r ./drivers/usb/serial/usb_wwan.c ../kernel211/drivers/usb/serial/usb_wwan.c

Code:
215a216,219
> #if defined(CONFIG_ARCH_ACER_T30)
> 	struct usb_interface *intf;
> 	struct device *dev;
> #endif
223a228,234
> 
> #if defined(CONFIG_ARCH_ACER_T30)
> 	intf = port->serial->interface;
> 	dev = &intf->dev;
> 	if (dev->power.disable_depth > 0)
> 		goto _out;
> #endif
241c252,253
< 		if (err < 0)
---
> 		if (err < 0) {
> 			printk(KERN_INFO "%s(%d), runtime pm not ready\n", __func__, __LINE__);
242a255
> 		}
273c286,288
< 
---
> #if defined(CONFIG_ARCH_ACER_T30)
> _out:
> #endif
529c544,546
< 
---
> #if defined(CONFIG_ARCH_ACER_T30)
> void irq_work(struct work_struct *work);
> #endif
538c555,557
< 
---
> #if defined(CONFIG_ARCH_ACER_T30)
> 	INIT_DELAYED_WORK(&serial->work, irq_work);
> #endif
706a726,762
> #if defined(CONFIG_ARCH_ACER_T30)
> void irq_work(struct work_struct *work)
> {
> 	int i, delay_count = 0;
> 	struct usb_serial_port *port;
> 	struct usb_serial *serial=
> 		container_of(work, struct usb_serial, work);
> 	struct usb_wwan_port_private *portdata;
> 	struct usb_interface *intf;
> 	struct device *dev;
> 
> 	intf = serial->port[serial->num_ports - 1]->serial->interface;
> 	dev = &intf->dev;
> 
> 	dbg("%s entered", __func__);
> 	while(dev->power.disable_depth > 0) {
> 		dbg("%s wait modem ready", __func__);
> 		mdelay(30);
> 		delay_count++;
> 		if(delay_count > 30) {
> 			printk(KERN_INFO "%s delay for 30 times", __func__);
> 			return;
> 		}
> 	}
> 
> 	dbg("%s modem is ready", __func__);
> 	for (i = 0; i < serial->num_ports; i++) {
> 		/* walk all ports */
> 		port = serial->port[i];
> 		portdata = usb_get_serial_port_data(port);
> 		if (!portdata->opened) {
> 			continue;
> 		}
> 		usb_serial_port_softint(port);
> 	}
> }
> #endif
761a818,820
> #if defined(CONFIG_ARCH_ACER_T30)
> 	schedule_delayed_work(&serial->work, 1*HZ/1000);
> #endif

diff -r ./include/linux/input/mxt1386e_pm.h ../kernel211/include/linux/input/mxt1386e_pm.h

Code:
20c20
< #define ConfigChecksum                        5522910  /* 5445DE */
---
> #define ConfigChecksum                        3955339  /* 3C5A8B */
40c40
< u8 T07OBJ[3]  = {  50, 255,  10};
---
> u8 T07OBJ[3]  = {  15, 255,  10};
46,47c46,47
< u8 T09OBJ[35] = { 131,   0,   0,  30,  42,   0,  16,  80,   4,   5,
<                    10,   5,   2,   0,  10,  15,  15,  10,  31,   3,
---
> u8 T09OBJ[35] = { 131,   0,   0,  30,  42,   0,  16,  70,   2,   5,
>                    10,   5,   1,  33,  10,  15,  15,  10,  31,   3,
113,114c113,114
< 	{TOUCH_SENSITIVITY_SYMBOL_MEDIUM,         80},
< 	{TOUCH_SENSITIVITY_SYMBOL_LOW,            85},
---
> 	{TOUCH_SENSITIVITY_SYMBOL_MEDIUM,         70},
> 	{TOUCH_SENSITIVITY_SYMBOL_LOW,            75},

diff -r ./include/linux/usb/serial.h ../kernel211/include/linux/usb/serial.h

Code:
172a173,175
> #if defined(CONFIG_ARCH_ACER_T30)
> 	struct delayed_work work;
> #endif

Ansonsten noch ein paar Unterschiede in den Default-Werten für die .config Datei. Da aber die .config vom A211 identisch ist zur .config vom A210 ist das ohne jede Auswirkung!

Ich überlege mir aber, ob es nicht sinnvoll wäre, auf den Sourcen des A211 weiter zu arbeiten, denn die scheinen die letzten Nachbesserungen zu enthalten...

Grüsse Uwe
 

Anhänge

  • boot.kiwi++.211.img.7z
    4,7 MB · Aufrufe: 215
  • boot.kiwi++.nooc.211.img.7z
    4,7 MB · Aufrufe: 164
  • Danke
Reaktionen: W!ldGunM@n
Danke Dir, aber leider keine Veränderung :-/
 
W!ldGunM@n schrieb:
Danke Dir, aber leider keine Veränderung :-/

Bei dem geringen Unterschied zwischen den Sourcen (Nur im WWAN-Treiber) hätten mich das auch gewundert. Ich vermute mal WWAN ist Wireless Wide Area Network -> G3 Modul.

Aber ich denke, dass ich künftig auf dem A211 Sourcen weiter mache...

Grüsse Uwe

Der ursprüngliche Beitrag von 19:02 Uhr wurde um 20:32 Uhr ergänzt:

W!ldGunM@n schrieb:
Danke Dir, aber leider keine Veränderung :-/

Ich habe die 7 init.d Scripte von Dir in der Form geändert, dass ich in jedes Script als erste Zeile nach den #!/system/bin/sh folgendes eingefügt habe:
Code:
echo "1" >> /data/local/tmp/init.log

wobei ich die "1" im Script 001... und dann im Script 002... "2" usw...

Nach dem Booten stand dann ordnungsgemäß in der Datei init.log

Code:
1
2
3
4
5
6
7

Offensichtlich wurden Deine Scripte beim Booten korrekt durchlaufen.

Wichtiger Hinweis! Mein Texteditor hat nach dem Ändern der Textdatei deren Rechte auf 600 zurück gesetzt. Daher musste ich nach dem Ändern der Textdatei noch folgendes im Terminal aufrufen:

Code:
su
busybox find /etc/init.d/ | busybox xargs chmod 755

Dann habe ich im Terminal

Code:
su
busybox run-parts /etc/init.d/

aufgerufen. Diesmal lief nicht mal das erste Script durch sondern verabschiedete sich mit Code 1 (in Linux sind alle Exitcodes die nicht 0 sind ein Fehler). Ich vermute daher, dass Deine Scripte nur zur Boot-Zeit laufen können...

Noch ein anderer Vorschlag: Ich könnte Dir ein Boot.img bauen, in dem init.d in postboot.sh aufgerufen wird. Da gäbe es wiederum zwei Möglichkeiten:

Code:
/system/etc/init.d/*

oder:

Code:
/system/xbin/busybox run-parts /system/etc/init.d/

Wenn Du so ein Boot.img mal testen magst, sag Bescheid

Grüsse Uwe

Der ursprüngliche Beitrag von 20:32 Uhr wurde um 21:17 Uhr ergänzt:

Und noch eine Idee...

Wir könnten ja mal cwm-recoverys austauschen.

Vorgehensweise:

  • Ein evtl vorhandenes clockworkmod Verzeichnis auf der Externen SD-Karte in clockworkmod.bac umbenennen
  • Ins cwm booten und ein Backup auf exterene SD-Karte durchführen
  • Neues clockworkmod Verzeichnis zu cwm.zip packen, danach Verzeichnis löschen
  • cwm.zip per FTP tauschen
  • Fremdes cwm.zip auf der externen SD-Karte als Verzeichnis clockworkmod auspacken
  • Ins cwm booten und das Backup einspielen
  • Du könntest testen ob meins bei Dir auch init.d ausführt, ich kann gucken, ob Deines bei mir auch nicht tut, und ob ich ggf einen Fehler finde.
  • Zum Schluss das eigene clockworkmod.bac Verzeichnis wieder in clockworkmod umbenennen um seine eigenen Backups wieder zu haben.

Grüsse Uwe
 
Uwe... nicht fragen... machen !:love:
Ich bin für alle Lösungsansätze offen...
 
Ich bereite heute nacht die boot.img vor und auch mein cwm-Backup. Link schicke ich Dir per PN. Hast Du einen Platz, wo Du Dein cwm-Backup mir zum Download bereitstellen kannst?

Grüsse Uwe
 
  • Danke
Reaktionen: W!ldGunM@n
Das cwm hab ich aus dem cwm Thread hier... also das Gleiche, wie alle auch haben.
Ich lade nachher eine Testversion vom LB Rom v1.7.0 fürs A210 hoch... link bekommst dann per PN... kannst se ja mal antesten ;-)
 
W!ldGunM@n schrieb:
Das cwm hab ich aus dem cwm Thread hier... also das Gleiche, wie alle auch haben...

Ich meinte nicht ads wir das cwm-recovery tauschen, sonder ein vom CWM-Recovery erzeutes BACKUP tauschen, d.h. Du bekommst GENAU das Gesammtpacket (Software, boot.img usw...), das bei mir init.d kann...

Grüsse Uwe

Der ursprüngliche Beitrag von 07:01 Uhr wurde um 07:07 Uhr ergänzt:

Update:

Da die Kernel-Sourcen des A211 einen Bugfix im WWAN Modul enthalten, sonst aber identisch mit denen des A210 sind, erstelle ich jetzt den Kiwi++Kernel auf dieser Basis. Das sollte für die User mit einem A211 oder einem A210 mit G3 Stick hilfreich sein.

Grüsse Uwe
 
Der letzte kernel bleibt beim logo hängen.
 
@Uwe
Bei Problemen mit der toolchain bzw. dem kompilieren generell kannst du da auch weiterhelfen? (a210 unabhängig).
Grüße

Gesendet von meinem Nexus 7 mit der Android-Hilfe.de App
 
mastera4 schrieb:
Der letzte kernel bleibt beim logo hängen.

Nöö, der funktioniert...

Der ursprüngliche Beitrag von 12:46 Uhr wurde um 12:58 Uhr ergänzt:

Uwe !!!! Ich könnt Dich knutschen !!! :love::love::love:

Der pb3 funktioniert !!!

:D:D:D:D:D

Super, danke Dir :thumbsup:
 
mastera4 schrieb:
Der letzte kernel bleibt beim logo hängen.

Welchen Kernel hast Du genommen? Den boot.kiwi++.img oder den boot.kiwi++.nooc.img?

Hast Du die MD5-Checksumme verglichen? (Um Datenübertragungs-Fehle beim Download zu vermeiden. Wenn kein Tool vorhanden empfehle ich HashTab für PC oder es-Dateiexplorer fürs Tab)

Was für ein Gerät (A210 oder A211) und welches ROM hast Du (Stock, LB oder James)?

Hast Du zuerst mit 'fastboot boot boot.kiwi++.img` getestet oder sofort geflasht?

Kannst Du es nochmal probieren, mit 'fastboot boot boot.kiwi++.img`

Danke und Grüsse Uwe

Der ursprüngliche Beitrag von 14:35 Uhr wurde um 14:38 Uhr ergänzt:

Vetzki schrieb:
@Uwe
Bei Problemen mit der toolchain bzw. dem kompilieren generell kannst du da auch weiterhelfen? (a210 unabhängig).
Grüße

Gesendet von meinem Nexus 7 mit der Android-Hilfe.de App

Hallo Vetzki,

Ich kann gerne versuchen Dir zu helfen! Aber bitte nicht in diesem Thread. Mach doch bitte einen neuen Thread auf und schicke mir ne PN falls der Thread nicht im A210 bereich ist (Du gehst ja neuerdings mit Nexus fremd:flapper:)

Grüsse Uwe
 
u.k-f schrieb:
...]

Hallo Vetzki,

Ich kann gerne versuchen Dir zu helfen! Aber bitte nicht in diesem Thread. Mach doch bitte einen neuen Thread auf und schicke mir ne PN falls der Thread nicht im A210 bereich ist (Du gehst ja neuerdings mit Nexus fremd:flapper:)

Grüsse Uwe

Ja werd ich dann demnächst mal machen zur Zeit fehlt mir irgendwie die lust. Hoff ja das mein a210 auf Garantie geht. So an sich ist ein 7" praktischer als ich zunächst dachte.

Sorry für ot/spam

Gesendet von meinem Nexus 4 mit der Android-Hilfe.de App
 
W!ldGunM@n schrieb:
Nöö, der funktioniert...

Der ursprüngliche Beitrag von 12:46 Uhr wurde um 12:58 Uhr ergänzt:

Uwe !!!! Ich könnt Dich knutschen !!! :love::love::love:

Der pb3 funktioniert !!!

:D:D:D:D:D

Super, danke Dir :thumbsup:

Da bin ich aber froh!

Dann werde ich den offiziellen Kiwi++Kernel auch mit dieser Form des init.d ausstatten.

Der arbeitet jetzt ganz ohne busybox sondern mit.
Code:
for file in /system/etc/init.d/*
do
  /system/bin/sh $file
done

Ich würde Dir gerne einen `offiziellen Build' des Kiwi++Kernel mit dieser Form des init.d zum Testen schicken, ob der dann auch bei Dir den init.d kann. Den kannst Du dann auch gerne in Dein LB-ROM einbauen.

Btw: es wird Dich sicher nicht wundern zu hören, dass das ROM das Du mir geschickt hast, bei mir sofort mit init.d gelaufen ist.

Grüsse Uwe
 
  • Danke
Reaktionen: W!ldGunM@n

Ähnliche Themen

B
Antworten
7
Aufrufe
1.590
bejonwe
bejonwe
U
Antworten
22
Aufrufe
3.150
vetzki
vetzki
U
Antworten
10
Aufrufe
2.360
chef_de
C
Zurück
Oben Unten