Not sure why you would need to disassemble the bootloader to learn android development, since the bootloader has no relation to android and is only used to start the booting and calling the kernel which eventually calls android.
Anyway .. Booting from a TI based system involves 4 elements: x-loader, 2nd bootloader (mostly u-boot), kernel and last android have a look at this page: http://omappedia.org/wiki/Bootloader_Project Also to avoid bricking you phone if you want to "play" around with you phone, get yourself a beagleboard (omap3), igep2 board (omap3) or pandaboard (omap4) These are good platforms to learn about all the aspects I meantioned, from x-loader to android itself. Cheers and have fun, Hedwin On Fri, Nov 15, 2013 at 5:39 PM, Steve Jones <[email protected]> wrote: > Hi > > Here's some links to documentation and TI downstream aosp mirror which > probably contains all the infomation you need , > http://omappedia.org/wiki/Main_Page > > > Git Repo's > http://git.omapzoom.com/<http://git.omapzoom.com/?p=repo/u-boot.git;a=summary> > http://git.omapzoom.com/?p=repo/u-boot.git;a=summary > > > > On Wednesday, 13 November 2013 05:10:35 UTC, 沈斌 wrote: >> >> I have a android phone and it is based on omap3630, i want to use it to >> learn android development. but there is no specification documents about >> this phone, so i want to disasseble the bootloader code, could anyone tell >> me how to find out where the bootloader code is? >> >> >> some info is shown bellow: >> >> # cat partitions >> cat partitions >> major minor #blocks name >> >> 31 0 512 mtdblock0 >> 31 1 2048 mtdblock1 >> 31 2 2048 mtdblock2 >> 31 3 512 mtdblock3 >> 31 4 4096 mtdblock4 >> 31 5 276480 mtdblock5 >> 31 6 133120 mtdblock6 >> 31 7 10240 mtdblock7 >> 31 8 8192 mtdblock8 >> 31 9 71680 mtdblock9 >> 31 10 5120 mtdblock10 >> 31 11 1024 mtdblock11 >> 31 12 2048 mtdblock12 >> 31 13 5120 mtdblock13 >> 31 14 2048 mtdblock14 >> 179 0 7639040 mmcblk0 >> 179 1 7634944 mmcblk0p1 >> # >> >> >> >> # mount >> mount >> rootfs / rootfs ro,relatime 0 0 >> tmpfs /dev tmpfs rw,relatime,mode=755 0 0 >> devpts /dev/pts devpts rw,relatime,mode=600 0 0 >> proc /proc proc rw,relatime 0 0 >> sysfs /sys sysfs rw,relatime 0 0 >> none /acct cgroup rw,relatime,cpuacct 0 0 >> tmpfs /sqlite_stmt_journals tmpfs rw,relatime,size=4096k 0 0 >> tmpfs /tmp tmpfs rw,relatime,size=4096k 0 0 >> debugfs /sys/kernel/debug debugfs rw,relatime 0 0 >> tmpfs /mnt/asec tmpfs rw,relatime,mode=755,gid=1000 0 0 >> none /dev/cpuctl cgroup rw,relatime,cpu 0 0 >> /dev/block/mtdblock5 /system yaffs2 ro,relatime 0 0 >> /dev/block/mtdblock6 /data yaffs2 rw,nosuid,nodev,relatime 0 0 >> /dev/block/mtdblock7 /udisk yaffs2 rw,nosuid,nodev,relatime 0 0 >> /dev/block/mtdblock9 /cache yaffs2 rw,nosuid,nodev,relatime 0 0 >> /dev/block/mtdblock8 /autobak yaffs2 rw,nosuid,nodev,relatime 0 0 >> /dev/block/vold/179:1 /mnt/sdcard vfat rw,dirsync,nosuid,nodev, >> noexec,relatime,u >> id=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020, >> codepage=cp437,iocharset >> =iso8859-1,shortname=mixed,utf8,errors=continue 0 0 >> /dev/block/vold/179:1 /mnt/secure/asec vfat rw,dirsync,nosuid,nodev, >> noexec,relat >> ime,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime= >> 0020,codepage=cp437,ioch >> arset=iso8859-1,shortname=mixed,utf8,errors=continue 0 0 >> tmpfs /mnt/sdcard/.android_secure tmpfs ro,relatime,size=0k,mode=000 0 0 >> # >> >> >> >> #cat iomem >> 00000000-00000000 : omap2-nand.0 >> 30000000-30000fff : omap2-nand >> 48060000-4806007f : i2c_omap.3 >> 48060000-4806007f : i2c_omap >> 48062000-48062fff : ohci-omap3.0 >> 48064000-480643ff : ohci-omap3.0 >> 48064400-480647ff : ohci-omap3.0 >> 4806c000-4806c3ff : omap-hsuart.1 >> 4806c000-4806c3ff : omap-hsuart >> 48070000-4807007f : i2c_omap.1 >> 48070000-4807007f : i2c_omap >> 48072000-4807207f : i2c_omap.2 >> 48072000-4807207f : i2c_omap >> 48086000-480863ff : dmtimer.9 >> 48088000-480883ff : dmtimer.10 >> 48094000-4809411f : omap2-mailbox >> 48098000-480980ff : omap2_mcspi.1 >> 48098000-480980ff : omap2_mcspi.1 >> 4809a000-4809a0ff : omap2_mcspi.2 >> 4809a000-4809a0ff : omap2_mcspi.2 >> 4809c000-4809c1ff : mmci-omap-hs.0 >> 4809c000-4809c1ff : mmci-omap-hs >> 480ab000-480acfff : musb_hdrc >> 480ad000-480ad1ff : mmci-omap-hs.2 >> 480ad000-480ad1ff : mmci-omap-hs >> 480b8000-480b80ff : omap2_mcspi.3 >> 480b8000-480b80ff : omap2_mcspi.3 >> 480ba000-480ba0ff : omap2_mcspi.4 >> 480ba000-480ba0ff : omap2_mcspi.4 >> 480bc000-480bc06f : omap3isp >> 480bc000-480bc06f : omap3isp >> 480bc100-480bc177 : omap3isp >> 480bc100-480bc177 : omap3isp >> 480bc400-480bc5ef : omap3isp >> 480bc400-480bc5ef : omap3isp >> 480bc600-480bc6a7 : omap3isp >> 480bc600-480bc6a7 : omap3isp >> 480bca00-480bca47 : omap3isp >> 480bca00-480bca47 : omap3isp >> 480bcc00-480bcc5f : omap3isp >> 480bcc00-480bcc5f : omap3isp >> 480bce00-480bce9f : omap3isp >> 480bce00-480bce9f : omap3isp >> 480bd000-480bd0ab : omap3isp >> 480bd000-480bd0ab : omap3isp >> 480bd200-480bd2fb : omap3isp >> 480bd200-480bd2fb : omap3isp >> 480bd400-480bd4ff : omap-iovmm.0 >> 480bd400-480bd4ff : omap-iommu.0 >> 480bd400-480bd4ff : omap-iommu.0 >> 480bd800-480bd96f : omap3isp >> 480bd800-480bd96f : omap3isp >> 480bd970-480bd977 : omap3isp >> 480bd970-480bd977 : omap3isp >> 480bdd70-480bdd77 : omap3isp >> 480bdd70-480bdd77 : omap3isp >> 48304000-483043ff : dmtimer.11 >> 48310000-48310fff : omap-gpio.0 >> 48314000-4831404f : omap_wdt >> 48314000-4831404f : omap_wdt >> 48318000-483183ff : dmtimer.0 >> 49020000-490203ff : omap-hsuart.2 >> 49020000-490203ff : omap-hsuart >> 49032000-490323ff : dmtimer.1 >> 49034000-490343ff : dmtimer.2 >> 49036000-490363ff : dmtimer.3 >> 49038000-490383ff : dmtimer.4 >> 4903a000-4903a3ff : dmtimer.5 >> 4903c000-4903c3ff : dmtimer.6 >> 4903e000-4903e3ff : dmtimer.7 >> 49040000-490403ff : dmtimer.8 >> 49050000-49050fff : omap-gpio.1 >> 49052000-49052fff : omap-gpio.2 >> 49054000-49054fff : omap-gpio.3 >> 49056000-49056fff : omap-gpio.4 >> 49058000-49058fff : omap-gpio.5 >> 70000000-70ffffff : vrfb >> 71000000-71ffffff : vrfb >> 72000000-72ffffff : vrfb >> 73000000-73ffffff : vrfb >> 74000000-74ffffff : vrfb >> 75000000-75ffffff : vrfb >> 76000000-76ffffff : vrfb >> 77000000-77ffffff : vrfb >> 78000000-78ffffff : vrfb >> 79000000-79ffffff : vrfb >> 7a000000-7affffff : vrfb >> 7b000000-7bffffff : vrfb >> 7c000000-7cffffff : vrfb >> 7d000000-7dffffff : vrfb >> 7e000000-7effffff : vrfb >> 7f000000-7fffffff : vrfb >> 80000000-8fffffff : System RAM >> 8003d000-805b2fff : Kernel text >> 805de000-8073cf83 : Kernel data >> e0000000-e0ffffff : vrfb >> e1000000-e1ffffff : vrfb >> e2000000-e2ffffff : vrfb >> e3000000-e3ffffff : vrfb >> e4000000-e4ffffff : vrfb >> e5000000-e5ffffff : vrfb >> e6000000-e6ffffff : vrfb >> e7000000-e7ffffff : vrfb >> e8000000-e8ffffff : vrfb >> e9000000-e9ffffff : vrfb >> ea000000-eaffffff : vrfb >> eb000000-ebffffff : vrfb >> ec000000-ecffffff : vrfb >> ed000000-edffffff : vrfb >> ee000000-eeffffff : vrfb >> ef000000-efffffff : vrfb >> f0000000-f0ffffff : vrfb >> f1000000-f1ffffff : vrfb >> f2000000-f2ffffff : vrfb >> f3000000-f3ffffff : vrfb >> f4000000-f4ffffff : vrfb >> f5000000-f5ffffff : vrfb >> f6000000-f6ffffff : vrfb >> f7000000-f7ffffff : vrfb >> f8000000-f8ffffff : vrfb >> f9000000-f9ffffff : vrfb >> fa000000-faffffff : vrfb >> fb000000-fbffffff : vrfb >> fc000000-fcffffff : vrfb >> fd000000-fdffffff : vrfb >> fe000000-feffffff : vrfb >> ff000000-ffffffff : vrfb >> >> >> -- > -- > unsubscribe: [email protected] > website: http://groups.google.com/group/android-kernel > --- > You received this message because you are subscribed to the Google Groups > "Android Linux Kernel Development" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/groups/opt_out. > -- -- unsubscribe: [email protected] website: http://groups.google.com/group/android-kernel --- You received this message because you are subscribed to the Google Groups "Android Linux Kernel Development" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
