LinuxQuestions.org
Latest LQ Deal: Latest LQ Deals
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Software > Linux - Kernel
User Name
Password
Linux - Kernel This forum is for all discussion relating to the Linux kernel.

Notices


Reply
  Search this Thread
Old 04-21-2011, 09:29 AM   #1
stulluk
LQ Newbie
 
Registered: Feb 2004
Posts: 9

Rep: Reputation: 0
Is Kernel update for ARM from 2.6.12-5 to 2.6.38 possible?


I have an embedded linux device with ARM chipset. Chipset manufacturer has provided source of the kernel with version 2.6.12-5.

Because of many missing points in 2.6.12, I want to upgrade to 2.6.30 or over.

However, chipset manufacturer has included many extra source and header files for video, audio, usb, network...etc to my copy of 2.6.12 source. Unfortunately, chipset manufacturer does not want to update to a new kernel.

Is there a way to update my kernel to 2.6.30 or newer, while protecting chipset manufacturer's changes ?

Any ideas?
 
Old 04-21-2011, 06:33 PM   #2
MS3FGX
LQ Guru
 
Registered: Jan 2004
Location: NJ, USA
Distribution: Slackware, Debian
Posts: 5,852

Rep: Reputation: 361Reputation: 361Reputation: 361Reputation: 361
It is certainly possible, but without the patches they made against 2.6.12, it is a lot harder. You would need to compare an untouched version of 2.6.12 to find which files where modified and how. You would then need to apply those changes to the 2.6.30+ source.

But depending on what was changed and how, it might not be as easy as just replacing some files. The files that the manufacturer changed in 2.6.12 could be completely different or might no longer even exist in the newer kernel.
 
Old 04-22-2011, 01:13 AM   #3
stulluk
LQ Newbie
 
Registered: Feb 2004
Posts: 9

Original Poster
Rep: Reputation: 0
Quote:
Originally Posted by MS3FGX View Post
It is certainly possible, but without the patches they made against 2.6.12, it is a lot harder. You would need to compare an untouched version of 2.6.12 to find which files where modified and how. You would then need to apply those changes to the 2.6.30+ source.

But depending on what was changed and how, it might not be as easy as just replacing some files. The files that the manufacturer changed in 2.6.12 could be completely different or might no longer even exist in the newer kernel.
Thank you very much for your answer.

As I understand from your reply, I have to do as follows:

1) Download fresh copy of 2.6.12

2) Use ARAXIS or MELD, and compare all files that manufacturer has changed with the original kernel.

3) Find the difference in the files, and take copy of those files.

4) If those files are missing in 2.6.30, copy them to 2.6.30 source.

At this stage, I think I will need to modify Makefiles and Kconfig files in 2.6.30 source too..

Is there a standard or sequence of doing such operation?
 
  


Reply



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
Compiling debian arm for NSLU2 - arm-linux-gnueabi-objdump not found ergosteur Linux - Kernel 3 10-30-2010 11:24 AM
ARM kernel configuration!! raedbenz Linux - Embedded & Single-board computer 3 07-10-2008 02:16 PM
Timers of ARM in Kernel? raedbenz Linux - Embedded & Single-board computer 2 06-30-2008 04:15 AM
Netlink (Kernel 2.6.10) on ARM skpseqence Programming 1 07-02-2007 02:05 AM
LXer: Arm aims major tools update at Linux developers LXer Syndicated Linux News 0 04-15-2006 11:33 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Software > Linux - Kernel

All times are GMT -5. The time now is 12:13 AM.

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