[gelöst] ARM32 3.0.8 Kernel

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Joe58

Re: ARM32 3.0.8 Kernel

Beitrag von Joe58 » 09.04.2017 19:33:49

Das dmesg zeigt nur die Sachen vom kernel und nix von den Bootloader, aber immerhin gibt es ja etwas, ist dann die Kernel Konsole das dmesg. Wie bekomme ich jetzt meine Eingaben vom Computer zu den Tablet?? Geht einfach nicht mit minicom, wie geht das?

Joe58

Re: ARM32 3.0.8 Kernel

Beitrag von Joe58 » 09.04.2017 21:57:30

So ich kann jetzt Befehle zu meinem Tablet senden:

Code: Alles auswählen

loady   - load binary file over serial line (ymodem mode)
loop    - infinite loop on address range
md      - memory display
mm      - memory modify (auto-incrementing address)
mmc     - MMC sub system
mmcinfo - display MMC info
msleep  - delay execution for some time
mtdparts- define flash/nand partitions
mtest   - simple RAM read/write test
mw      - memory write (fill)
nand    - NAND sub-system
nboot   - boot from NAND device
nm      - memory modify (constant address)
poweroff- system power off
printenv- print environment variables
reset   - Perform RESET of the CPU
run     - run commands in an environment variable
saradc  - saradc sub-system
saveenv - save environment variables to persistent storage
secukey - NAND KEY sub-system
set_axp_debug- set axp debug
set_chgcur- set battery charging current
set_led_ctrl- set axp chg led control
set_resume_flag_cmd- set battery charging resume flag
setenv  - set environment variables
showvar - print local hushshell variables
sleep   - delay execution for some time
source  - run script from memory
suspend - suspend
test    - minimal test like /bin/sh
tiny_usbtool- start tiny USB tool for PC burner
true    - do nothing, successfully
unpackimg- unpack imgpack to single
usb     - USB sub-system
usbbc   - test usb bc
usbboot - boot from USB device
version - print monitor, compiler and linker version
video   - video sub-system
m6_yifang#version

U-Boot 2011.03-00000-g019561f-dirty(m6_yifang@next) (Nov 24 2012 - 11:25:03)
arm-none-eabi-gcc (Sourcery G++ Lite 2010q1-188) 4.4.1
GNU ld (Sourcery G++ Lite 2010q1-188) 2.19.51.20090709
m6_yifang#
Wie sollen wir jetzt weiter machen? @schorsch_76

Benutzeravatar
schorsch_76
Beiträge: 2535
Registriert: 06.11.2007 16:00:42
Lizenz eigener Beiträge: MIT Lizenz

Re: ARM32 3.0.8 Kernel

Beitrag von schorsch_76 » 10.04.2017 07:40:41

uboot hat eine boot Environment. Sprich Umgegungsvariable welche das Standardverhalten konfigurieren.

Nächste Schritte wären:
  • Deinen eigenen Kernel mit dem bestehenden uboot zu booten. Sehen wo er hängt.
  • Den bestehenden Kernel evtl. auf eine Konsole booten zu lassen in einem Linux Userland. Hier bietet sich bsp. Buildroot [1] an um damit ein minimales Filesystem zu bauen. Wenn dann die Linux Konsole auf ttyS0 läuft, kannst du sehen ob du dann ein Framebuffer Device für xorg laufen lassen kannst.
  • Ein neues uboot bauen und den alten und den neuen Kernel mit damit booten. Die uboot Version ist 2011.03-00000-g019561f-dirty (beachte das dirty. Das könnte, nicht muss, darauf hindeuten dass es Änderungen gibt oder gab.
Uboot src:

Code: Alles auswählen

git clone git://git.denx.de/u-boot.git
git checkout g019561f
Du könntest auch mit einem aktuellen uboot testen. Seit 2011 sind hier sicher viele patches in Upstream (denx.de) gelandet ;)

Jeder dieser Versuche liefert Erkenntnisse. ;)
Die weiteren Punkte hängen von deinem endgültigen Ziel ab ;)


[1] https://buildroot.org/

Joe58

Re: ARM32 3.0.8 Kernel

Beitrag von Joe58 » 10.04.2017 21:11:24

