1. 程式人生 > >Android編譯筆記三

Android編譯筆記三

關閉外圍誰被還是要做的,但是現在中間像把dts替換成司板之前Ubuntu能用的dts,試一下。

發現好像沒什麼變化,但是和開發板的log資訊已經很接近了,前期的不一樣也消除了很多。

又把Ubuntu的misc(關於分割槽)內容給複製進去了,發現下圖這一點變得和能啟動的開發板一樣了,變成了Hit any key to stop autoboot: 0

 

下圖會發現右邊開發板起來了一個AJNB4R根據dw_mci_set_ios來搜尋到mmc相關的驅動在下圖位置,用grep搜

根據mmcblk0rpmb: mmc0:0001 NCard  partition 3 4.00 MiB來搜一下mmc0:在上圖的檔案中搜到了相關內容,在下下張圖貼出

在下張圖中看到,可能是因為頻率來選擇EMMC的型號的,只是猜測還沒看懂

在此和之前Ubuntu的也看不出什麼差別,在想著把Ubuntu重新燒錄到司板然後看一下log資訊。看了一下原來Ubuntu能起來的log資訊也也沒事別出來mmc的資訊,顯示也是no card

現在看來好像沒那麼想象中的重要了。

忽然想起來rk_sdmmc.c檔案中提到相關的,進去看看用的什麼驅動程式

好像也沒發現什麼,忽然想去看看硬體有沒有問題,就是量了量EMMC的電壓以及RST_N和CLK發現竟然沒有時鐘訊號,把Ubuntu的安裝包燒進去發現也是沒有時鐘訊號,就去電路圖上查了一下時鐘訊號,根據log資訊rtc_hym8563 0-0051: setting system clock to 2000-01-01 00:03:03 UTC (946684983)去查了一下hym8563的輸出時鐘32.7699kHZ,(這裡我遇到一個困惑,電阻這邊還是一個正常的波形點入另一邊接了一個電源就是一條直線了,可能是電阻這邊電壓高了很多,但也不對呀因為在示波器上能看到的電壓相差不大的,因該是有波形的,我把電壓調到很小好像有變化了,但也不太能理解。)

不知道為什麼在用的一塊板子,忽然間不能燒錄了,等上一段時間分鐘又可以了。

這個時鐘是去RK3288的,EMMC的時鐘是rk3288de GPIO3_C2_d給出的,這個點沒在dts中發現,另外emmc的CMD一直是高電平按重啟鍵會有一些訊號波動,先暫且擱置。

接下來處理在kernel中關閉WiFi功能。

從箭頭處想著把ap6335關閉掉,誰知道只能選擇索性幾把Wireless LAN整個關掉。

編譯完成後發現只是少了ap6335的東西,這次把下圖的也關閉了。

編譯完後燒錄結果,log資訊顯示直接就停在這了。真不知道怎麼回事,但能說明一點是不是改掉什麼了

看到一篇文章忽然在想那個bootloader檔案如果用之前Ubuntu的會不會也可以試一下,看看log資訊,沒看出來什麼已經看不進去。

另外把Ubuntu的標準燒錄檔案,燒到開發板上看看是什麼情況?,這個和別人討論下來說是沒必要做了,就不做了。

再捉一個就是把上一步改回來,把WiFi重新加上,編譯一下看看能不能恢復到上一次的log狀態。可以