» »

Linux za MIPS

Linux za MIPS

čuhalev ::

Torej, imam zaslon 10" na dotik z mrežno kartico. Zadevo sem odprl ter v notranjosti našel CF kartico, ki sem jo prebral na desktop kišti.

Particije so:
a1             32        2047        1008   83  Linux
a2           2048        4863        1408   83  Linux
a3           4864       24575        9856   83  Linux

Prva particija je:
u-boot legacy uImage, apoc-zion, Linux/MIPS, OS Kernel Image (gzip), 832123 bytes, Wed Apr 5 01:41:13 2006, Load Address: 0x80100000, Entry Point: 0x802AA398, Header CRC: 0xF16A7C51, Data CRC: 0xD143F3FF

Druga particija je:
u-boot legacy uImage, ramdisk image, Linux/MIPS, RAMDisk Image (gzip), 1259842 bytes, Wed Apr 5 01:42:17 2006, Load Address: 0x80100000, Entry Point: 0x801F4398, Header CRC: 0x5D8FE799, Data CRC: 0x1575967A

Tretja particija je ext2 z datotečnim sistemom. Linux je Montavista 3, kernel 2.4.20-pre6, in zažene propriety skompajlan program, ki nato poganja zaslon oziroma dela funkcije.

Moja želja je skompajlati svoj linux, za katerega upam, da lahko prikaže na zaslonu command prompt, ker ta sedanji pač ne.

Procesor je Alchemy mb1100, ima nekje 96 MB rama in 40 MB CF, imam rs232 header na katerem vidim bootloader, ki na začetku napolni nek FPGA.

Z interneta sem si povlekel nekaj toolchainov, vendar se prej ali slej zaradi nenehnih sprememb verzij gcc ipd. kompile konča. Četudi uspem skompajlati jedro ne znam ustvariti tega uImage oziroma ga razdeliti na dva dela.

Kako naj začnem?

pegasus ::

Na kakšnem bolj splošnem mips boardu, namenjenem za razvoj. Če te prav razumem, imaš ti v rokah že končni izdelek, ki bi ga sedaj rad nekaj hackal. To zna bit kar naporna pot :)

BlaY0 ::

Mah vzameš OpenWRT za base in prilagajaš svojim potrebam. Kernel ohraniš, ker so notri verjetno vsi potrebni gonilniki (pogledaš še na ext2 particijo, če je kaj modulov za ta kernel).

čuhalev ::

Da, gre za zelo specifičen izdelek, ki ima na plošči tudi ADC, namenjen prikazu slike iz composite. Je pa zadeva stara vsaj 8 let. Konkretno gre za AMX NXT-CV10. Za zvok uporablja au1000.o

Glede na licenco linuxa bi bilo fer, če bi objavili kompleten buildroot ipd. 8-)

Na openWRT sem pomislil, samo dvomim, če mi na koncu zgradi uImage. Kernel recimo pozna pravila za ustvarjanje uImage, če gre za ARM infrastrukturo, za MIPS pa ne.

Zgodovina sprememb…

  • spremenil: čuhalev ()

BlaY0 ::

Saj pravim, da uporabi obstoječi kernel.

čuhalev je izjavil:


Glede na licenco linuxa bi bilo fer, če bi objavili kompleten buildroot ipd. 8-)

To itak, samo po moje je to že pozabljena zadeva glede na starost ;)

Poleg tega praktično noben od velikih vendorjev ne objavlja komplet build sistema, kjer boš ti samo make pognal in ti bo ven padel image. Največkrat objavijo samo source pa še to brez konfiguracij in po možnosti manjkajo kakšni zelo pomembni deli (recimo koda za kakšen gonilnik).

Zgodovina sprememb…

  • spremenilo: BlaY0 ()

čuhalev ::

Torej je ideja ,,zamenjati" samo vsebino ext2.

Sej vem, barabe! Isto je na spletni kameri, kjer je gor linux zgolj zato, da požene aplikacijo davinci, ki fura vse: http(s) vmesnik, rtsp stream ipd.