Ich bin froh das es Leute wie dich gibt die einen helfen, ich hätte nicht gedacht das ich schon soweit komme. Hatte damals noch angst mein Tablet zu bricken. ^^

Ich werde auf jeden Fall Linux auf das Tablet drauf machen. Am besten Debian und das erstmal bis zur Konsole mit den tty localhost login: :) Den Flash-Speicher möchte ich dann auch noch selber partitionieren. Ich frage mich eigentlich ob es möglich ist u-boot vom System her aufzurufen und zu konfigurieren/sehen?

Dann kommen ja noch die ganze init Scripte/Compilierte Programme. Mal sehen ob mein Kernel überhaupt starten will. (Also was der ausgibt). Der Bootloader hat ein eingebautes FAT32 Dateisystem (ist aber fake im normal Betrieb). Müsste den Bootloader auf der SD Karte incl. Fat32 Dateisystem und dort den Kernel drauf ablegen und via. U-boot laden. Kann den uImage_recovery nennen. Muss dann die leiser Taste + einschalt Taste drücken dann nimmt der sich das Image.

Den Android Weg möchte ich nicht gehen, da der Kernel die ganzen Android Sachen nicht hat, und möglicherweise nie haben wird.

arm-none-eabi-gcc für u-boot.

Learning by doing. So geht das.

Joe

Joe58

Re: ARM32 3.0.8 Kernel

Beitrag von Joe58 » 11.04.2017 10:04:46

So habe mein Kernel jetzt auf der MicroSD Karte gemacht innerhalb des vorgegebenen FAT32 Dateisystem, aber nun:

Code: Alles auswählen

 sdio_detect return 1
Device: SDIO Port B
Manufacturer ID: 0
OEM: 0
Name: sTran Speed: 40000000
Rd Block Len: 512
SD version 2.0
High Capacity: Yes
Capacity: 16010706944
Bus Width: 4-bit
reading aml_autoscript

** Unable to read "aml_autoscript" from mmc 0:1 **
reading uImage_recovery

2984216 bytes read
## Booting kernel from Legacy Image at 82000000 ...
   Image Name:   Linux-3.0.8
   Image Type:   ARM Linux Kernel Image (lzma compressed)
   Data Size:    2984152 Bytes = 2.8 MiB
   Load Address: 80008000
   Entry Point:  80008000
   Verifying Checksum ... OK
   Uncompressing Kernel Image ... OK
machid from environment: 0x4e3e 
EFUSE machid is not set.
Using machid 0x4e3e from environment

Starting kernel ...
Habe den Kernel zu uImage_recovery umbenannt von uImage. Dieser Fehler ist schwer zu deuten.

USB-Sticks gehen noch nicht:

Code: Alles auswählen

m6_yifang#usb start
(Re)start USB...
USB:   dwc_usb driver version: 2.94 6-June-2012
USB (0) peri reg base: c1108400
USB (0) use clock source: XTAL input
USB (0) PHY Clock not detected!
USB (0) base addr: 0xc9040000
Force id mode: Host
dwc_otg: No USB device found !
Error, couldn't init Lowlevel part
m6_yifang#
Ich habe hier jetzt mal einen funktionierenden Kernel mit Bildern (TWRP Recovery):

Code: Alles auswählen

reading aml_autoscript

** Unable to read "aml_autoscript" from mmc 0:1 **
reading uImage_recovery

5325612 bytes read
## Booting kernel from Legacy Image at 82000000 ...
   Image Name:   TWRP recovery by wanim
   Image Type:   ARM Linux Kernel Image (lzma compressed)
   Data Size:    5325548 Bytes = 5.1 MiB
   Load Address: 80008000
   Entry Point:  80008000
   Verifying Checksum ... OK
   Uncompressing Kernel Image ... OK
machid from environment: 0x4e3e 
EFUSE machid is not set.
Using machid 0x4e3e from environment

Starting kernel ...

[    0.000000@0] Initializing cgroup subsys cpu
[    0.000000@0] Linux version 3.0.8-g1a7e752 (jianwang@midcs-desktop) (gcc version 4.4.3 (GCC) ) #3 SMP PREEMPT Tue May 21 15:34:16 CST 2013
[    0.000000@0] CPU: ARMv7 Processor [413fc090] revision 0 (ARMv7), cr=10c53c7f
Hier ist die "Vollversion": https://www.dropbox.com/s/3w0wbkxygky4r ... ootup?dl=0

Joe58

Re: ARM32 3.0.8 Kernel

Beitrag von Joe58 » 11.04.2017 13:59:40

So um jetzt mit u-boot weiter zu machen habe ich mal einen Ordner hier eingerichtet: https://www.dropbox.com/sh/9lp0bu3iga8m ... BuSQa?dl=0

Dort sind alle wichtige Ausgaben. Falls noch mehr Infos gebraucht werden bitte Bescheid sagen. ? und help sind beide gleich. Alias = Deckname. Oder? Habe printenv auch beigefügt, werde das Shellscript? lesbarer schreiben. Und mit den kann ich u-boot beim Start ein Verhalten mitgeben, aber in wie weit? Das probiere ich aus.

Ich möchte ganz gerne mein Nand Chip TOSHIBA umpartitionieren, dort sind MTD Partitionen, wer ist dafür zuständig das die Partitionen erstellt werden/wurden? Kernel oder Bootloader?

Beim Kernel bekomme ich eine Shell und zwar /system/bin/sh -> meine das wars, also nix neues. Gibt sonst nichts das den Kernel iwie beeinflussen kann. Habe die Shell auch im Android System, btw wenn das Tablet kein Android OS hat gibt es die Shell@Grouper auch nicht. Also unnötig zurzeit.

Also mit setenv kann man neue Variabeln anlegen, und bei meinem Tablet gibt es ja kein LAN Anschluss deshalb bringt das mit dem Netzwerk booten nichts. Aber es gibt Leute die haben ein LAN auf USB Converter wie ich und können den evtl. dann als LAN benutzen. Aber usbboot soll gehen, tut es aber nicht. Ka warum genau. Bin mal weiter lesen.

Mit saveenv wird das dann gespeichert habe normal 16 MB und der bootloader ist 275KB

Joe

Joe58

Re: ARM32 3.0.8 Kernel

Beitrag von Joe58 » 11.04.2017 15:10:27

In meinem fertig kompilierten Kernel Archiv gibt es auch so eine vmlinux Datei:
For example here is how I create a U-Boot image of the 2.4.18 kernel I compiled for my control module:

$ cd ${PRJROOT}/images
$ mkimage -n '2.4.18 Control Module' \
> -A ppc -O linux -T kernel -C gzip -a 00000000 -e 00000000 \
> -d vmlinux-2.4.18.gz vmlinux-2.4.18.img
Image Name: 2.4.18 Control Module
Created: Wed Feb 5 14:19:08 2003
Image Type: PowerPC Linux Kernel Image (gzip compressed)
Data Size: 530790 Bytes = 518.35 kB = 0.51 MB
Load Address: 0x00000000
Entry Point: 0x00000000
http://etutorials.org/Linux+systems/emb ... .5+U-Boot/
Nothing will be output after that, and there will be no responses to any input from the terminal. To solve the problem, you need to tell the newer version of U-Boot to keep passing the clock speed in MHz to the older kernels. This is done by setting the clocks_in_mhz environment variable to 1:
Irgend so ein Fehler wird es in der Art sein, den der Kernel lösst sich einfach nicht starten. Komisch.

http://etutorials.org/Linux+systems/emb ... .5+U-Boot/

Ich habe mit

Code: Alles auswählen

nand erase 1
denke den ganzen Flash Speicher gelöscht. Aber dann bin ich mit das Clockworkmod recovery von Android wieder rein, und anscheinend sind diese Bereiche nicht fest definiertalso diese Rahmen werden beim starten vom Kernel immer angelegt. Hatte auch im Kernel eine datei mit den Partitionsbereichen drinnen gefunden gehabt. mtdparts gibt nichts sinvolles aus


Mein Kernel fehlt die Ramdisk und somit die ganzen init Prozesse, richtig?

Dasnverstehe ich jetzt nicht. Kann mir jemand helfen?
Zuletzt geändert von Joe58 am 11.04.2017 17:14:35, insgesamt 1-mal geändert.

Benutzeravatar
schorsch_76
Beiträge: 2535
Registriert: 06.11.2007 16:00:42
Lizenz eigener Beiträge: MIT Lizenz

Re: ARM32 3.0.8 Kernel

Beitrag von schorsch_76 » 11.04.2017 17:14:05

Die Partitionen in den mtd devices werden über ein Image erstellt das hier bei der Produktion rein geschrieben wird.
MTD ist ein ganz eigenes Thema.
https://en.wikipedia.org/wiki/Memory_Technology_Device
https://en.wikipedia.org/wiki/Linux_on_embedded_systems

Die Partitionen sind auch nicht wirklich wie du sie am PC kennst. Es sind offsets, die sagen wo was anfängt und aufhört.

Ein Kernel muss nicht unbedingt eine Ramdisk haben.Er muss die root Partiton lesen können (hier gibt es bsp. wenn nötig Unterstützung durch die Initramfs, dann ist eine ramdisk nötig). ABER: Soweit kommst du ja noch gar nicht....

Der Startprozess von uboot ist Boardabhängig. Unter Arm ist das nicht so spezifiziert wie unter x86(_64).

Dein aktutes Problem hab ich jetzt nicht verstanden... bootet dein eigener Kernel nicht? Oder ist das log im dropbox von deinem Kernel?

Joe58

Re: ARM32 3.0.8 Kernel

Beitrag von Joe58 » 11.04.2017 18:14:15

Mein jetziges Problem ist das mein Kernel nicht bootet:

Code: Alles auswählen

reading uImage_recovery // Hier lädt der sich mein Kernel von der micro sd Karte namens uImage_recovery

2984216 bytes read
## Booting kernel from Legacy Image at 82000000 ...
   Image Name:   Linux-3.0.8
   Image Type:   ARM Linux Kernel Image (lzma compressed)
   Data Size:    2984152 Bytes = 2.8 MiB
   Load Address: 80008000
   Entry Point:  80008000
   Verifying Checksum ... OK // schonmal gut das das auch funzt
   Uncompressing Kernel Image ... OK // schonmal gut das das überhaupt funktioniert
machid from environment: 0x4e3e // kenne ich nicht
EFUSE machid is not set. // kenne ich nicht
Using machid 0x4e3e from environment // kenne ich nicht

Starting kernel ... // jo hier müsste der genau das ausgeben was nach dem Start im dmesg ist, :(
Genau nach starting Kernel müsste der weiter die ganzen Sachen ausgeben die in dmesg sind, also so wie das zumindest die Android Kernel machen.

Das dmesg Log in meiner Dropbox ist folglich von den vorkompilierten Android Kernel (nnlynx) wo AOKP aufsetzt, will aber Linux drauf machen. :) Also nicht von meinem Kernel.

Also müsste mein selber kompilierter Kernel sowas in der Art ausgeben (und dann das ganze dmesg halt):

Code: Alles auswählen

<6>[    0.000000@0] Initializing cgroup subsys cpu
<5>[    0.000000@0] Linux version 3.0.8-g1a7e752 (jianwang@midcs-desktop) (gcc version 4.4.3 (GCC) ) #2 SMP PREEMPT Tue May 21 15:34:00 CST 2013
<4>[    0.000000@0] CPU: ARMv7 Processor [413fc090] revision 0 (ARMv7), cr=10c53c7f
<4>[    0.000000@0] CPU: VIPT nonaliasing data cache, VIPT aliasing instruction cache
Der gibt aber leider nichts aus.

Natürlich kann ich mir es nicht nehmen lassen die ganze u-boot shell zu inspizieren. Sowas wie

Code: Alles auswählen

video dev bl_off
macht die Hintergrund Beleuchtung aus, und der andere Befehl macht diese wieder an. Oder die video dev set_bl_level 20 setzt die Beleuchtung sehr niedrig, einfach wunderbar! :THX: Hoffe ich kann bald noch eigene Funktionen rein bauen.

Code: Alles auswählen

video dev test
das Display zeigt was an, wow. Das ist cool. Ich mag u-boot.

