<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[How to make a port?]]></title><description><![CDATA[<p dir="auto">Hello. I have device meizu m5. It is similar enough to your meizu m5 pro. Will you make a port of ubports to meizu m5 or i can make it by myself?</p>
]]></description><link>https://forums.ubports.com/topic/355/how-to-make-a-port</link><generator>RSS for Node</generator><lastBuildDate>Thu, 05 Mar 2026 20:47:11 GMT</lastBuildDate><atom:link href="https://forums.ubports.com/topic/355.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 19 Jun 2017 15:04:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to How to make a port? on Wed, 26 Jul 2017 05:40:42 GMT]]></title><description><![CDATA[<p dir="auto">Oh, thank you.</p>
]]></description><link>https://forums.ubports.com/post/3078</link><guid isPermaLink="true">https://forums.ubports.com/post/3078</guid><dc:creator><![CDATA[VadiMeln]]></dc:creator><pubDate>Wed, 26 Jul 2017 05:40:42 GMT</pubDate></item><item><title><![CDATA[Reply to How to make a port? on Wed, 26 Jul 2017 05:11:54 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/vadimeln" aria-label="Profile: VadiMeln">@<bdi>VadiMeln</bdi></a> <a href="https://github.com/Halium/docs/blob/master/porting/index.md" rel="nofollow ugc">https://github.com/Halium/docs/blob/master/porting/index.md</a></p>
]]></description><link>https://forums.ubports.com/post/3076</link><guid isPermaLink="true">https://forums.ubports.com/post/3076</guid><dc:creator><![CDATA[doniks]]></dc:creator><pubDate>Wed, 26 Jul 2017 05:11:54 GMT</pubDate></item><item><title><![CDATA[Reply to How to make a port? on Tue, 25 Jul 2017 18:34:32 GMT]]></title><description><![CDATA[<p dir="auto">I understood, that gonna be difficult, but if it is even hard, or even easy, give me an instruction, pleease.</p>
]]></description><link>https://forums.ubports.com/post/3067</link><guid isPermaLink="true">https://forums.ubports.com/post/3067</guid><dc:creator><![CDATA[VadiMeln]]></dc:creator><pubDate>Tue, 25 Jul 2017 18:34:32 GMT</pubDate></item><item><title><![CDATA[Reply to How to make a port? on Wed, 12 Jul 2017 18:45:23 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/vadimeln" aria-label="Profile: VadiMeln">@<bdi>VadiMeln</bdi></a>, <a class="plugin-mentions-user plugin-mentions-a" href="/user/flohack" aria-label="Profile: Flohack">@<bdi>Flohack</bdi></a> <a href="https://forums.ubports.com/topic/355/how-to-make-a-port/3">answered you already</a>.</p>
<p dir="auto">tl;dr Who knows. It doesn't make sense until Halium is ready.</p>
]]></description><link>https://forums.ubports.com/post/2871</link><guid isPermaLink="true">https://forums.ubports.com/post/2871</guid><dc:creator><![CDATA[advocatux]]></dc:creator><pubDate>Wed, 12 Jul 2017 18:45:23 GMT</pubDate></item><item><title><![CDATA[Reply to How to make a port? on Wed, 12 Jul 2017 16:27:18 GMT]]></title><description><![CDATA[<p dir="auto">But I just want to get.answer: is it possible to make a port to mediatek chipset or no,.and if it is possible, how?</p>
]]></description><link>https://forums.ubports.com/post/2868</link><guid isPermaLink="true">https://forums.ubports.com/post/2868</guid><dc:creator><![CDATA[VadiMeln]]></dc:creator><pubDate>Wed, 12 Jul 2017 16:27:18 GMT</pubDate></item><item><title><![CDATA[Reply to How to make a port? on Thu, 22 Jun 2017 08:17:20 GMT]]></title><description><![CDATA[<p dir="auto">Plus if you think how long it took Linux to really be able to run on all PCs... But those years back it was much easier since there were not so many different hardware / firmware variants on the market. And at least most of them had some "compatibility mode" like VGA basic resolution, IDE HDD standard drivers etc. Plus of course Intel CPU basic instruction sets and that AMD made their CPUS compatible.</p>
<p dir="auto">In the mobile world, the opposite led to success: Make a possible unique (and cheap) solution, add some undocumented driver (must be in source, can use blob .so´s) and userland blobs (can be 100% closed source), lock everything up behind Android´s abstraction layers and voila you got your mobile phone. Sell 10 Million pieces and get rich quick xD</p>
<p dir="auto">BR</p>
]]></description><link>https://forums.ubports.com/post/2403</link><guid isPermaLink="true">https://forums.ubports.com/post/2403</guid><dc:creator><![CDATA[flohack]]></dc:creator><pubDate>Thu, 22 Jun 2017 08:17:20 GMT</pubDate></item><item><title><![CDATA[Reply to How to make a port? on Thu, 22 Jun 2017 07:42:23 GMT]]></title><description><![CDATA[<p dir="auto">Very interesting, I was not aware of that restriction. Thanks both of you for the explanations.</p>
]]></description><link>https://forums.ubports.com/post/2401</link><guid isPermaLink="true">https://forums.ubports.com/post/2401</guid><dc:creator><![CDATA[ZeroPointEnergy]]></dc:creator><pubDate>Thu, 22 Jun 2017 07:42:23 GMT</pubDate></item><item><title><![CDATA[Reply to How to make a port? on Wed, 21 Jun 2017 18:43:29 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/zeropointenergy" aria-label="Profile: ZeroPointEnergy">@<bdi>ZeroPointEnergy</bdi></a><br />
ARM processor don't have a PCI bus, so there is no auto detection <img src="https://forums.ubports.com/assets/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=e9f7455a4ac" class="not-responsive emoji emoji-android emoji--wink" style="height:23px;width:auto;vertical-align:middle" title=";-)" alt="😉" /><br />
Because of that, you can not build a life system on a boot medium (USB flash drives/CD/DVD) running on all ARM devices, like you know it for example from Knoppix Linux.<br />
It will only run on one specific device and hardware. If you change hardware, it will not work anymore.</p>
]]></description><link>https://forums.ubports.com/post/2381</link><guid isPermaLink="true">https://forums.ubports.com/post/2381</guid><dc:creator><![CDATA[WLBI]]></dc:creator><pubDate>Wed, 21 Jun 2017 18:43:29 GMT</pubDate></item><item><title><![CDATA[Reply to How to make a port? on Wed, 21 Jun 2017 18:08:55 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/zeropointenergy" aria-label="Profile: ZeroPointEnergy">@<bdi>ZeroPointEnergy</bdi></a> said in <a href="/post/2375">How to make a port?</a>:</p>
<blockquote>
<p dir="auto">kernel and use linux auto detection to discover which modules to load.</p>
</blockquote>
<p dir="auto">Linux autodetection can IMHo only work if a platform supports a list of installed hardware, like it was done for early ISA cards with the PnP standard or with the PCI and later cards with the support of the BIOS.</p>
<p dir="auto">An embedded platfrom does probably not have room for all that stuff, so the drivers need to be loaded "statically" and try to find their device on the usual configured addresses.</p>
<p dir="auto">BR</p>
]]></description><link>https://forums.ubports.com/post/2378</link><guid isPermaLink="true">https://forums.ubports.com/post/2378</guid><dc:creator><![CDATA[flohack]]></dc:creator><pubDate>Wed, 21 Jun 2017 18:08:55 GMT</pubDate></item><item><title><![CDATA[Reply to How to make a port? on Wed, 21 Jun 2017 17:34:09 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/wlbi" aria-label="Profile: WLBI">@<bdi>WLBI</bdi></a> said in <a href="/post/2342">How to make a port?</a>:</p>
<blockquote>
<p dir="auto">The thing is, that ARM CPU don't have hardware detection, so the operating system must be build exactly for only this specific device. It will not run on any other device.<br />
That's why it's that hard, porting to different devices.</p>
</blockquote>
<p dir="auto">Very interesting, do you have some more info or pointers about why that limitation exists? I always thought it would be possible (but maybe very difficult) to rebase the kernel drivers from the device specific sources on a newer common kernel and use linux auto detection to discover which modules to load.</p>
]]></description><link>https://forums.ubports.com/post/2375</link><guid isPermaLink="true">https://forums.ubports.com/post/2375</guid><dc:creator><![CDATA[ZeroPointEnergy]]></dc:creator><pubDate>Wed, 21 Jun 2017 17:34:09 GMT</pubDate></item><item><title><![CDATA[Reply to How to make a port? on Tue, 20 Jun 2017 10:42:28 GMT]]></title><description><![CDATA[<p dir="auto">In general Mediatek chipsets are not easy to port but who knows. Currently however we are not working on any new devices until we got our common hardware abstraction layer (see <a href="https://halium.org/" rel="nofollow ugc">https://halium.org/</a>) and the 16.04 image base ready.</p>
<p dir="auto">BR</p>
]]></description><link>https://forums.ubports.com/post/2343</link><guid isPermaLink="true">https://forums.ubports.com/post/2343</guid><dc:creator><![CDATA[flohack]]></dc:creator><pubDate>Tue, 20 Jun 2017 10:42:28 GMT</pubDate></item><item><title><![CDATA[Reply to How to make a port? on Tue, 20 Jun 2017 10:20:11 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/vadimeln" aria-label="Profile: VadiMeln">@<bdi>VadiMeln</bdi></a><br />
I think there is no Meizu m5 pro<br />
Probably you mean "Meizu Pro 5"<br />
If you compare the hardware, this are completely different devices.</p>
<p dir="auto">Meizu M5<br />
<a href="http://www.gsmarena.com/meizu_m5-8408.php" rel="nofollow ugc">http://www.gsmarena.com/meizu_m5-8408.php</a><br />
Chipset:	Mediatek MT6750<br />
CPU: 	Octa-core 1.5 GHz Cortex-A53</p>
<p dir="auto">Meizu Pro 5<br />
<a href="http://www.gsmarena.com/meizu_pro_5-7573.php" rel="nofollow ugc">http://www.gsmarena.com/meizu_pro_5-7573.php</a><br />
Chipset:	Exynos 7420 Octa<br />
CPU:	Octa-core (4x2.1 GHz Cortex-A57 &amp; 4x1.5 GHz Cortex-A53)</p>
<p dir="auto">This smartphones don't have Intel or AMD CPU, they are using ARM CPU.<br />
The thing is, that ARM CPU don't have hardware detection, so the operating system must be build <strong>exactly</strong> for only this specific device. It will not run on any other device.<br />
That's why it's that hard, porting to different devices.</p>
]]></description><link>https://forums.ubports.com/post/2342</link><guid isPermaLink="true">https://forums.ubports.com/post/2342</guid><dc:creator><![CDATA[WLBI]]></dc:creator><pubDate>Tue, 20 Jun 2017 10:20:11 GMT</pubDate></item></channel></rss>