下git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-2.6.35.y.git kernel_imx這指令結果ubuntbu一直報錯,出現Unable to look up git.kernel.org........的錯誤訊息,首先我就先去檢查網路是否有通,結果是可以上網的。但是只要上android.git.kernel.org、git.kernel.org皆會報找不到server的訊息,後來去網路上查資料,發現可能是因為公司的無線網路把git給檔下來,以致無法連上git...server,後來用ip分享器連接公司的有線網路,在將/etc/resolv.conf這文件內容改成: nameserver 192.168.0.1 domain ol search ol
,改完後check "sudo vim /etc/network/interfaces"裡面的內容 auto lo iface lo inet loopback <<自動取得IP位址
並下"sudo /etc/init.d/networking restart"命令去restart network,問題就解決了。不過我想IP分享器只是多餘的一個步驟,直接用有線網路就可以解決了。
這禮拜上了SDcard on Android的課,發現單單SDcard的mount unmoun format功能背後的架構卻那麼複雜。上這門課的是因為當初有個 特殊的要求,必須要在android的機子上安裝兩個SDcard插槽,一張boot 一張user,想用android.os.Environment.getExternalStorageState() 取得SDcard的狀態,可是卻永遠取得/mmt/sdcard/(boot)這張SDcard 的State,這件事困擾了很久。後來用了broadcastreceiver去接收 Intent.ACTION_MEDIA_UNMOUNTED、Intent.ACTION_MEDIA_MOUNTED訊息,暫時解 決的問題,但是這並不是一個好的解決方法,後來歪腦筋就動到了Framework 那層,後來發現了MountService總是會送出 "When the second sd card acts, the state doesn't change!"這樣的訊息。 去看了source發現他裡面複雜的很,追到PackageManagerService的updata 後我就舉雙手投降了。廢話了那麼久,下面我終於要進入到重點了......