常用指令
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:重新開機