常用命令
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:重启