Port Linux OS (LInux Kernel) to Your own Mobile

Is it possible? Well, depends on maaany IFs. Here are the most of them “briefly”..First of all, you have to be crazy enough to wanting to port Linux on a mobile phone, on which no-one else had tried before. 

Linux kernel is a piece of code, and every mobile phone is a little clone of somewhat that resembles to an old IBM PC (or Mac or Solaris etc.) which is capable of executing pieces of code (that’s why your mobile phone works..)

Running Linux successfully on the phone depends on how openly the phone’s manufacturer has architectured it.

In the worst case, on your chosen mobile you can execute at a low-level in kernel-mode a piece of code to sum two numbers on the processor once you power on your gadget; but you’ll never be able to observe it, because neither keypad nor screen would work nor anything else would work!

Putting it in a very simple words: If all specifications are closed, and you still want Linux on your precious handy, you would have to collect all the drivers from every chip inside your phone (by unscrewing and googling what’s written on a chip on the board) and/or reverse engineer and write drivers on your own, then put everything together and have a Linux kernel modified on your name, then you can be enough called an ultra-craze.

In the best case you can have a whole chosen distribution of Linux running on your handy, supporting all devices (screen, keypad, GSM, wifi, bluetooth, IR, USB etc)

We rarely end up on the best case, but we are fighting not to stuck in the worst one, by trying to find a Linux-friendly mobile phone.

Wiki your mobile phone(s) hardware specs. You will most of the time find out that the CPU is an ARM family processor, which is “good” because you can download an ARM compiled Linux image to add those two numbers for you..

If the internal chips of you mobile phone are wired together based on an open composition of hardware parts, such as TI OMAP (on Nokia N70, or a successful Linux on Siemens SX1), your future may be brighter.

Linux (kernel) is started when its kernel image is loaded into the memory and is being executed by the CPU.
To prepare (clear, reset) the system for booting an operating system kernel, then finally to put its image into RAM you need another software (a boot loader) to do this, and it needs to have sufficient privileges to run.

You can (somehow) make this software run either from the cold boot (startup) finding a way to flash (overwrite) the internal ROM, which normally contains a boot loader for your (hated:)) Symbian, Sony Ericsson OS, Windows Mobile or other OS.
Here is the point when you enter the system programming world: you have to know the ways to flash ROM — manufacturers try to protect it by all means for people/businesses not to tamper with their phones, — basically it’s again all about finding security holes..

If flashing ROM cannot be achieved, you need to see what you can do from within the running phone’s native operating system (I let alone the JTAG and soldering iron solutions for ultra-geeks and do not describe them here)

If it is possible to develop software for your mobile phone in something lower-level than Java (Symbians SDK C++, C on Windows Mobile) and the executing code would have or would give your program (another security hole search..) the kernel-mode privileges, you can consider yourself lucky and start programming a boot loader, which would clean/resetCPU registers, display, memory and other ports away from the running OS, and then to load the kernel’s image bootloader (U-Boot, or other loaders) from a storage (SD card) into memory, and would make the processor to execute it, you can consider calling yourself a lucky Linux spawn-er.

This is not the end: U-Boot has to be compiled for your phone’s architecture, and internal hardware wiring, so it could continue resetting the system and loading the actual Linux kernel image into memory. U-Boot for OMAP exists (luckily), but still has undergone numerous patchworks by low-level system programmers, who were devoted to have Linux on the aforementioned Siemens SX1.

In any case if you are not an expert in this field, you need to build a network of support from the people in that area of low-level system programming, to help you out when you get stuck.

Good luck Linux freaks! :)

