Forum » Operacijski sistemi » 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:
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?
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.
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.
Glede na licenco linuxa bi bilo fer, če bi objavili kompleten buildroot ipd.
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.
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).
Glede na licenco linuxa bi bilo fer, če bi objavili kompleten buildroot ipd.
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.
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
cat /proc/cpuinfo
lsmod
Startup brez CF kartice
Bi bilo pa fino se naučiti kaj v smeri takšnih miniaturnih napravic, Linux na x86 je že preveč mainstream
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
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | OpenWRT in OpenVPN (strani: 1 2 )Oddelek: Omrežja in internet | 10256 (8116) | BivšiUser2 |
» | Težava Microsoft-Windows-Kernel-Power (strani: 1 2 )Oddelek: Pomoč in nasveti | 8134 (5144) | Anney |
» | Povečanje št. procesorjev - reinstall LINUXa?Oddelek: Operacijski sistemi | 1007 (830) | b |
» | [Gentoo] Kernel upgrade (strani: 1 2 )Oddelek: Operacijski sistemi | 4880 (4406) | Trubadur |
» | problemi z zvocno v linuxuOddelek: Operacijski sistemi | 1550 (1493) | BigWhale |