Sziasztok!
Vásároltam egy MK809III 16GB NAND változatos kisgépet (gyakorlatilag így néz ki), amire szeretnék egy Linux rendszert tenni, ill. első körben uSD-re szeretnék tenni egy bootolható környezetet.
Egyelőre addig jutottam vele, hogy felkerült egy kártyára az u-boot-rk3188 megoldás.
Eredendően a belső NAND-on lévő rendszert szerettem volna rátenni a kártyára, ezért a NAND tartalmát lementettem, majd megfelelő offsetekkel felmásoltam az SD-re.
Ez a rendszer egyébként indult is, bár valójában több módosítást kellett volna eszközölnöm, hogy valóban a kívánt rendszer induljon el.
A betöltő működik.
Próbáltam több, RK3188-hoz készült megoldást indítani, de egyikük sem működött - vagy legalábbis sötét képernyő fogadott.
Elkezdtem játszadozni az initramfs tartalmával. Odáig eljutottam, hogy a képernyő bal felső sarkában megjelenik négy pingvin, és init-ből tudok a /dev/fb eszközre írni (ez megjelenik e képernyőn egy grafikus vonal képében), de szöveges üzeneteket egyáltalán nem látok.
Próbáltam az fbcon.ko-t betölteni, de szerintem sikertelenül.
Initből felcsatoltam egy USB-n kapcsolódó eszközön lévő fájlrendszert, ott létre tudtam hozni fájlokat.
A /dev fájlrendszer alatt létrejön egy mmcblk0 eszköz (a belső NAND), a uSD kártya pedig mmcblk1-ként látszik. AZ mmcblk1p1-re felmásolt Linuxium-féle image-nek át tudom adni a boot olyamatot, a rendszer /etc/init.local alatt megadott műveleteket (ez fájlba írás volt) elvégzi - ugyanakkor a képernyőn végig a négy TUX foglal helyet.
Nem tudom, honnan kellene letöltenem olyan forrást, amiből működő kernelt lehetne alá fordítani, de gyanús, hogy más, szintén RK3188-as eszközökhöz fordított kernelek nem indultak (vagy legalábbis képet nem adott egyik sem), ezért örülnék, ha az Androidos kernel rávehető volna egy Linux indítására - ehhez viszont mindenek előtt az volna jó, ha látnám a rendszer által kiírt üzeneteket és lenne beviteli eszközöm (billentyűzet). Egyelőre úgy tűnik, ebből még egyik sem sikerült.
Egyáltalán Androidos kernellel el tudok indítani normálisan egy hagyományos Linux környezetet (szöveges üzenetekkel)?
Hogyan tudnám rávenni a kernelt, hogy framebuffer használata helyett a képernyőt használja szöveges konzolként?
A korábban említett RK3188-as (ill. MK809III) eszközökhöz készült image-fájlokból próbáltam átmásolni az azokban használt kernel image-eket (megfelelő offsetről megfelelő offsetre másolva), de azok nem indultak (ill. fekete képernyő fogadott).
Változtatnom kellene a kernelparamétereken?
Hogyan tudnám kicsalogatni az üzeneteket képernyőre?
Az Android mint rendszer nem érdekel rajt...
Valakinek esetleg van tippje?
Minden segítséget előre is köszönök.
- 2217 megtekintés
Hozzászólások
Ezt próbáltad már? Valaki azt írta, működik MK809iii-n.
- A hozzászóláshoz be kell jelentkezni
Melyikre gondolsz?
A Linuxium-féle linken szereplőt igen.
Egyébként ebben RTL8723BS típusú WLAN van egy piggyback modulon.
- A hozzászóláshoz be kell jelentkezni
Én a helyedben futnék egyet linaro irányba. Tipikusan ilyen soc-okra van kitalálva
// Happy debugging, suckers
#define true (rand() > 10)
- A hozzászóláshoz be kell jelentkezni
Köszönöm, valamikor ennek is utánanézek kicsit.
- A hozzászóláshoz be kell jelentkezni
Nem tartom kizártnak, hogy a többi kernelnél, amit próbáltam, esetleg a két display vezérlő közül tiltva van valamelyik, és a nálam lévő eszközt éppen "fordítva drótozták be".
Találtam egy leírást az eszközhöz használt kernelforráshoz, ill. annak fordítására.
Nálam Debian 8 x64 van fent, de mivel a leírás Ubuntu 12.04 LTS-sel dolgozik, chroot-ba feltettem azt.
Telepítettem rá a leírásban szereplő csomagokat, letöltöttem a forrást és segédleteket, majd szerettem volna fordítani.
A következő üzeneteket kaptam.
Vajon miért nem fogadja el ezeket az opciókat? Mit rontottam el?
Ja, igen... az eszközön egészen konkrétan RK3188T proci található, ez is okozhat talán furcsaságot...
- A hozzászóláshoz be kell jelentkezni
CROSS_COMPILE környezeti változó be van állítva? Nekem akkor káromkodik úgy amikor nincs.
CHK include/linux/version.h
CHK include/generated/utsrelease.h
make[1]: `include/generated/mach-types.h' is up to date.
CC kernel/bounds.s
gcc: error: unrecognized command line option '-mlittle-endian'
gcc: error: unrecognized argument in option '-mabi=aapcs-linux'
me@pingvin:/home/me/marsboard-linux-rockchip/
export CROSS_COMPILE=/home/me/marsboard-linux-rockchip/arm-eabi-4.6/bin/arm-eabi-
- A hozzászóláshoz be kell jelentkezni
Ez hiányzott neki, köszönöm.
Az "export CROSS_COMPILE=arm-linux-gnueabi-" kiadását követően elindult a fordítás.
Vagyis így már működik, köszönöm a segítséget.
- A hozzászóláshoz be kell jelentkezni
Sziasztok!
...hát mem jutottam sokkal előbbre...
A kernel ugyan fordul, de hiába töltöm fel az eszközre, sötét kép fogad.
Ebben az eszközben RK3188T chip van, azt olvason, több esetben valamiért nem futnak egyes (neten elérhető) kernelek rajt.
Van esetleg tippje valakinek, hol találok működő forrást, esetleg milyen beállításokat kellene megpróbálnom?
Egyáltalán hol lehet fellelni vajon a legfrissebb aktuális kernelt RK3188(T)-hez?
Ez alapján még nem indultam el, talán...
Esetleg van tippje valakinek? Netán valaki, akinek sikerült RK3188T-re feltennie egy működő rendszert?
- A hozzászóláshoz be kell jelentkezni