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编译

zdd@spon:~/Workspace/rk3399/RK3399-JD4-Android7.1$ source build/envsetup.sh  

zdd@spon:~/Workspace/rk3399/RK3399-JD4-Android7.1$ lunch nct_box-userdebug

zdd@spon:~/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编译

zdd@spon:~/Workspace/rk3399/RK3399-JD4-Android7.1$ source build/envsetup.sh  

zdd@spon:~/Workspace/rk3399/RK3399-JD4-Android7.1$ lunch nct_box-userdebug

zdd@spon:~/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

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:重启

你可能感兴趣的:(RK3399开发笔记)