offline
- savan2
- Građanin
- Pridružio: 15 Jul 2009
- Poruke: 150
|
Napisano: 03 Feb 2012 22:56
To za api level i link koji sam ti dao, da api level taj tamo je zastareo, to ti je samo link do par komentara u vezi cm7 i emulatora i da vidis da tu postoje problemi u vezi istog, nisam probao kazem ti pa ti ne mogu nista reci u vezi emulatora jer nisam ni ja upoznat sa njim. Treba da instaliras repo, najbolje ti je linux mashina jer ne verujem da mozes kompilovti u windowsu, ovde imas link github.com/CyanogenMod/repositories mada ako instaliras:
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
downloadujes komplet android source "traje oko sat vremena u zavisnosti od konekcije koju imas", i kad instaliras repo samo treba da odaberes branch koji zelis da skines na primer za android 4 branch je ics za cm7 branch je gingerbread... repo init i repo sync su ti komande da te prebaci na branch i source pull, ovde imas na primer uputstvo za neki htc liberty na primer wiki.cyanogenmod.com/wiki/HTC_Liberty:_Compile_CyanogenMod_(Linux)
nisam siguran da ima sdk source, znam da se downloaduje sve sto treba za kompilaciju jednog androida ukljucujuci i toolchains, tools...itd, znaci sve potrebno
Dopuna: 26 Feb 2012 10:37
Pozz, imam problem opet. Imam funkciju koja cita iz fajla, ja bih da umesto FILE* citam iz niza, dali je to moguce i kako to uraditi? Ili internalno citati fajl iz exe. Funkcija izgleda ovako:
unsigned char * memPhysMap(unsigned int paddr)
{
unsigned char *ret = memPhysMap_section(paddr);
return ret;
}
void memStreamPhysStore(unsigned int paddr, unsigned int size, FILE* st)
{
while (size) {
unsigned char *vaddr = memPhysMap(paddr);
unsigned int bytes = PHYS_CACHE_SIZE - (PHYS_CACHE_MASK & (unsigned int)vaddr);
if (bytes > size)
bytes = size;
fread ( vaddr , bytes, 1 , st );
size -= bytes;
paddr += bytes;
}
}
A poziva se odavde:
FILE* fd;
int size;
fd = fopen ( fajl , "rb" );
if (fd < 0) {
MessageBoxW(0, L"Can't open file!", L"ERROR", 0);
return 1;
}
fseek ( fd, 0, SEEK_END );
size = ftell (fd);
fseek ( fd, 0, SEEK_SET);
memStreamPhysStore (addr, size, fd);
...
}
Esad ja sam vec pretvorio binarni fajl u niz koji izgleda od prilike ovako "fajl.h":
static unsigned char fajl[] = {
0xfe, 0x03, 0x00, 0xea, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x45, 0x43, 0x45, 0x43, 0x54, 0x01, 0xb6, 0x8c, 0x54, 0x01, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
|