[gelöst] ARM32 3.0.8 Kernel
Re: ARM32 3.0.8 Kernel
Ich habe das gekaufte Modul von Ebay an meinem Tablet Mainboard aufgelötet RX zu RX, TX zu TX und GND zu GND. Sieht ganz gut aus, da die RX LED blinkt und die Power LED leuchtet.
Aber ich bekomme rein garnichts auf dem Bildschirm. Ich habe bei Windows XP denke die falschen Optionen aktiviert. Hoffe ich bekomme noch die Richtigen raus.
Sieht aber so aus als wenn ich ein UART Modul brauche anstatt meines jetztigen Modules, aber bei der WLAN NAS HDD hat das soweit funktioniert.
Aber ich bekomme rein garnichts auf dem Bildschirm. Ich habe bei Windows XP denke die falschen Optionen aktiviert. Hoffe ich bekomme noch die Richtigen raus.
Sieht aber so aus als wenn ich ein UART Modul brauche anstatt meines jetztigen Modules, aber bei der WLAN NAS HDD hat das soweit funktioniert.
- schorsch_76
- Beiträge: 2601
- Registriert: 06.11.2007 16:00:42
- Lizenz eigener Beiträge: MIT Lizenz
Re: ARM32 3.0.8 Kernel
Du brauchst rx zu tx.
Re: ARM32 3.0.8 Kernel
So das Modul ist angeschlossen und gibt leider nicht alles an Text aus es pausiert aus irgendeinem Grunde die Ausgabe:
Ich bitte um hilfe.
Code: Alles auswählen
[joe@localhost ~]$ minicom -D /dev/ttyS0 Welcome to minicom 2.7 OPTIONS: I18n Compiled on Mar 4 2014, 06:07:27. Port /dev/ttyS0, 21:14:08 Press CTRL-A Z for help on special keys j >00000>8 >df悂(.So°& , p.~ ?zj} .00& <ձ́: 0xbf000000 ? &0000 < % [ & / ݵ ) [ 0?LL xHrt : 0xc033000 - 0c0a (5 먩 @? 82rX0, 6000 - , 0 ( kB) [ 0?0< 8 .bs z 0, 4 - 0xc0ca4800 (0 kB) [ 0&eLUB: Genslab HWa00<<Jr0(^"՝ɅJ*, r0&HI}%IEM25 00>0&:00x0&HM%IPaaea0 [ 00&& Hsable tie [ 00>x0&0Pr} d0 zr1 B!JQ" 091001@1] JINE pJIJVC prr 0 [ 1~457065@1] devi"r] cpr822@1} r22@1 lbrʺ0}br] creat v r@1 j { ?] NAND bbt YWсfactorblock at 12000000 ?+ >559536@0] NAND bbt dYW20000'} [ 8 ~581464@0] NAND ,dYWbl0000 r9zbw de000000 ?+ '] NAND _ < 898] NAND bb]"ѕbl с74000000 } :2ʊ] nftl detect bad blk at : 0 z[ .p >60p715@0] nftl detebld block at 74800000 j [ 8r9b,"etbl j +r9976@0] nftl detect bad blk at : 5 aj ʲ} prij ъj ) r1@0] amr} v1* C [ IB5%DEB]B=Q=rº] HDMI DEBUG: HDMITX_M1B_I4 { 5.220244@0] hdmit}B5%J_ hdmr] hdmi [ I@0] *** (a ª@1] [ Iª] SD/MMC initialirº] aml" Ne|r@0] NF=Jjrљ {r¢] arp_tabl m [ 6.141687@0] IPv6 over IPv4 tun"ɥr] NET: Re ɥ2r] nET: Registerɽ [ 6.144735@0] lib80211: co" j j j ) [ 6.758533@0] [<c0639458>} (cpufreq 22Bf/ [ 6.779106@0] [<c06386c0] (cpufre2B"ɥ184) [ 6.799068@0] [<c057ade8>} (drive2 frB8c) [ 6.817817@0] [<c057a5e0>] (bus/ fr(d_ [ 6.836392@0] [<c057b4d4>] (driver¢J2ɽ Xrª] [<c0336590>} (do1 - [ 6.879319@0] cpu freq limited to 120000000O¢] [ 3187@1] ***********SCR************* [ 6 ²] regJbr²ʂ] regulatr 0_bJr8ezr] regulatrʚ] andrj͚20 rʚ] : [ )] SD_SPEC[4]=2 [ 6.975164@1] SCR__TRUTURErr_rʺ1] DATA_STAT_AFER_ERASE[1]0 [ 6.975179@1] Rsv1[7}j [ 6.975182@1] SD_SPEC3[1]=1 [ 6.975185@1] CMD_SUPPORT[2 [ 6.975188@1] Rs 6.rj [ 011892@0] gc0308 0-0021: chip found @ 0x42 (aml_i2c_adap0) [ 7.017473@0] 00648001 80LO1861<>{00&OݗҒ] 0100<0&L&707n070?0?x ' .>S] 00&0&0l0700 / .631684@0] 000?<0&L [ ] ****************switch status**************** [ 7 ¢] Data_Structi [ 7.047482@0] Max0 [ 7.051670@0] Support0} : 0x8001 Busy[0] : 0x0 [ ] Support[1] : 0x8001 Busy[1] : 0x0 [ ] Support[2] : 0x8001 Busy{2 [ ʂ] Supp001 Bu { ¢] Supp҂001 Bus [ ] Support[5} : 0x8003 Busy[5] : 0x0 [ 7 º] Function 0 [ 7.082636@0] Fun0042 rʢ] Functij [ 7.098260@0] Functij [ 7.098263@0] [ L] 006t8001H0>y8618>y861,7{00&)ºL²] 0100xn7H07x0007 / .313363@0] 00000&Lₘ000&070j .LL] 0000<0&0} [ L&] ****************switch stat*************** [ 7)] Data_Structij [ 7.133935@0] Max_Current 100 [ 7.138107@0] Support[0] : 0x8001 Busy[0] : 0x0 [ L] Suppor 0x8001 Bus [ )} S001 Bu [ )] Suppo 0x8001 Busy[ [ )] Support[4] : 0x8001 gc0308_init OK!!!! [ LS] amlogi camedri08L_JBu [ 7)@0] Functij [ 7.177682@0] Functij [ 7.181606@0] [ L] ******** gc0308Jx [ Lª@0] Fu [ 7.193653@0] Funtj [ 7.197559@0] Functij [ 7.201487@0] Func01 card is w and at 33MHz High Speed mode! ! [ 7.212162@0] [ &&S] cardblksd cardbl rj>] WIFI Enable! [ &S] [ &S] SD/MMC initializatiхѕ..>>>
Re: ARM32 3.0.8 Kernel
Ich komme um einen sogenannten UART Adapter nicht drum herum: http://m.ebay.de/sch/i.html?_nkw=uart&i ... t&sqp=uart allein der Quarz sollte schon einen sagen das dort was bedeutend anders gestrickt ist, werde mir das Teilkaufen und sehen wie es läuft. Ansonsten bin ich fertig mit den Teil.
Logisch, aber hätte ich vorher mal sehen sollen, aber UART muss her, dauert dann halt bissl.schorsch_76 hat geschrieben:Du brauchst rx zu tx.
Re: ARM32 3.0.8 Kernel
So bin drinne mit dem UART http://www.pclinuxos.com/forum/index.ph ... w.html#new
Re: ARM32 3.0.8 Kernel
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?
Re: ARM32 3.0.8 Kernel
So ich kann jetzt Befehle zu meinem Tablet senden:
Wie sollen wir jetzt weiter machen? @schorsch_76
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#
- schorsch_76
- Beiträge: 2601
- Registriert: 06.11.2007 16:00:42
- Lizenz eigener Beiträge: MIT Lizenz
Re: ARM32 3.0.8 Kernel
uboot hat eine boot Environment. Sprich Umgegungsvariable welche das Standardverhalten konfigurieren.
Nächste Schritte wären:
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/
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.
Code: Alles auswählen
git clone git://git.denx.de/u-boot.git
git checkout g019561f
Jeder dieser Versuche liefert Erkenntnisse.
Die weiteren Punkte hängen von deinem endgültigen Ziel ab
[1] https://buildroot.org/
Re: ARM32 3.0.8 Kernel
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
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
Re: ARM32 3.0.8 Kernel
So habe mein Kernel jetzt auf der MicroSD Karte gemacht innerhalb des vorgegebenen FAT32 Dateisystem, aber nun:
Habe den Kernel zu uImage_recovery umbenannt von uImage. Dieser Fehler ist schwer zu deuten.
USB-Sticks gehen noch nicht:
Ich habe hier jetzt mal einen funktionierenden Kernel mit Bildern (TWRP Recovery):
Hier ist die "Vollversion": https://www.dropbox.com/s/3w0wbkxygky4r ... ootup?dl=0
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 ...
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#
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
Re: ARM32 3.0.8 Kernel
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
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
Re: ARM32 3.0.8 Kernel
In meinem fertig kompilierten Kernel Archiv gibt es auch so eine vmlinux Datei:
http://etutorials.org/Linux+systems/emb ... .5+U-Boot/
Ich habe mit 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?
http://etutorials.org/Linux+systems/emb ... .5+U-Boot/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
Irgend so ein Fehler wird es in der Art sein, den der Kernel lösst sich einfach nicht starten. Komisch.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:
http://etutorials.org/Linux+systems/emb ... .5+U-Boot/
Ich habe mit
Code: Alles auswählen
nand erase 1
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.
- schorsch_76
- Beiträge: 2601
- Registriert: 06.11.2007 16:00:42
- Lizenz eigener Beiträge: MIT Lizenz
Re: ARM32 3.0.8 Kernel
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?
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?
Re: ARM32 3.0.8 Kernel
Mein jetziges Problem ist das mein Kernel nicht bootet:
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):
Der gibt aber leider nichts aus.
Natürlich kann ich mir es nicht nehmen lassen die ganze u-boot shell zu inspizieren. Sowas wie 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! Hoffe ich kann bald noch eigene Funktionen rein bauen. 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.
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, :(
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
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
Code: Alles auswählen
video dev test
Bin mal weiter u-boot Dokumentation lesen, und ausprobieren. Hoffentlich bekommen wir mein selbst kompilierten Kernel gebootet.
- schorsch_76
- Beiträge: 2601
- Registriert: 06.11.2007 16:00:42
- Lizenz eigener Beiträge: MIT Lizenz
Re: ARM32 3.0.8 Kernel
Bei
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
Starting kernel ... // jo hier müsste der genau das ausgeben was nach dem Start im dmesg ist, :(
Vermutich fehlt was auf der cmdline.
Poste doch mal die Ausgabe von
Code: Alles auswählen
printenv
Re: ARM32 3.0.8 Kernel
Hier ist die Ausgabe von printenv also den Umgebungsvariabeln von u-boot: https://www.dropbox.com/sh/9lp0bu3iga8m ... BuSQa?dl=0
Joe
Joe
- schorsch_76
- Beiträge: 2601
- Registriert: 06.11.2007 16:00:42
- Lizenz eigener Beiträge: MIT Lizenz
Re: ARM32 3.0.8 Kernel
Das ist die cmdline.
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
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
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
Re: ARM32 3.0.8 Kernel
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:/ #
- schorsch_76
- Beiträge: 2601
- Registriert: 06.11.2007 16:00:42
- Lizenz eigener Beiträge: MIT Lizenz
Re: ARM32 3.0.8 Kernel
Also genau das gleiche ....
Jetzt gibt es drei Möglichkeiten: im laufenden System? Geht das überhaupt?
Falls lsmod nicht geht,
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 ...
Code: Alles auswählen
lsmod
Falls lsmod nicht geht,
Code: Alles auswählen
cat /proc/modules
Re: ARM32 3.0.8 Kernel
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:/ #
- schorsch_76
- Beiträge: 2601
- Registriert: 06.11.2007 16:00:42
- Lizenz eigener Beiträge: MIT Lizenz
Re: ARM32 3.0.8 Kernel
pl2303
das ist ein usb tty modul. Steht das in der config auf Y?
Setz einfach alle module die auflistet sind auf Y
das ist ein usb tty modul. Steht das in der config auf Y?
Setz einfach alle module die auflistet sind auf Y
Re: ARM32 3.0.8 Kernel
Meine Configuration die automatisch genommen wird heißt: GPL_BOARD_defconfig
Dadrin ist eine Zeile:
# CONFIG_USB_SERIAL_PL2303 is not set
Dadrin ist eine Zeile:
# CONFIG_USB_SERIAL_PL2303 is not set
Re: ARM32 3.0.8 Kernel
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.
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.
Re: ARM32 3.0.8 Kernel
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)
So hier kann man das sehen: https://www.dropbox.com/home/u-boot?select=nand+(1)
Re: ARM32 3.0.8 Kernel
@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.
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.