Köszi! Van benne kihívás, az biztos, bár az az igazság, hogy maga a platform (AMD Kabini) már implementálva volt a kódban, ráadásul épp a gyártó által, így valójában csak annyi dolgom volt, hogy hozzáigazítottam a beállításokat ehhez a konkrét alaplaphoz (pl. GPIO pinek beállításai, ami minden lapnál más és más) és javítottam egy-két bugot, ami menet közben felmerült. Persze ettől még nagyon sok időbe telt, mire a mostani állapotig eljutottam, de szerencsére kellően kitartó és makacs vagyok ahhoz, hogy sose adjam fel, amit egyszer a fejembe veszek. :)
Egy ilyen projekt sok szorgalmat és türelmet igényel, viszont cserébe elképesztő sokat lehet tanulni menet közben a PC-k alacsony szintű működéséről (buszok, órajelek, regiszterek, megszakításkezelés stb). A portolás javarészt abból állt, hogy az AMD által publikált developer guide-ban lévő infók alapján addig hegesztgettem a kódot, amíg egyszer csak be nem bootolt.
Az egyik legnagyobb kihívás az volt, hogy az alaplap "jobbkezeként" működő SuperIO IC-hez nem találtam publikusan elérhető datasheet-et, ráadásul a gyártó sem volt hajlandó kiadni, így kénytelen voltam reverse engineering-gel és némi kísérletezgetéssel megoldani, hogy legyen egy működő soros konzolom, ami nélkülözhetetlen a hatékony debuggoláshoz.
A linket köszönöm, igazából nem szeretnék konvertálni, inkább az lenne a cél, hogy a meglévő rendszert egy az egyben be tudjam bootolni coreboot/TianoCore alól. Tudom, sok a vita ennek kapcsán, de nekem nincs semmi bajom az UEFI-vel, ha a TianoCore képes elindítani a gyári BIOS-szal telepített Fedorát, az nekem már elég a boldogsághoz. :)