Advertisements
  • Trackback are closed
  • Comments (78)
  1. I genuinely loved this brilliant article. Please continue this awesome work.

  2. In That Respect there r surely a lot of details like that to take into consideration

  3. I was recommended this blog by my cousin. I’m not sure whether this post is written by him as nobody else know such detailed about my problem. You’re amazing! Thanks!

  4. as if!

  5. Misery loves company.

  6. Hello! I know this is kind of off topic but I was wondering if you knew where I could get a captcha plugin for my comment form? I’m using the same blog platform as yours and I’m having difficulty finding one? Thanks a lot!

  7. We wish to thank you just as before for the gorgeous ideas you gave Jesse when preparing her own post-graduate research and also, most importantly, with regard to providing all the ideas in a blog post. Provided that we had been aware of your website a year ago, we will have been kept from the useless measures we were choosing. Thank you very much.

  8. I have been surfing online more than three hours today, yet I never found any interesting article like yours. It’s pretty worth enough for me. In my opinion, if all website owners and bloggers made good content as you did, the web will be a lot more useful than ever before.

  9. Absolutely u got this one down right man.. Keeped me entertained for ages.

  10. Magnificent goods from you, man. I’ve understand your stuff previous to and you’re just extremely fantastic. I really like what you’ve acquired here, really like what you are saying and the way in which you say it. You make it enjoyable and you still take care of to keep it wise. I can’t wait to read far more from you. This is actually a tremendous website.

  11. you have brought up a very good points , thanks for the post.

  12. Good post. Hope to see more great posts in the near future.

  13. Hi. I needed to drop you a fast observe to express my thanks. Ive been following your weblog for a month or so and have picked up a ton of excellent information and loved the method youve structured your site. I’m trying to run my very personal weblog nonetheless I feel its too normal and I must give attention to plenty of smaller topics. Being all issues to all folks will not be all that its cracked as much as be

  14. You dealt with several curious points in this post. I found this article by using Bing and I’ve got to admit that I am currently subscribed to your blog site, it is very great 😉

  15. Man I like this comment and it was so informational and I am gonna bookmark it. One thing to say the Superb analysis you have done is greatly remarkable.Who goes that extra mile these days? Well Done 🙂 Just another suggestion you shouldinstall a Translator for your Global Audience !!!

  16. There are usually not many web sites with information like this man! Bookmarked!

  17. I won’t be able to thank you fully for the posts on your web-site. I know you’d put a lot of time and effort into these and really hope you know how considerably I appreciate it. I hope I could do exactly the same person someday.

  18. I just want to say I am beginner to blogs and truly savored your blog site. More than likely I’m likely to bookmark your website . You surely come with fantastic well written articles. Kudos for sharing with us your web-site.

  19. Just like someone else claims what a great blog this is. Generally I dont bother with a comment nevertheless for your hard work you ought to get one. Perfectly

  20. I loved examining this post thanks. I’m visiting add your web blog to my blog reader so afterwards I will go over any more of your posts.

  21. Pretty section of content. I just stumbled upon your website and in accession capital to assert that I acquire in fact enjoyed account your blog posts. Any way I’ll be subscribing to your feeds and even I achievement you access consistently rapidly.

  22. Hey I absolutely love your article and it has been so fine hence I am gonna save it. I Have to say the Superb analysis you have done is trully exceptional . Who goes that extra mile these days? Hats off to You . Just another advise to you is that you canset up any Translator Application for your Worldwide Readers !

  23. Man I definetly enjoy this write-up and it has been too fine so I am definetly going to save it. One thing to say the exceptional research this article has is definetly remarkable . No one does that additional research these days? Hats off to You . Also another advise you shouldget some Translator Application for your Global Audience .

  24. Hi there, just turned into aware of your blog via Google, and located that it is really informative. I’m gonna watch out for brussels. I’ll appreciate in case you continue this in future. A lot of other folks can be benefited from your writing. Cheers!

  25. any update on this?

  26. I don’t even understand how I finished up right here, but I assumed this put up used to be great. I don’t know who you are however certainly you’re going to a famous blogger in the event you aren’t already 😉 Cheers!

  27. Normally I do not read post on blogs, but I wish to say that this write-up very pressured me to check out and do so! Your writing taste has been surprised me. Thank you, quite nice post.

  28. excellent issues altogether, you just received brand new reader. What could you suggest in regards to your submit that you made some days ago? Any certain?

  29. Thank you, I’ve just been searching for info about this topic for a long time and yours is the greatest I’ve came upon so far. However, what about the bottom line? Are you sure concerning the source?

  30. Its really great info to know what all you have provided in your blog. I appreciate, how port linux to your own mobile is possible. Thx.

  31. Nice one for spending some time to debate doing this, I feel fervently regarding it together with adoration mastering read more about this unique study. In a case where capability, any time you have skill, what insights modernizing your primary internet site due to added advice? This can be very helpful for my lifestyle.

    • jawbfl
    • April 15th, 2012

    Very nice article , I am wondering where I can have more resources about this topic ? I want to build a simple OS for a mobile

  32. Excellent blog right here! Also your website lots up fast!
    What web host are you using? Can I am getting your affiliate link to your host?

    I wish my site loaded up as quickly as yours lol

  33. We don’t just message them without a doubt the integrity of free dating sites. This includes the weeks and enjoyed it.

  34. Chitosan is a more hardcore version of Lipo 6, an award-winning fat-burner and best-seller.
    weight loss pills for menare actually recommended for those people who react
    badly to it. Lets put it this way. It not only reduces the amount of 300mg versus cancer
    cells and weight reduction.

  35. By Tom NelsonA lot of health professionals are praising about
    the green weight loss pills that work reduces the calories in body is tremendous.

    The use of green tea are recognized for reducing levels of harmful LDL cholesterol
    and serum triglyceride levels.

  36. Wow that was unusual. I just wrote an incredibly
    long comment but after I clicked submit my comment didn’t appear. Grrrr… well I’m not writing all that
    over again. Anyways, just wanted to say superb blog!

  37. 名古屋 louis vuitton

  38. louis vuitton バッグ 値段

  39. louis vuitton e store,超激安

  40. ルイヴィトン 店舗

  41. >プラダ louis vuitton

  42. バッグ 販売

  43. 人気海外

  44. louis vuitton ブランド

  45. louis vuitton 楽天

  46. louis vuitton 札幌

  47. louis vuitton サンダル

  48. louis vuitton 心斎橋

  49. louis vuitton アウトレット

  50. louis vuitton 財布 値段

  51. louis vuitton 財布 メンズ

  52. 韓国 louis vuitton

  53. 韓国 louis vuitton

  54. louis vuitton 財布

  55. ブランド 財布

  56. louis vuitton コレクション

  57. louis vuitton 偽物

  58. louis vuitton アウトレット バッグ

  59. louis vuitton 財布 楽天

  60. louis vuitton 店舗

  61. louis vuitton 横浜

  62. louis vuitton セール

  63. louis vuitton 財布 激安

  64. の価格

  65. 楽天 louis vuitton

  66. 【国内正規品】

  67. louis vuitton カチューシャ

  68. 新作激安通販専門店!!!

  69. louis vuitton 服

  70. ブランド 財布 格安

  71. louis vuitton マテラッセ

  72. louis vuitton 財布 2013

  73. 人気通販店

  74. louis vuitton かばん

  75. louis vuitton バッグ アウトレット

  76. louis vuitton 日本

  77. “Mobile Circumstance Design pertaining to WooCommerce” plugin is utilized to style or perhaps Personalized Your own personal Circumstance & Covers for any Cell phone or perhaps Cellular telephone, apple iphone, apple company ipad, Tablet, Mobile computer, Notebook or perhaps some other Products. By means of this plugin client may design this cell case according to their need like put Clip-Art, Emblem or perhaps just about any Text.

    Buyers will be able to design their particular cell cases or perhaps just about any devices and also this is straightforward way to design by on the net. Just take a product as well as put Background, Text or perhaps add logo/image/clip-art/monogram to help just about any placement regarding cell or perhaps may select present logo in the sample objects.

    “Mobile Circumstance Design pertaining to WooCommerce” plugin provides a number of fantastic capabilities as well as all to easy to startup. “Mobile Circumstance Design pertaining to WooCommerce” plugin is usually far more variable as well as compatible with a lot of present plugin inside the WordPress archive. This specific plugin is usually totally custom. Consumers can readily configure this plugin into your fresh or perhaps present WordPress internet websites.

    http://wordpress-expert.codeinterest.com/woo-commerce/personalize-mobile-case-design-for-woocommerce

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: