Register Guidelines E-Books Today's Posts Search

Go Back   MobileRead Forums > E-Book Readers > More E-Book Readers > iRex > iRex Developer's Corner

Notices

Reply
 
Thread Tools Search this Thread
Old 11-12-2008, 12:56 AM   #1
ericshliao
Guru
ericshliao will become famous soon enoughericshliao will become famous soon enoughericshliao will become famous soon enoughericshliao will become famous soon enoughericshliao will become famous soon enoughericshliao will become famous soon enough
 
Posts: 976
Karma: 687
Join Date: Nov 2007
Device: Dell X51v; iLiad v2
Where is zImage in iLiad?

I tried to figure out how does iLiad boot. Generally, a Linux system should have a vmlinuz or zImage in filesystem. On iLiad, I only found a zImage link file in /boot, which links to another non-existed file.

Does iLiad has a mystic storage for zImage and initrd?

In reflash image file realeased by iRex, there are three file: zImage, initrd, and app. What is the format of "app.image"?
ericshliao is offline   Reply With Quote
Old 11-12-2008, 02:42 AM   #2
-Thomas-
Addict
-Thomas- once ate a cherry pie in a record 7 seconds.-Thomas- once ate a cherry pie in a record 7 seconds.-Thomas- once ate a cherry pie in a record 7 seconds.-Thomas- once ate a cherry pie in a record 7 seconds.-Thomas- once ate a cherry pie in a record 7 seconds.-Thomas- once ate a cherry pie in a record 7 seconds.-Thomas- once ate a cherry pie in a record 7 seconds.-Thomas- once ate a cherry pie in a record 7 seconds.-Thomas- once ate a cherry pie in a record 7 seconds.-Thomas- once ate a cherry pie in a record 7 seconds.-Thomas- once ate a cherry pie in a record 7 seconds.
 
-Thomas-'s Avatar
 
Posts: 325
Karma: 1725
Join Date: Dec 2007
Location: Münster, Germany
Device: iRex iLiad v2
Quote:
Originally Posted by ericshliao View Post
In reflash image file realeased by iRex, there are three file: zImage, initrd, and app. What is the format of "app.image"?
app.image is a disk image for the root file system, created like this:
Code:
dd if=/dev/tffsaX of=app.image
There is a similar thread over here.
-Thomas- is offline   Reply With Quote
Advert
Old 11-12-2008, 04:20 AM   #3
ericshliao
Guru
ericshliao will become famous soon enoughericshliao will become famous soon enoughericshliao will become famous soon enoughericshliao will become famous soon enoughericshliao will become famous soon enoughericshliao will become famous soon enough
 
Posts: 976
Karma: 687
Join Date: Nov 2007
Device: Dell X51v; iLiad v2
Quote:
Originally Posted by -Thomas- View Post
There is a similar thread over here.
Thanx. That's a rather old thread. I would never find it if not being told.
ericshliao is offline   Reply With Quote
Old 11-12-2008, 05:55 AM   #4
Adam B.
Addicted to Porting
Adam B. is a jewel in the roughAdam B. is a jewel in the roughAdam B. is a jewel in the roughAdam B. is a jewel in the roughAdam B. is a jewel in the roughAdam B. is a jewel in the roughAdam B. is a jewel in the roughAdam B. is a jewel in the roughAdam B. is a jewel in the roughAdam B. is a jewel in the roughAdam B. is a jewel in the rough
 
Adam B.'s Avatar
 
Posts: 1,697
Karma: 7194
Join Date: Oct 2006
Location: Indianapolis, IN
Device: iRex iLiad, Nokia 770, Samsung i760
App.image is an ext2 file system image. You can mount it on any linux computer with a "mount -o loop". This is how we will make custom firmware versions.

zimage and initrd are flashed to a non user accessable file system with the reflash procedure. The iLiad actually contains 2, the normal one that is used to boot, and the second which is used for recovery and is called when holding the IDS button on boot.
Adam B. is offline   Reply With Quote
Old 11-12-2008, 02:49 PM   #5
ericshliao
Guru
ericshliao will become famous soon enoughericshliao will become famous soon enoughericshliao will become famous soon enoughericshliao will become famous soon enoughericshliao will become famous soon enoughericshliao will become famous soon enough
 
Posts: 976
Karma: 687
Join Date: Nov 2007
Device: Dell X51v; iLiad v2
Thanx for your instruction.
I am thinking about backup my iLiad to a reflashable image, so that I don't have to connect to iDS to get update after reflash.
To do it, I have to build kernel, initrd, and app image. By conjecture, the kernel is not changed in FW2.10, 2.11, 2.12, so it's ready. To build initrd, I have to use mkinitrd on iLiad. But I haven't found a source code package for cross-compiling.
ericshliao is offline   Reply With Quote
Advert
Old 11-12-2008, 02:56 PM   #6
Adam B.
Addicted to Porting
Adam B. is a jewel in the roughAdam B. is a jewel in the roughAdam B. is a jewel in the roughAdam B. is a jewel in the roughAdam B. is a jewel in the roughAdam B. is a jewel in the roughAdam B. is a jewel in the roughAdam B. is a jewel in the roughAdam B. is a jewel in the roughAdam B. is a jewel in the roughAdam B. is a jewel in the rough
 
Adam B.'s Avatar
 
Posts: 1,697
Karma: 7194
Join Date: Oct 2006
Location: Indianapolis, IN
Device: iRex iLiad, Nokia 770, Samsung i760
Did you change your initrd? What are you trying to back up? Are you simply wanting to reflash with the latest 2.12 firmware image?
Adam B. is offline   Reply With Quote
Old 11-12-2008, 03:05 PM   #7
ericshliao
Guru
ericshliao will become famous soon enoughericshliao will become famous soon enoughericshliao will become famous soon enoughericshliao will become famous soon enoughericshliao will become famous soon enoughericshliao will become famous soon enough
 
Posts: 976
Karma: 687
Join Date: Nov 2007
Device: Dell X51v; iLiad v2
I just want to reflash to FW2.12. Besides, I have installed some files in iLiad, I want to backup them, too. I compared two initrd in reflash rom images released by iRex, and found that they are different, so I guess that it is changed in FW2.12. That means, I can't use initrd in reflash rom image to reflash FW2.12.
ericshliao is offline   Reply With Quote
Old 11-12-2008, 03:15 PM   #8
Adam B.
Addicted to Porting
Adam B. is a jewel in the roughAdam B. is a jewel in the roughAdam B. is a jewel in the roughAdam B. is a jewel in the roughAdam B. is a jewel in the roughAdam B. is a jewel in the roughAdam B. is a jewel in the roughAdam B. is a jewel in the roughAdam B. is a jewel in the roughAdam B. is a jewel in the roughAdam B. is a jewel in the rough
 
Adam B.'s Avatar
 
Posts: 1,697
Karma: 7194
Join Date: Oct 2006
Location: Indianapolis, IN
Device: iRex iLiad, Nokia 770, Samsung i760
There are 2 initrd images, the original that is used when booting, and the other that's used for reflashing. I don't believe the initrd has changed in 2.12. I've reflashed with the 2.12 app.image without a problem.
Adam B. is offline   Reply With Quote
Old 11-12-2008, 03:45 PM   #9
ericshliao
Guru
ericshliao will become famous soon enoughericshliao will become famous soon enoughericshliao will become famous soon enoughericshliao will become famous soon enoughericshliao will become famous soon enoughericshliao will become famous soon enough
 
Posts: 976
Karma: 687
Join Date: Nov 2007
Device: Dell X51v; iLiad v2
I have two version of reflash rom image downloaded from iRex in different time. One is older, one is newer. I compared the two initrd files in them and found that they are different.
Since you confirmed that initrd is not changed in FW2.12, I guess you mean the newer version reflash rom image use the same initrd as FW2.12.
Then it will make things go easier. I only need to prepare my own app image and adopt zimage and initrd in reflash rom image to build my own private reflash rom image.

Last edited by ericshliao; 11-12-2008 at 03:53 PM.
ericshliao is offline   Reply With Quote
Old 11-13-2008, 12:23 PM   #10
-Thomas-
Addict
-Thomas- once ate a cherry pie in a record 7 seconds.-Thomas- once ate a cherry pie in a record 7 seconds.-Thomas- once ate a cherry pie in a record 7 seconds.-Thomas- once ate a cherry pie in a record 7 seconds.-Thomas- once ate a cherry pie in a record 7 seconds.-Thomas- once ate a cherry pie in a record 7 seconds.-Thomas- once ate a cherry pie in a record 7 seconds.-Thomas- once ate a cherry pie in a record 7 seconds.-Thomas- once ate a cherry pie in a record 7 seconds.-Thomas- once ate a cherry pie in a record 7 seconds.-Thomas- once ate a cherry pie in a record 7 seconds.
 
-Thomas-'s Avatar
 
Posts: 325
Karma: 1725
Join Date: Dec 2007
Location: Münster, Germany
Device: iRex iLiad v2
Backing up your whole iLiad is a great idea. I was always kind of hesitant when I wanted to do some major hacking, because I didn't want to go back to 2.10 if anything went wrong. But this would really help me alot.

IIRC there was a way to boot a custom kernel/initrd via the reflashing mechanism. Maybe we could use a custom initrd including a backup script which will backup your flash partitions to CF once you boot it?
-Thomas- is offline   Reply With Quote
Old 11-14-2008, 11:21 AM   #11
jharker
Developer
jharker could sell banana peel slippers to a Deveel.jharker could sell banana peel slippers to a Deveel.jharker could sell banana peel slippers to a Deveel.jharker could sell banana peel slippers to a Deveel.jharker could sell banana peel slippers to a Deveel.jharker could sell banana peel slippers to a Deveel.jharker could sell banana peel slippers to a Deveel.jharker could sell banana peel slippers to a Deveel.jharker could sell banana peel slippers to a Deveel.jharker could sell banana peel slippers to a Deveel.jharker could sell banana peel slippers to a Deveel.
 
Posts: 345
Karma: 3473
Join Date: Apr 2007
Location: Brooklyn, NY, USA
Device: iRex iLiad v1, Blackberry Tour, Kindle DX, iPad.
What I'm particularly interested in are these questions:
  1. Where exactly are the zImage and initrd files located on the iLiad?
  2. Is there any way to access / change / read them?
  3. How do we provide new zImage & initrd files to replace the old ones when we upgrade the system?
  4. What about the super-secret only-in-case-of-emergencies kernel? Where is that kept, and how might it be accessed?
I threw in question #4 because I'm interested in that part of the boot process that happens before init is called -- that is, the intra-kernel boot time and how long it takes.

But for starters, the answers to questions #1-#3 would be very useful.
jharker is offline   Reply With Quote
Old 11-14-2008, 11:50 AM   #12
Adam B.
Addicted to Porting
Adam B. is a jewel in the roughAdam B. is a jewel in the roughAdam B. is a jewel in the roughAdam B. is a jewel in the roughAdam B. is a jewel in the roughAdam B. is a jewel in the roughAdam B. is a jewel in the roughAdam B. is a jewel in the roughAdam B. is a jewel in the roughAdam B. is a jewel in the roughAdam B. is a jewel in the rough
 
Adam B.'s Avatar
 
Posts: 1,697
Karma: 7194
Join Date: Oct 2006
Location: Indianapolis, IN
Device: iRex iLiad, Nokia 770, Samsung i760
Quote:
Originally Posted by jharker View Post
What I'm particularly interested in are these questions:
  1. Where exactly are the zImage and initrd files located on the iLiad?
  2. Is there any way to access / change / read them?
  3. How do we provide new zImage & initrd files to replace the old ones when we upgrade the system?
  4. What about the super-secret only-in-case-of-emergencies kernel? Where is that kept, and how might it be accessed?
I threw in question #4 because I'm interested in that part of the boot process that happens before init is called -- that is, the intra-kernel boot time and how long it takes.

But for starters, the answers to questions #1-#3 would be very useful.
I don't think knowing their physical location is all that important. But I'm sure we can figure it out.

We can modify and reflash them. See the instructions in this pdf for details on how to do that.

The linuxrc boot script from the current initrd is attached. It should provide some insight on how the iLiad boots.
Attached Files
File Type: zip linuxrc.zip (1.3 KB, 435 views)
Adam B. is offline   Reply With Quote
Old 11-14-2008, 12:00 PM   #13
Adam B.
Addicted to Porting
Adam B. is a jewel in the roughAdam B. is a jewel in the roughAdam B. is a jewel in the roughAdam B. is a jewel in the roughAdam B. is a jewel in the roughAdam B. is a jewel in the roughAdam B. is a jewel in the roughAdam B. is a jewel in the roughAdam B. is a jewel in the roughAdam B. is a jewel in the roughAdam B. is a jewel in the rough
 
Adam B.'s Avatar
 
Posts: 1,697
Karma: 7194
Join Date: Oct 2006
Location: Indianapolis, IN
Device: iRex iLiad, Nokia 770, Samsung i760
And here's the linuxrc that's called when you hold down the IDS button on boot.

There is a way to replace this one, but I don't think we should touch it.... if something goes wrong, people loose the ability to reflash their iLiad.
Attached Files
File Type: zip linuxrc.reflash.zip (2.0 KB, 464 views)
Adam B. is offline   Reply With Quote
Old 11-14-2008, 12:19 PM   #14
jharker
Developer
jharker could sell banana peel slippers to a Deveel.jharker could sell banana peel slippers to a Deveel.jharker could sell banana peel slippers to a Deveel.jharker could sell banana peel slippers to a Deveel.jharker could sell banana peel slippers to a Deveel.jharker could sell banana peel slippers to a Deveel.jharker could sell banana peel slippers to a Deveel.jharker could sell banana peel slippers to a Deveel.jharker could sell banana peel slippers to a Deveel.jharker could sell banana peel slippers to a Deveel.jharker could sell banana peel slippers to a Deveel.
 
Posts: 345
Karma: 3473
Join Date: Apr 2007
Location: Brooklyn, NY, USA
Device: iRex iLiad v1, Blackberry Tour, Kindle DX, iPad.
Ooh. Adam, you rock.

Some comments occurred to me, but they're actually more relevant to the redistribution thread, so I added a comment over there.
jharker is offline   Reply With Quote
Old 06-12-2010, 01:08 AM   #15
gingercat
Connoisseur
gingercat began at the beginning.
 
gingercat's Avatar
 
Posts: 92
Karma: 10
Join Date: Jul 2007
Device: iRex iliad
so did anyone ever get a working 2.12 image that would run off the CF card?
gingercat is offline   Reply With Quote
Reply


Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
iliad-regutils: Easy editing of the iLiad registry Martijn iRex 7 09-04-2010 06:12 AM
POLL to Iliad owners: Should people buy an Iliad or not? ali iRex 20 01-20-2010 06:11 AM
iLiad How to make iliad into a SSH server and connect with iLiad tudou331100 iRex Developer's Corner 21 02-06-2009 05:35 AM
Ended Iliad iRex + Iliad cover for sale in London acorral Flea Market 0 01-16-2009 06:09 AM
iLiad Book Edition slower than iLiad v2: different sw version? SecondoMe iRex 17 05-14-2008 01:42 PM


All times are GMT -4. The time now is 11:02 AM.


MobileRead.com is a privately owned, operated and funded community.