Bin mal weiter u-boot Dokumentation lesen, und ausprobieren. Hoffentlich bekommen wir mein selbst kompilierten Kernel gebootet.

Benutzeravatar
schorsch_76
Beiträge: 2535
Registriert: 06.11.2007 16:00:42
Lizenz eigener Beiträge: MIT Lizenz

Re: ARM32 3.0.8 Kernel

Beitrag von schorsch_76 » 11.04.2017 19:27:11

Bei

Code: Alles auswählen

Starting kernel ... // jo hier müsste der genau das ausgeben was nach dem Start im dmesg ist, :(
hat uboot also den Kernel geladen und ist dort hingesprungen.

Vermutich fehlt was auf der cmdline.

Poste doch mal die Ausgabe von

Code: Alles auswählen

printenv

Joe58

Re: ARM32 3.0.8 Kernel

Beitrag von Joe58 » 11.04.2017 19:29:25

Hier ist die Ausgabe von printenv also den Umgebungsvariabeln von u-boot: https://www.dropbox.com/sh/9lp0bu3iga8m ... BuSQa?dl=0

Joe

Benutzeravatar
schorsch_76
Beiträge: 2535
Registriert: 06.11.2007 16:00:42
Lizenz eigener Beiträge: MIT Lizenz

Re: ARM32 3.0.8 Kernel

Beitrag von schorsch_76 » 11.04.2017 19:36:32

Das ist die cmdline.

Code: Alles auswählen

bootargs=init=/init console=ttyS0,115200n8 hlt no_console_suspend vmalloc=256m mem=1024m logo=osd1,loaded,panel,debug hdmitx=vdacoff,powermode1,unplug_powerdown a9_clk_max=1512000000
Ist das auch die gleiche cmdline die unter /proc/cmdline ausgegeben wird? Es kann sein das im Kernel noch weitere Parameter angehängt sind...

Das hab ich hier im Thread noch nicht gesehen ...

EDIT: Evtl feht aber auch in deinem Kernel das Modul für ttyS0. Das muss fest einkompiliert sein.

EDIT2: unter Android in der shell

Code: Alles auswählen

cat /proc/cmdline

Joe58

Re: ARM32 3.0.8 Kernel

Beitrag von Joe58 » 11.04.2017 19:54:19

Code: Alles auswählen

u0_a69@grouper:/ $ su
root@grouper:/ # cat /proc/cmdline
cat /proc/cmdline
init=/init console=ttyS0,115200n8 hlt no_console_suspend vmalloc=256m mem=1024m logo=osd1,loaded,panel,debug hdmitx=vdacoff,powermode1,unplug_powerdown a9_clk_max=1512000000
root@grouper:/ #
Das ist jetzt unter Android in der Shell am lebenden System.

Benutzeravatar
schorsch_76
Beiträge: 2535
Registriert: 06.11.2007 16:00:42
Lizenz eigener Beiträge: MIT Lizenz

Re: ARM32 3.0.8 Kernel

Beitrag von schorsch_76 » 11.04.2017 20:07:56

Also genau das gleiche ....

Jetzt gibt es drei Möglichkeiten:
  • Es fehlt das Modul für ttyS0 im Kernel
  • Dein Kernel bootet nicht wirklich, sondern das System hängt.
  • Konfigurationsfehler deines Kernels der die Hardware für ttyS0 nicht initialisiert. Das kann unter arm bsp ein dtb overlay sein. Wobei, das ist ja 3.0.8. Hier gibt es noch keine dtb Files... zumindest nicht viele ... Das war damals am entstehen ...
EDIT: Was zeigt ein

Code: Alles auswählen

lsmod
im laufenden System? Geht das überhaupt?
Falls lsmod nicht geht,

Code: Alles auswählen

cat /proc/modules

Joe58

Re: ARM32 3.0.8 Kernel

Beitrag von Joe58 » 11.04.2017 20:11:20

Code: Alles auswählen

u0_a69@grouper:/ $ su
root@grouper:/ # lsmod
lsmod
dhd 398438 0 - Live 0x00000000
uhid 4861 0 - Live 0x00000000
snd_usb_audio 84357 0 - Live 0x00000000
snd_usbmidi_lib 23917 1 snd_usb_audio, Live 0x00000000
snd_rawmidi 14737 1 snd_usbmidi_lib, Live 0x00000000
snd_hwdep 4655 1 snd_usb_audio, Live 0x00000000
cifs 233010 0 - Live 0x00000000
hid_sony 1959 0 - Live 0x00000000
hid_pl 963 0 - Live 0x00000000
hid_gaff 915 0 - Live 0x00000000
xpad 7140 0 - Live 0x00000000
pl2303 10149 0 - Live 0x00000000
cp210x 10015 0 - Live 0x00000000
tcp_veno 1341 17 - Live 0x00000000
cpufreq_ondemand 6675 1 - Live 0x00000000
mali 109922 6 - Live 0x00000000
ump 27340 17 mali, Live 0x00000000
root@grouper:/ #

Benutzeravatar
schorsch_76
Beiträge: 2535
Registriert: 06.11.2007 16:00:42
Lizenz eigener Beiträge: MIT Lizenz

Re: ARM32 3.0.8 Kernel

Beitrag von schorsch_76 » 11.04.2017 20:12:41

pl2303
das ist ein usb tty modul. Steht das in der config auf Y?

Setz einfach alle module die auflistet sind auf Y

Joe58

Re: ARM32 3.0.8 Kernel

Beitrag von Joe58 » 11.04.2017 21:07:42

Meine Configuration die automatisch genommen wird heißt: GPL_BOARD_defconfig

Dadrin ist eine Zeile:

# CONFIG_USB_SERIAL_PL2303 is not set

Joe58

Re: ARM32 3.0.8 Kernel

Beitrag von Joe58 » 11.04.2017 21:30:46

Aus irgendeinem Grunde gabe ich gerade raus gefunden das ich 2 kernel gebaut habe der eine geht, zumindest gibt der was aus. Und steht jetzt nach dem startnfest. Und startet jetzt neu, doof.

Oha das Display zeigt für sehr sehr kurze Zeit irgendein Bild im unteren Bereich des Displays an wow

Ich kann nicht sagen woher der Kernel kommt gerade, hm.. so habe den Kernel gefunden, und der geht fast komplett, frage mich nur ob das Archiv original ist.

In dem Kernel ist die pl2303 Konfuguration nicht aktiviert, aber trotzdem wird was ausgegeben.

Bin den Kernel mal mit dem einen Archiv nochmal bauen lassen, es gibt ja nur ein Archiv. Mal sehen ob der Ausgangskernel auch ....008 Bytes am Ende hat. Bin den auch gleich direkt mal booten, der wird sicherlich gehen. Meine HDD geht glaube gerade defekt oh. Hoffe das läuft noch durch

Die CRC Checksumme ust falsch

So der Kernel funktioniert und mein Nand Chip hat sehr viele Bad Blocks, und die Logs sind damit vermüllt.

Die Display Beleuchtung wurde heller vom Kernel. Ich ,uss jetzt mal das mit den Nand Chip raus finden. Der Kernel bootet immer neu, dermbleibt einfach nicht an.

Joe58

Re: ARM32 3.0.8 Kernel

Beitrag von Joe58 » 11.04.2017 22:39:52

Bin jetzt mal das normale System drauf machen. Vielleichtnhört das dann mit den Nand Bad Blocks auf, oder der Speicher ist jetzt kaputt. Vielleicht die MicroSD Karte, keine Ahnung. Die ist auch bisschen älter. Denke das aber wegen den Nand TOSHIBA der interne Speicher kaputt ist, nun?

So hier kann man das sehen: https://www.dropbox.com/home/u-boot?select=nand+(1)

Joe58

Re: ARM32 3.0.8 Kernel

Beitrag von Joe58 » 11.04.2017 23:21:46

@schorsch_76 die MicroSD Karte ist gerade pünktlich abgeraucht. Ich kann als nirmaler Benutzer keine Dateien oder Ordner auf der Karte erstellen. Als root kann ich Dateien und Ordner erstellen, aber wenn ich jetzt größere Dateien rüber schiebe hängt die sich von selbst aus. Und Error. Das geht die ganze Zeit so, habe schon paar mal jetzt neue Partitionstabelle erstellt und paar mal neues FAT32 erstellt. Die Karte scheint schrott zu sein, oder?

Kann obwohl einfügen und Ordner neu erstellen und Datei erstellen ausgegraut ist meine Dateien vom Dektop weg ziehen und somit zu meiner SD Karte verschieben, obwohl das nur kopieren sein darf. Oh mann ich gehe jetzt ins Bett.

Was mein internen Speicher beim Tablet betrifft, kann ich bisher keinerlei Aussage machen. Ich denke der ist ebenfalls kaputt, aber vielleicht ist es ja wegen der SD Karte wer weiß, immerhin ging der Kernel bisschen. Ich gehe jetzt jedenfalls ins Bett. Und würde mich auf einer Antwort freuen.

Danke das ich soweit gekommen bin bisher.

Benutzeravatar
schorsch_76
Beiträge: 2535
Registriert: 06.11.2007 16:00:42
Lizenz eigener Beiträge: MIT Lizenz

Re: ARM32 3.0.8 Kernel

Beitrag von schorsch_76 » 12.04.2017 06:33:41

Da wird sicher die Sd Karte hinüber sein. Hab ich auch ab und an.


Joe58

Re: ARM32 3.0.8 Kernel

Beitrag von Joe58 » 12.04.2017 12:13:27

Die Info schaue ich mir gleich durch. Meine SD Karte geht soweit aber der Tablet Nand Chip ist defekt da kommen nur noch bad blocks. Also habe jetzt eine Neue 32 GB SD Karte vorher 16 GB, die ist aber durch. Aber die jetzige macht auch schon Probleme wola. Warum nur?

Schau mal hier ich habe nur normalen Start ausführen lassen und der Nand Chip ist defekt?? : https://www.dropbox.com/home/u-boot?preview=nandbad

In den Log sieht man das es nur noch bad Blocks gibt. Immerhin will der Bootloader nicht direkt im Ausweichmodus ;) also uImage_recovery ich flashe jetzt mal ein originales Prestigio 2.0.24 was den Bootloader ersetzt und alles neu schreiben müsste. Es wurde erfolgreich der Prestigio Bootloader geschrieben und dieser zeigt auch ein Bild an und lädt den Kernel incl des Bildesaber der Kernel kann nicht komplett hochfahren.

Also meine Idee wäre es jetzt den Nand Chip aus U-Boot raus zu kicken, und nur die MicroSD Karte weiterhin zu verwenden, gute Idee?

Was jetzt?

Benutzeravatar
schorsch_76
Beiträge: 2535
Registriert: 06.11.2007 16:00:42
Lizenz eigener Beiträge: MIT Lizenz

Re: ARM32 3.0.8 Kernel

Beitrag von schorsch_76 » 12.04.2017 13:36:41

Ist das dies Board hier?
https://www.amazon.de/Intenso-5510862-T ... so+Tab+814

Zum Nandchip ... hm ... Dazu kenn ich das Gerät nicht gut genug um das zu beurteilen. Ich komm auch hier gerade nicht auf dropbox.

Zuviele badblocks zeigen eigentlich das Ende an ... bei HDD und bei Flash.

Joe58

Re: ARM32 3.0.8 Kernel

Beitrag von Joe58 » 12.04.2017 13:40:38

Ja genau dieses Board ist das.

Ich denke mal der Befehl nand erase im Bootloader wird es in sich gehabt haben, ab da gingen die Probleme los, bin ja immerhin am testen gewesen.

Ich muss jetzt den Prestigio Bootloader los werden, weil ich mit den nicht interagieren kann, d.h. fpr mich das ich ein update.zip incl. eines standarts Recoverys mit dem Tablet starte und der dann voll automatisch durch dieses aml_srcipt.amp gibt 2e dann de Bootloader überschreibt. Gibt auch noch so checksum Sachen, die muss ich auch iwie umgehen. Sonst komme ich nicht drum herum den TOSHIBA 8GB Nand Chip auszulöten um in meinem Bootloader zu kommen. :hail:
Zuletzt geändert von Joe58 am 12.04.2017 13:45:36, insgesamt 1-mal geändert.

Antworten