How to split boot.img and get kernel config

boot_cm9.img file from mk802_legacy-compatibility_v1.zip Device: Rikomagic MK802 Script files : Split_bootimg.pl , extract-ikconfig ( in {kernel_source}/script ) Split boot.img Copy boot_cm9.img, Split_bootimg.pl, extract-ikconfig into ‘split_boot’ $ mkdir split_boot $ cd split_boot $ ./split_bootimg.pl boot_cm9.img Page size: 2048 (0x00000800) Kernel size: 8094708 (0x007b83f4) Ramdisk size: 178940 (0x0002bafc) Second size: 0 (0x00000000) Board name: Command line: console=ttyS0,115200 rw init=/init loglevel=8 Writing boot_cm9.img-kernel ... complete. Writing boot_cm9.img-ramdisk.gz ... complete. Get kernel image (boot_cm9.img-kernel) and ramdisk (boot_cm9....

September 12, 2012 · 1 min · oopsmonk

How to extract kernel config from uImage

Get extract-ikconfig in kernel-source/scripts/ $mkdir extreact-uImage $cd extreact-uImage $cp {kernel-source}/scripts/extract-ikconfig . Dump uImage skip 1024 bytes $cp {uImage/what/you/want} uImage $dd if=uImage of=dd_uImage bs=1024 skip=1 $./extract-ikconfig dd_uImage > config

August 21, 2012 · 1 min · oopsmonk

XBMC for Android on MK802

XBMC announced XBMC for Android. 不過並不打算放上Google Play, 需要自行compile及打包, 方法可參考: Build XBMC for Android on lubuntu 12.04 在此記錄一下目前在MK802跑起來的情況. MK802介紹可參考: Android 4.0 mini PC 最小的主機MK802 CPU : Allwinner A10 - ARM Cortex A8 SoC GPU : ARM Mali 400 RAM : 1GB 以公定價$79USD及讓人跌破眼鏡的入手價, 拿來玩真是夠本了. 這次是要用Android 手機來控制 XBMC, 因為MK802沒有IR只能用滑鼠操作上有些不便. Google Play上有Official XBMC Remote可直接下載來用. 中文設定: 切換到Appearance -> Setting -> International -> Language 為了能透過HTTP連到MK802的XBMC, 需要將"網站伺服"的功能打開, 設定port number 接著查看IP, 設定手機上的XBMC Remote如下: 連線成功就會出現控制選項 用手機上"Remote Control" Navigation, 測試播放USB裡的影片...

July 29, 2012 · 1 min · oopsmonk

Build XBMC for Android on lubuntu 12.04

Install required packages # sudo apt-get install build-essential default-jdk git curl autoconf \ unzip zip zlib1g-dev gawk gperf Getting the Android SDK and NDK http://developer.android.com/sdk/index.html SDK : android-sdk_r20.0.1-linux.tgz crystax-5 NDK with enabled support of C++ exceptions, RTTI and Standard C++ Library http://www.crystax.net/en/android/ndk/7#download NDK : android-ndk-r7-crystax-5.beta2-linux-x86.tar.bz2 Installing Android SDK packages <android-sdk> : $HOME/XBMC_Project/android-sdk-linux # cd <android-sdk>/tools # ./android update sdk -u -t platform,platform-tool Setup the Android toolchain <android-ndk> : $HOME/XBMC_Project/android-ndk-r8b <android-toolchain> : $HOME/XBMC_Project/android_toolchain/android-9...

July 28, 2012 · 2 min · oopsmonk

Android Threads, Handlers and AsyncTask

先看過Processes and Threads會有比較清楚的概念, 當Adnroid Application 啟動後, 系統會建一個主要的thread 稱 “main thread” or “UI thread”, 所有的components 皆跑在這個UI thread, system calls 也是透過UI thread dispatched給各個component, ex: onKeyDown, touch event. UI thread 如因大量運算或等待而blocked, 預設超過5秒ANR(Application Not Responding)就會發生. 且Android UI components 並非thread-safe, 使用上要特別小心. 所以: long time computation使用另外的thread, 不要寫在 UI Thread. 不要在UI thread 之外使用UI component method. 透過Thread, Handler and AsyncTask perform asynchronous processing, 避免UI thread block. Threads Android 提供以下的method, 可在其它的thread 下調用 UI thread. Activity.runOnUiThread(Runnable) View.post(Runnable) <-- used in example code....

June 14, 2012 · 1 min · oopsmonk

COMPUTEX TAIPEI 2012

這次的Computex show 中Micorsofte主要是強打windows 8系統的 Ultrabook, Tablet , AIO(All in One) PC, 主要大廠ASUS, Acer, Compal, Gigabyte, MSI, Samsung …等都有展出, 除了這些來看看其它有趣的東西吧. 互動感十足的販賣機, 原本以為是單純的transparent panel 播放動畫, 沒想到是touch panel還可以玩game, AUO的面板, 當然這麼大的面板用的是光學觸控(Optical touch). LITEMAX(晶達光電) 的 Spanpixel Resizing LCD透過獨特的面板切割技術, 提供非一般標準比例的LCD顯示器. 做為特殊工業應用, 車站、購物中心,公共資訊…等的顯示應用. 今年掛牌上市的公司, 電子廣告看板模組似乎有不錯的潛力. 讓我想到Always Innovatin 的 HDMI Dongle, 家裡的舊電視只要有HDMI port就可以升級成SmartTV, 後來得知國內有几家公司有在做類似的產品, 似乎也是不錯的商機. Genius 在2011年推出全球首款Ring Mouse, 今年又推出新一代的Ring Presenter. 用的是2.4GHz無線. 精傑電子, 主要強調3D graphic處理能力, 應用在3D presentations, 用transparent panel. 總覺得與磐儀科技推的行動醫療平板很像. 規格如下: CPU: AMD G-Series T56N Dual Core GPU: AMD Radeon HD6320 Screen: 10....

June 10, 2012 · 1 min · oopsmonk