天天看點

rk3399 子產品化編譯

常用指令

find kernel/drivers/net/wireless/rockchip_wlan/* -name *.ko |xargs ls -l

find . -iname "init*.rc" | xargs grep -nsr "adbd"

1 rk3399子產品化編譯

1 編譯wifi子產品

source build/envsetup.sh  

lunch nct_box-userdebug

source device/rockchip/common/build_wifi_ko.sh

編譯後檢視

find kernel/drivers/net/wireless/rockchip_wlan/* -name *.ko |xargs ls -l

編譯後

-rw-rw-r-- 1 xxx xxx 14297464 Apr 16 14:42 kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/bcmdhd.ko

2 framework services下services編譯

[email protected]:~/Workspace/rk3399/RK3399-JD4-Android7.1$ source build/envsetup.sh  

[email protected]:~/Workspace/rk3399/RK3399-JD4-Android7.1$ lunch nct_box-userdebug

[email protected]:~/Workspace/rk3399/RK3399-JD4-Android7.1/frameworks/base/services$ mm #在RK3399-JD4-Android7.1/out/target/product/nct_box/system/framework

生成services.jar,替換到裝置中即可

3 tinyalsa編譯

[email protected]:~/Workspace/rk3399/RK3399-JD4-Android7.1$ source build/envsetup.sh  

[email protected]:~/Workspace/rk3399/RK3399-JD4-Android7.1$ lunch nct_box-userdebug

[email protected]:~/Workspace/rk3399/RK3399-JD4-Android7.1$ mmm hardware/rockchip/audio/

把/home/zdd/Workspace/rk3399/RK3399-JD4-Android7.1/out/target/product/nct_box/obj/lib下的audio.primary.rk30board.so拷到桌面

adb push C:\Users\Administrator\Desktop\audio.primary.rk30board.so /system/lib64/hw/

adb push C:\Users\Administrator\Desktop\armlib\audio.primary.rk30board.so /system/lib/hw/

4若要生成新的system.img,回到根目錄,然後:

make snod

生成新的system.img

後面部分為網摘,fastboot使用還有點問題,先記錄一下

4快速燒錄 system.img

在PC端分别執行下面3條指令即可燒錄system.img到Android裝置中啦。

adb reboot bootloader

fastboot flash system <system.img path>

fastboot reboot

1.進入bootloader燒寫模式

#adb reboot bootloader

2.檢視裝置

#fastboot devices

3.開始燒寫

#fastboot flash system system.img //燒寫開始

#fastboot flash persist persist.img

#fastboot flash cache cache.img

#fastboot flash userdata userdata.img

#fastboot flash boot boot.img

#fastboot flash recovery recovery.img

4.重新開機裝置

#fastboot reboot

fastboot下燒錄img檔案

img鏡像檔案的燒錄方法---适用于任何平台

1. 手機需要安裝相應的驅動。

2. 打開指令行,執行adb reboot bootloader,重新開機進入bootloader界面,預設是fastboot。

3. 執行 fastboot devices ?檢視手機是否可以燒錄狀态,可以看到狀态就行。

4. fastboot flash boot boot.img (路徑拖過來),刷入boot.img。

? ?

   fastboot flash system system.img,刷入system.img。

fastboot erase:擦除分區指令。

1. fastboot erase boot,擦除boot分區。

2. 以下兩個是一樣的,加-w和不加-w的差別:

      fastboot erase system -w:擦除system分區,同時擦除userdata分區和cache分區。

      與下面三條語句是等同的。

        fastboot erase system:擦除system分區。

        fastboot erase cache:擦除userdata分區。

        fastboot erase userdata:擦除cache分區。

fastboot update update.zip:刷入update.zip。

fastboot reboot:重新開機