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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值