LinuxQuestions.org
Latest LQ Deal: Latest LQ Deals
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Hardware > Linux - Embedded & Single-board computer
User Name
Password
Linux - Embedded & Single-board computer This forum is for the discussion of Linux on both embedded devices and single-board computers (such as the Raspberry Pi, BeagleBoard and PandaBoard). Discussions involving Arduino, plug computers and other micro-controller like devices are also welcome.

Notices


Reply
  Search this Thread
Old 06-23-2012, 12:27 AM   #1
beyond
LQ Newbie
 
Registered: Feb 2012
Location: delhi(INDIA)
Distribution: Fedora 16
Posts: 26

Rep: Reputation: Disabled
porting and flashing


hello experts,
I would like to know the difference between the terms FLASHING and PORTING...Generally, used as same...I don`t get it...Are they really sort of same or there exists real big differences..
ex-porting u-boot onto some board !!
n flashing u-boot onto some board!!


Any help or pointers are appreciated..



Regards
 
Old 06-23-2012, 12:40 AM   #2
macemoneta
Senior Member
 
Registered: Jan 2005
Location: Manalapan, NJ
Distribution: Fedora x86 and x86_64, Debian PPC and ARM, Android
Posts: 4,593
Blog Entries: 2

Rep: Reputation: 344Reputation: 344Reputation: 344Reputation: 344
Porting is the processes of moving software from one platform to another; making the necessary changes to the code and recompiling for the target machine.

Flashing is the process of writing firmware onto a device.

In other words, they are completely different.
 
Old 06-23-2012, 01:15 AM   #3
beyond
LQ Newbie
 
Registered: Feb 2012
Location: delhi(INDIA)
Distribution: Fedora 16
Posts: 26

Original Poster
Rep: Reputation: Disabled
@macemoneta

Am I right when I say this :::

when i cross compile a linux kernel and rootfs for my target board or any other device then it is actually PORTING...
n
when I put firmware software (like u-boot or bare-metal programs or BIOS) into the memory of the device then it is flashing...
ex-#flashing# the bIOS of pc,
 
Old 06-23-2012, 01:53 AM   #4
macemoneta
Senior Member
 
Registered: Jan 2005
Location: Manalapan, NJ
Distribution: Fedora x86 and x86_64, Debian PPC and ARM, Android
Posts: 4,593
Blog Entries: 2

Rep: Reputation: 344Reputation: 344Reputation: 344Reputation: 344
The flashing description is correct.

Porting isn't just cross-compiling; it's the process of making the software available on the platform for the first time. So part of the porting process is the creation of the cross-compiler itself.
 
Old 06-23-2012, 03:42 AM   #5
beyond
LQ Newbie
 
Registered: Feb 2012
Location: delhi(INDIA)
Distribution: Fedora 16
Posts: 26

Original Poster
Rep: Reputation: Disabled
So when the people in Embedded Domain, says that I ported (bla bla bla..anything) to some device/SBC etc... are they wrong??
because they are not the first to port it to the hardware, even if they build the toolchain themselves!!
ALL has been already done na!
 
Old 06-23-2012, 04:51 AM   #6
macemoneta
Senior Member
 
Registered: Jan 2005
Location: Manalapan, NJ
Distribution: Fedora x86 and x86_64, Debian PPC and ARM, Android
Posts: 4,593
Blog Entries: 2

Rep: Reputation: 344Reputation: 344Reputation: 344Reputation: 344
People misuse terminology all the time. If they do it often enough, the meaning changes. The word 'hacking' is a good example; the media have turned it from the original meaning, 'recreational programming', to 'criminal security violation'.

It sounds like the folks you're referring to are misusing 'port' to mean 'cross compile'.
 
Old 06-23-2012, 07:10 AM   #7
beyond
LQ Newbie
 
Registered: Feb 2012
Location: delhi(INDIA)
Distribution: Fedora 16
Posts: 26

Original Poster
Rep: Reputation: Disabled
Guess, I am Drunk, too much confused!
srry for the inconvenience to you!!

but sir,
but as what I understand
1.Cross Compile means that compiling the source code for the target system on the HOST is one task
2.making the image run/execute on the target is second task..

so,
after cross compiling on target, _____ process is done to make the image run on target system..

I mean what should I say, when I cross compile a program image on HOST then execute on the target system!
Can I say that I have ported this onto my embedded device?
 
Old 06-23-2012, 08:05 AM   #8
414N
Member
 
Registered: Sep 2011
Location: Italy
Distribution: Slackware
Posts: 647

Rep: Reputation: 189Reputation: 189
Let's see:
  • Porting: the process needed to make the source code of a program compatible with platform Y when it's compatible only with platform X. Think about console versions of arcade videogames: every version for a different console is a port of the original arcade version to the selected console. Given that the hardware platforms onto which the same software is to be executed vary, it is necessary to make some (heavy or not) adjustments to its source code to correctly exploit the underlying platform.
  • Cross-compiling: the process which make it possible to produce binaries for platform/architecture X while on a machine with a different platform/architecture. Think about compiling Windows programs while on Linux (VLC Windows binaries are cross compiled on Linux). In this context, the target is the platform/architecture you want binaries for while host is your running system architecture/platform.
  • Flashing: the process of writing data (tipically some kind of image file) on a flash memory device.
Quote:
Originally Posted by beyond View Post
after cross compiling on target, _____ process is done to make the image run on target system..

I mean what should I say, when I cross compile a program image on HOST then execute on the target system!
Can I say that I have ported this onto my embedded device?
The only kinda meaningful word to put in the blank would be flashing, but it's not the image in itself which is run on the target system.
 
Old 06-23-2012, 08:45 AM   #9
beyond
LQ Newbie
 
Registered: Feb 2012
Location: delhi(INDIA)
Distribution: Fedora 16
Posts: 26

Original Poster
Rep: Reputation: Disabled
awesome!!!
cleared out the point..
 
  


Reply

Tags
flash, linux, porting



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
Why is it flashing during Boot? joeyrf Ubuntu 12 02-13-2010 01:15 AM
Flashing a BIOS bruce1271 Linux - Hardware 6 11-07-2008 06:45 AM
CD RW LED keeps flashing arubin Linux - Hardware 1 11-17-2005 03:54 PM
Mandrake 9.1 flashing... matador Linux - Distributions 1 08-20-2003 11:42 AM
Flashing ChaosZ3RO Linux - Software 1 07-30-2003 04:27 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Hardware > Linux - Embedded & Single-board computer

All times are GMT -5. The time now is 05:44 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration