Meego Wiki
Views
From MeeGo wiki
< ARM
Revision as of 23:45, 26 March 2011 by Vgrade (Talk | contribs)
Jump to: navigation, search

This area is under construction - This page is for shared development purposes nothing is guaranteed to work

Contents

Tegra 2 hardware adaptation

This page was created to document the port of MeeGo to Tegra 2.

This port is a work in progress and not meant for end user installation. The following details are for Tegra 2 porting effort.

This port has been enabled by the outstanding contribution of Stskeeps/Sage and others in progressing the ARM hardfp build.

Building a MeeGo hardfp Image

These are just my lab notes I took while building the hardfp image and rely on repos on the meego OBS not on repo.meego so things are not guaranteed to work when those change or are removed. I guess hardfp repos will be on repo.meego in future.

http://download.meego.com/live/devel:/hardfp:/base/standard/armv7hl/
http://download.meego.com/live/devel:/hardfp:/testrun/standard/armv7hl/
mic 0.24.1 from git
http://bugs.meego.com/show_bug.cgi?id=11467
http://www.mail-archive.com/meego-dev@meego.com/msg06350.html --force-overwrite, bug fix for ubuntu 10.04
sudo mic-image-creator --run-mode=0 --cache=../mycachedir --format=loop  --release=daily --compress-disk-image=none --config=meego-handset-armv7hl-tegra-1.1.80.13.20110105.1.ks --arch=armv7hl - http://wordpress.pastebin.com/phdwDJZ9
sudo mount -o loop meego-handset-armv7hl-tegra-daily.img /mnt
sudo rsync -aHx mnt/* /media/xxx
http://pastebin.com/TqKWx455

Alternative raw image recommended by Stskeeps

kickstart - http://wordpress.pastebin.com/MVfQjyek
sudo mic-image-creator --run-mode=0 --cache=../mycachedir --format=raw  --release=daily --compress-disk-image=none --config=meego-handset-armv7hl-tegra.ks --arch=armv7hl
sudo dd bs=4096 if=meego-handset-armv7hl-tegra-daily-mmcblk3p.raw of=/dev/sdb

Advent Vega

Vega-gears.jpg Vega-qt.jpg Vega-tegra-handset.jpg Tegra-vkb2.jpg Vega-tegra-tablet1.jpg Vega-tegra-teblet2.jpg

Qt Video - http://www.youtube.com/embed/NJwXZySRMyg

Handset Video - http://www.youtube.com/watch?v=WFCmCcK_OKw

Initial Bring Up

Kernel source is now avaiable here https://github.com/martinbrook/android_kernel_advent_vega

Filesystem image and kickstart http://bug10738.openaos.org/images/tegra2/

Advent Vega Android Libs

File:Libs.txt

<source> vega@vega-desktop:/media/sf_unixfolder/android-system$ chmod a+x ~/bin/unyaffs vega@vega-desktop:/media/sf_unixfolder/android-system$ ~/bin/unyaffs system.img end of image vega@vega-desktop:/media/sf_unixfolder/android-system$ ls app bin build.prop etc fonts framework lib media system.img usr xbin vega@vega-desktop:/media/sf_unixfolder/android-system$ cd lib vega@vega-desktop:/media/sf_unixfolder/android-system/lib$ ls bluez-plugin libc_malloc_debug_leak.so libicui18n.so libnvidia_graphics_jni.so libnvrm_graphics.so libpagemap.so libsystem_server.so dfs_cfg.so libc_malloc_debug_qemu.so libicuuc.so libnvmm_audio.so libnvrm.so libpixelflinger.so libsysutils.so dfs_log.so libcrypto.so libiprouteutil.so libnvmm_camera.so libnvsm.so libpvnvomx.so libterm.so dfs_monitor.so libc.so libjnigraphics.so libnvmm_contentpipe.so libnvtestio.so libreference-cdma-sms.so libthread_db.so dfs_stress.so libctest.so libjni_latinime.so libnvmm_image.so libnvtestresults.so libreference-ril.so libttspico.so egl libcutils.so libjni_pinyinime.so libnvmm_manager.so libnvwinsys.so libril.so libttssynthproxy.so gles2_sanity.so libdbus.so libjpeg.so libnvmm_misc.so libnvwsi.so librs_jni.so libui.so gles2_simplespin.so libdiskconfig.so liblog.so libnvmm_parser.so libomx_aacdec_sharedlibrary.so libRS.so libutils.so hw libdl.so libmbm-ril.so libnvmm_service.so libomx_amrdec_sharedlibrary.so libskiagl.so libvorbisidec.so invoke_mock_media_player.so libdrm1_jni.so libmedia_jni.so libnvmm.so libomx_amrenc_sharedlibrary.so libskia.so libwbxml_jni.so liba2dp.so libdrm1.so libmediaplayerservice.so libnvmm_tracklist.so libomx_avcdec_sharedlibrary.so libsonivox.so libwebcore.so libacc.so libdvm.so libmedia.so libnvmm_utils.so libomx_m4vdec_sharedlibrary.so libsoundpool.so libwpa_client.so libandroid_runtime.so libEGL.so libm.so libnvmm_videorenderer.so libomx_mp3dec_sharedlibrary.so libsqlite.so libxml2wbxml.so libandroid_servers.so libemoji.so libnativehelper.so libnvmm_video.so libomx_sharedlibrary.so libSR_AudioIn.so libz.so libaudioflinger.so libETC1.so libnetlink.so libnvmm_vp6_video.so libopencore_author.so libsrec_jni.so nvddk_2d_test_sanity.so libaudiopolicy.so libexif.so libnetutils.so libnvmm_writer.so libopencore_common.so libssl.so nvec_update_app.so libaudio.so libexpat.so libnvapputil.so libnvodm_dtvtuner.so libopencore_downloadreg.so libstagefright_amrnb_common.so nvmm_jpegenc_test.so libbinder.so libFFTEm.so libnvddk_2d.so libnvodm_hdmi.so libopencore_download.so libstagefright_avc_common.so nvmm_videodec_test.so libbluedroid.so libGLESv1_CM.so libnvddk_2d_v2.so libnvodm_imager.so libopencorehw.so libstagefright_color_conversion.so nvmm_videoenc_test.so libbluetoothd.so libGLESv2.so libnvddk_aes_user.so libnvodm_misc.so libopencore_mp4localreg.so libstagefright_omx.so nvodm_focuser_conformance.so libbluetooth.so libhardware_legacy.so libnvddk_audiofx.so libnvodm_query.so libopencore_mp4local.so libstagefright.so nvodm_imager_conformance.so libcamera_client.so libhardware.so libnvdispatch_helper.so libnvomxilclient.so libopencore_net_support.so libstdc++.so omxplayer.so libcameraservice.so libhwmediaplugin.so libnvdispmgr_d.so libnvomx.so libopencore_player.so libstlport.so libcamera.so libhwmediarecorder.so libnvec.so libnvos.so libopencore_rtspreg.so libsurfaceflinger_client.so libcgdrv.so libicudata.so libnvidia_display_jni.so libnvrm_channel.so libopencore_rtsp.so libsurfaceflinger.so vega@vega-desktop:/media/sf_unixfolder/android-system/lib$ cd egl vega@vega-desktop:/media/sf_unixfolder/android-system/lib/egl$ ls egl.cfg libEGL_tegra.so libGLES_android.so libGLESv1_CM_tegra.so libGLESv2_tegra.so vega@vega-desktop:/media/sf_unixfolder/android-system/lib/egl$ more egl.cfg 0 0 android 0 1 tegra vega@vega-desktop:/media/sf_unixfolder/android-system/lib/egl$ cd .. vega@vega-desktop:/media/sf_unixfolder/android-system/lib$ cd hw vega@vega-desktop:/media/sf_unixfolder/android-system/lib/hw$ ls gralloc.default.so gralloc.tegra.so lights.tegra.so overlay.tegra.so sensors.default.so sensors.goldfish.so wlan wlan_ar6002 vega@vega-desktop:/media/sf_unixfolder/android-system/lib/hw$ </source>

Viewsonic G Tablet

Entering Nvidia APX Mode

Accessing the Nvidia Recovery Mode can be accomplished by holding the - volume key and pressing power. No output will be visible but the device will show up in lsusb (on Linux) and nvflash will function.

http://forum.xda-developers.com/archive/index.php/t-827384.html

You will need the bootloader found on the tegratab wiki as the stock one found in the Nvidia package will cause strange behavior and transfer failures:

http://wiki.tegratab.com/index.php/Clockwork_Recovery

Collaboration spaces

  • #meego-arm on irc.freenode.net, this channel is for development effort not a support channel
  • #tegra on irc freenode
  • #tegratab on irc freenode

Assets in hardware adaptation

http://tegradeveloper.nvidia.com/tegra/

http://developer.download.nvidia.com/tegra/docs/linux_for_tegra_quickstart_20101029_10.9.3.pdf

http://developer.download.nvidia.com/tegra/files/linux_for_tegra_os_pack_rel_20101029_10.9.3.run.tar.gz

http://tosh-ac100.wetpaint.com/page/Alternative+OS

http://forum.xda-developers.com/showthread.php?t=894960

ARM/hardfp

Team members

  • Martin Brook / vgrade
  • Hashiq Nazir / MeeGoExperts
  • your name / irc nick
Personal tools