BlaY0 ::

Ja, takšna je ideja, razen če je v obstoječem kernelu tudi njegov config (/proc/config.gz) da vsaj prek njega lahko pribljižno razbereš kaj nucaš. Nekateri ga dajo notri, večina pa ne.

specing ::

Prizanesi si težave in nabavi spodobno mašino (to pravim kot nekdo ki se je v preteklosti ukvarjal z podobnimi noname/unsupported zadevami).

čuhalev ::

Verjetno je res brezupno; config.gz manjka, sicer pa tisti njihov program izpiše
ZionCardVideo::connect() open=61 fpgaBase=2B3C0000
ZionCardVideo::connect() open=62 gpioBase=2B400000

ZionFrameBuffer::connect open=63 fpgaBase=2B440000
ZionFrameBuffer::connect open=64 gpioBase=2B480000

cat /proc/cpuinfo
system type		: Alchemy Db1000
processor		: 0
cpu model		:  V0.4
BogoMIPS		: 395.67
wait instruction	: yes
microsecond timers	: yes
tlb_entries		: 32
extra interrupt vector	: yes
hardware watchpoint	: yes
VCED exceptions		: not available
VCEI exceptions		: not available

lsmod
au1000                 24992   0  (autoclean)
ac97_codec             12000   0  (autoclean) [au1000]
soundcore               4544   2  (autoclean) [au1000]
au1x00_bi              31984   0  (unused)
network_fd             15568   0 
usbdcore               14320   0  [au1x00_bi network_fd]

Startup brez CF kartice
MVP?NX BIOS, Revision v2.62.1.                                                  
Copyright (c) 1999-2000 MIPS Technologies, Inc. - All Rights Reserved.          
                                                                                
For a list of available commands, type 'help'.                                  
�H����������������FPGA ..�................�����.����� Done!                     
Unexpected Response                                                             
HCS12 NVRAM Bank 0 verified!                                                    
HCS12 NVRAM Bank 1 verified!                                                                            
                                                                                
Compilation time =            Apr  4 2006  17:41:18                             
Board type?revision =         0x05 (AMX MVP_NX Platform) / 0x00 - NX-CV10       
FPGA version =                00080001                                     
Bootloader Version =          v2.62.1 Apr  4 2006 17:41:21                      
                                                                                
Processor Company ID =        0x03                                              
Processor ID/revision =       0x02 / 0x04                                       
Endianness =                  Little                                            
CPU =                         396 MHz                                           
Flash memory size =           1 MByte                                           
SDRAM size =                  64 MByte                                          
First free SDRAM address =    0x801059e0                                        
Compact Flash Info =          SLOT0: not detected / SLOT1: not detected         
                                                                                
Environment variable 'start' exists. After 2 seconds                            
it will be interpreted as a YAMON command and executed.                         
Press Ctrl-C to bypass this.                                                    
                                                                                
Kernel Load Option = 0                                                          
Unable to verify root information from nvram                                   
Default Partition 0 root param /dev/hda3                                        
No card present in slot 0


Bi bilo pa fino se naučiti kaj v smeri takšnih miniaturnih napravic, Linux na x86 je že preveč mainstream 8-)


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

OpenWRT in OpenVPN (strani: 1 2 )

Oddelek: Omrežja in internet
799713 (7573) BivšiUser2
»

Težava Microsoft-Windows-Kernel-Power (strani: 1 2 )

Oddelek: Pomoč in nasveti
867770 (4780) Anney
»

Povečanje št. procesorjev - reinstall LINUXa?

Oddelek: Operacijski sistemi
6951 (774) b
»

[Gentoo] Kernel upgrade (strani: 1 2 )

Oddelek: Operacijski sistemi
674525 (4051) Trubadur
»

problemi z zvocno v linuxu

Oddelek: Operacijski sistemi
81462 (1405) BigWhale

Več podobnih tem