欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

fireflyCORE-3399主板JD4--Android工具簡介

firefly ? 來源:firefly ? 作者:firefly ? 2019-12-17 16:55 ? 次閱讀
Android開發(fā)
ADB 使用
前言

adb,全稱 Android Debug Bridge,是 Android 的命令行調(diào)試工具,可以完成多種功能,如跟蹤系統(tǒng)日志,上傳下載文件,安裝應(yīng)用等。

準(zhǔn)備連接

支持兩種ADB鏈接方式:USB網(wǎng)絡(luò)連接。

USB方式

  • 在開發(fā)板上進(jìn)入選項(xiàng)->開發(fā)人員選項(xiàng),勾上 “USB 調(diào)試” 選項(xiàng)

  • AIO-3399JD4用雙公頭usb數(shù)據(jù)線連接設(shè)備USB3.0口和主機(jī)

  • host/device模式切換

    • 設(shè)置->USB->連接到PC

網(wǎng)絡(luò)方式

  • 網(wǎng)絡(luò)ADB

    • 查看3399的IP地址,PC端通過網(wǎng)絡(luò)訪問。例:

adbconnect+IPadbshell
Windows下的 ADB 安裝

首先參照安裝 RK USB 驅(qū)動一節(jié)安裝好驅(qū)動。然后到 http://adbshell.com/download/download-adb-for-windows.html 下載 adb.zip,解壓到C:\adb以方便調(diào)用。 打開命令行窗口,輸入:

cdC:\adbadbshell

如果一切正常,就可以進(jìn)入adbshell,在設(shè)備上面運(yùn)行命令。

Ubuntu 下的 ADB 安裝
  • 安裝 adb 工具:

sudoapt-getinstallandroid-tools-adb
  • 加入設(shè)備標(biāo)識:

mkdir-p~/.androidvi~/.android/adb_usb.ini# 添加以下一行0x2207
  • 加入 udev 規(guī)則:

sudovi/etc/udev/rules.d/51-android.rules# 添加以下一行:SUBSYSTEM=="usb",ATTR{idVendor}=="2207",MODE="0666"
  • 重新插拔 USB 線,或運(yùn)行以下命令,讓 udev 規(guī)則生效:

sudoudevadmcontrol--reload-rulessudoudevadmtrigger
  • 重新啟動 adb 服務(wù)器

sudoadbkill-serveradbstart-server
常用 ADB 命令

連接管理

列出所有連接設(shè)備及其序列號

adbdevices

如果有多個連接設(shè)備,則需要使用序列號來區(qū)分:

exportANDROID_SERIAL=<設(shè)備序列號>adbshellls

多設(shè)備下連接指定設(shè)備

adb-s序列號shell

可以通過網(wǎng)絡(luò)來連接 adb:

# 讓設(shè)備端的 adbd 重啟,并在 TCP 端口 5555 處監(jiān)聽adbtcpip5555# 此時可以斷開 USB 連接# 遠(yuǎn)程連接設(shè)備,設(shè)備的 IP 地址是 192.168.1.100adbconnect192.168.1.100:5555# 斷開連接adbdisconnect192.168.1.100:5555
調(diào)試

獲取系統(tǒng)日志 adb logcat

  • 用法

adblogcat[選項(xiàng)][應(yīng)用標(biāo)簽]
  • 示例

# 查看全部日志adblogcat# 僅查看部分日志adblogcat-sWifiStateMachineStateMachine

運(yùn)行命令 adb shell

獲取詳細(xì)運(yùn)行信息 adb bugreport

adbbugreport用于錯誤報告,里面包含大量有用的信息。

  • 示例

adbbugreport# 保存到本地,方便用編輯器查看adbbugreport>bugreport.txt

root 權(quán)限

如果 TARGET_BUILD_VARIANT 使用的是 userdebug 模式,要獲得 root 權(quán)限,需要先運(yùn)行:

adbroot

讓 adb 的設(shè)備端切換到 root 權(quán)限模式,這樣 adb remount 等需要 root 權(quán)限的命令才會成功。

應(yīng)用管理

安裝應(yīng)用 adb install

  • 用法:

adbinstall[選項(xiàng)]應(yīng)用包.apk

選項(xiàng)包括:

-l forward-lock -r 重新安裝應(yīng)用,保留原先數(shù)據(jù) -s 安裝到 SD 卡上,而不是內(nèi)部存儲
  • 示例:

# 安裝 facebook.apkadbinstallfacebook.apk# 升級 twitter.apkadbinstall-rtwitter.apk

如果安裝成功,工具會返回成功提示 “Success”;失敗的話,一般是以下幾種情況:

  • INSTALL_FAILED_ALREADY_EXISTS: 此時需要用 -r 參數(shù)來重新安裝。

  • INSTALL_FAILED_SIGNATURE_ERROR: 應(yīng)用的簽名不一致,可能是發(fā)布版和調(diào)試版簽名不同所致。如果確認(rèn) APK 文件簽名正常,可以用 adb uninstall 命令先卸載舊的應(yīng)用,然后再安裝。

  • INSTALL_FAILED_INSUFFICIENT_STORAGE: 存儲空間不足,需要檢查設(shè)備存儲情況。

卸載應(yīng)用 adb uninstall

  • 用法:

adbuninstall應(yīng)用包名稱
  • 示例:

adbuninstallcom.android.chrome

應(yīng)用包名稱可以用以下命令列出:

adbshellpmlistpackages-f

運(yùn)行結(jié)果是:

package:/system/app/Bluetooth.apk=com.android.bluetooth

前面是 apk 文件,后面則是對應(yīng)的包名稱。

命令行幫助信息 adb help

AndroidDebugBridgeversion1.0.31-a-directsadbtolistenonallinterfacesforaconnection-d-directscommandtotheonlyconnectedUSBdevicereturnsanerrorifmorethanoneUSBdeviceispresent.-e-directscommandtotheonlyrunningemulator.returnsanerrorifmorethanoneemulatorisrunning.-s-directscommandtothedeviceoremulatorwiththegivenserialnumberorqualifier.OverridesANDROID_SERIALenvironmentvariable.-p-simpleproductnamelike'sooner',orarelative/absolutepathtoaproductoutdirectorylike'out/target/product/sooner'.If-pisnotspecified,theANDROID_PRODUCT_OUTenvironmentvariableisused,whichmustbeanabsolutepath.-H-Nameofadbserverhost(default:localhost)-P-Portofadbserver(default:5037)devices[-l]-listallconnecteddevices('-l'willalsolistdevicequalifiers)connect[:]-connecttoadeviceviaTCP/IPPort5555isusedbydefaultifnoportnumberisspecified.disconnect[[:]]-disconnectfromaTCP/IPdevice.Port5555isusedbydefaultifnoportnumberisspecified.UsingthiscommandwithnoadditionalargumentswilldisconnectfromallconnectedTCP/IPdevices.devicecommands:adbpush[-p]-copyfile/dirtodevice('-p'todisplaythetransferprogress)adbpull[-p][-a][]-copyfile/dirfromdevice('-p'todisplaythetransferprogress)('-a'meanscopytimestampandmode)adbsync[]-copyhost->deviceonlyifchanged(-lmeanslistbutdon't copy)(see'adb help all')adbshell-runremoteshellinteractivelyadbshell-runremoteshellcommandadbemu-runemulatorconsolecommandadblogcat[]-Viewdevicelogadbforward--list-listallforwardsocketconnections.theformatisalistoflineswiththefollowingformat:" "" ""\n"adbforward-forwardsocketconnectionsforwardspecsareoneof:tcp:localabstract:localreserved:localfilesystem:dev:jdwp:(remoteonly)adbforward--no-rebind-sameas'adb forward'butfailsifisalreadyforwardedadbforward--remove-removeaspecificforwardsocketconnectionadbforward--remove-all-removeallforwardsocketconnectionsadbjdwp-listPIDsofprocesseshostingaJDWPtransportadbinstall[-l][-r][-d][-s][--algo--key--iv]-pushthispackagefiletothedeviceandinstallit('-l'meansforward-locktheapp)('-r'meansreinstalltheapp,keepingitsdata)('-d'meansallowversioncodedowngrade)('-s'meansinstallonSDcardinsteadofinternalstorage)('--algo','--key',and'--iv'meanthefileisencryptedalready)adbuninstall[-k]-removethisapppackagefromthedevice('-k'meanskeepthedataandcachedirectories)adbbugreport-returnallinformationfromthedevicethatshouldbeincludedinabugreport.adbbackup[-f][-apk|-noapk][-obb|-noobb][-shared|-noshared][-all][-system|-nosystem][]-writeanarchiveofthedevice's data to.Ifno-foptionissuppliedthenthedataiswrittento"backup.ab"inthecurrentdirectory.(-apk|-noapkenable/disablebackupofthe.apksthemselvesinthearchive;thedefaultisnoapk.)(-obb|-noobbenable/disablebackupofanyinstalledapkexpansion(aka.obb)filesassociatedwitheachapplication;thedefaultisnoobb.)(-shared|-nosharedenable/disablebackupofthedevice'ssharedstorage/SDcardcontents;thedefaultisnoshared.)(-allmeanstobackupallinstalledapplications)(-system|-nosystemtoggleswhether-allautomaticallyincludessystemapplications;thedefaultistoincludesystemapps)(isthelistofapplicationstobebackedup.Ifthe-allor-sharedflagsarepassed,thenthepackagelistisoptional.Applicationsexplicitlygivenonthecommandlinewillbeincludedevenif-nosystemwouldordinarilycausethemtobeomitted.)adbrestore-restoredevicecontentsfromthebackuparchiveadbhelp-showthishelpmessageadbversion-showversionnumscripting:adbwait-for-device-blockuntildeviceisonlineadbstart-server-ensurethatthereisaserverrunningadbkill-server-killtheserverifitisrunningadbget-state-prints:offline|bootloader|deviceadbget-serialno-prints:adbget-devpath-prints:adbstatus-window-continuouslyprintdevicestatusforaspecifieddeviceadbremount-remountsthe/systempartitiononthedeviceread-writeadbreboot[bootloader|recovery]-rebootsthedevice,optionallyintothebootloaderorrecoveryprogramadbreboot-bootloader-rebootsthedeviceintothebootloaderadbroot-restartstheadbddaemonwithrootpermissionsadbusb-restartstheadbddaemonlisteningonUSBadbtcpip-restartstheadbddaemonlisteningonTCPonthespecifiedportnetworking:adbppp[parameters]-RunPPPoverUSB.Note:youshouldnotautomaticallystartaPPPconnection.referstothettyforPPPstream.Eg.dev:/dev/omap_csmi_tty1[parameters]-Eg.defaultroutedebugdumplocalnottyusepeerdnsadbsyncnotes:adbsync[]canbeinterpretedinseveralways:-Ifisnotspecified,both/systemand/datapartitionswillbeupdated.-Ifitis"system"or"data",onlythecorrespondingpartitionisupdated.environmentalvariables:ADB_TRACE-Printdebuginformation.Acommaseparatedlistofthefollowingvalues1orall,adb,sockets,packets,rwx,usb,sync,sysdeps,transport,jdwpANDROID_SERIAL-Theserialnumbertoconnectto.-stakespriorityoverthisifgiven.ANDROID_LOG_TAGS-Whenusedwiththelogcatoption,onlythesedebugtagsareprinted.
編譯 Android 固件
準(zhǔn)備工作

編譯 Android 對機(jī)器的配置要求較高:

  • 64 位 CPU

  • 16GB 物理內(nèi)存+交換內(nèi)存

  • 150GB 空閑的磁盤空間用于構(gòu)建,源碼樹另外占用大約 25GB

官方推薦 Ubuntu 14.04 操作系統(tǒng),經(jīng)測試,Ubuntu 12.04 也可以編譯運(yùn)行成功,只需要滿足 http://source.android.com/source/building.html 里的軟硬件配置即可。編譯環(huán)境的初始化可參考 http://source.android.com/source/initializing.html 。

  • 安裝 OpenJDK 8:

sudoapt-getinstallopenjdk-8-jdk

提示:安裝 openjdk-8-jdk,會更改 JDK 的默認(rèn)鏈接,這時可用:

$ sudo update-alternatives --config java $ sudo update-alternatives --config javac

來切換 JDK 版本。SDK 在找不到操作系統(tǒng)默認(rèn) JDK 的時候會使用內(nèi)部設(shè)定的 JDK 路徑,因此,為了讓同一臺機(jī)器可以編譯 Android 5.1 及之前的版本,去掉鏈接更方便:

$ sudo /var/lib/dpkg/info/openjdk-8-jdk:amd64.prerm remove
  • Ubuntu 12.04 軟件包安裝:

sudoapt-getinstallgitgnupgflexbisongperfbuild-essential\zipcurllibc6-devlibncurses5-dev:i386x11proto-core-dev\libx11-dev:i386libreadline6-dev:i386libgl1-mesa-glx:i386\g++-multilibmingw32tofrodosgcc-multilibia32-libs\python-markdownlibxml2-utilsxsltproczlib1g-dev:i386\lzoplibssl1.0.0libssl-dev
  • Ubuntu 14.04 軟件包安裝:

sudoapt-getinstallgit-coregnupgflexbisongperflibsdl1.2-dev\libesd0-devlibwxgtk2.8-devsquashfs-toolsbuild-essentialzipcurl\libncurses5-devzlib1g-devpngcrushschedtoollibxml2libxml2-utils\xsltproclzoplibc6-devschedtoolg++-multiliblib32z1-devlib32ncurses5-dev\lib32readline-gplv2-devgcc-multiliblibswitch-perl\libssl1.0.0libssl-dev
下載 Android SDK

Android SDK 源碼包比較大,可以通過如下方式獲取Android7.1源碼包:[下載鏈接]

下載完成后先驗(yàn)證一下 MD5 碼:

$ md5sum /path/to/Firefly-RK3399_Android7.1.2_git_20180126.7z 699cff05bfa39a341e7aae3857cea4a7 Firefly-RK3399_Android7.1.2_git_20180126.7z

確認(rèn)無誤后,就可以解壓:

mkdir-p~/proj/firefly-rk3399cd~/proj/firefly-rk33997zx/path/to/Firefly-RK3399_Android7.1.2_git_20180126.7z-r-o./gitreset--hard

注意:解壓后務(wù)必要先更新下遠(yuǎn)程倉庫。 以下為從 gitlab 處更新的方法:

# 進(jìn)入SDK根目錄cd~/proj/firefly-rk3399# 如果沒有拉取遠(yuǎn)程倉庫,需要先拉取對應(yīng)bundle倉庫gitclonehttps://gitlab.com/TeeFirefly/rk3399-nougat-bundle.git.bundle# 更新SDK,并且后續(xù)更新不需要再次拉取遠(yuǎn)程倉庫,直接執(zhí)行以下命令即可.bundle/update# 按照提示已經(jīng)更新內(nèi)容到 FETCH_HEAD,同步FETCH_HEAD到firefly-rk3399分支gitrebaseFETCH_HEAD
AIO-3399JD4產(chǎn)品編譯方法

HDMI顯示編譯

./FFTools/make.sh-drk3399-firefly-aiojd4-j8-lrk3399_firefly_aiojd4_box-userdebug./FFTools/mkupdate/mkupdate.sh-lrk3399_firefly_aiojd4_box-userdebug

HDMI+lvds編譯

./FFTools/make.sh-drk3399-firefly-aiojd4-lvds-HSX101H40C-j8-lrk3399_firefly_aiojd4_lvds_box-userdebug./FFTools/mkupdate/mkupdate.sh-lrk3399_firefly_aiojd4_lvds_box-userdebug

手動編譯AIO-3399JD4

編譯前執(zhí)行如下命令配置環(huán)境變量:

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
  • 編譯kernel:

cd~/proj/firefly-rk3399/kernel/makeARCH=arm64firefly_defconfigmake-j8ARCH=arm64rk3399-firefly-aiojd4.img
  • 編譯uboot:

cd~/proj/firefly-rk3399/u-boot/makerk3399_box_defconfigmakeARCHV=aarch64-j8
  • 編譯android:

cd~/proj/firefly-rk3399/sourcebuild/envsetup.shlunchrk3399_firefly_aiojd4_box-userdebugmake-j8./mkimage.sh
打包成統(tǒng)一固件 update.img

編譯完可以用Firefly官方的腳本打包成統(tǒng)一固件,執(zhí)行如下命令:

./FFTools/mkupdate/mkupdate.shupdate

打包完成后將在rockdev/Image-rk3399_firefly_aiojd4_box/下生成統(tǒng)一固件:update.img

在 Windows 下打包統(tǒng)一固件 update.img 也很簡單,將編譯生成的文件拷貝到 AndroidTool 的 rockdev\Image 目錄中,然后運(yùn)行 rockdev 目錄下的 mkupdate.bat 批處理文件即可創(chuàng)建 update.img 并存放到 rockdev\Image 目錄里。

燒寫分區(qū)映像

編譯的時候執(zhí)行 ./mkimage.sh 會重新打包 boot.img 和 system.img, 并將其它相關(guān)的映像文件拷貝到目錄 rockdev/Image-rk3399_firefly_xxx/ 中。以下列出一般固件用到的映像文件:

  • boot.img :Android 的初始文件映像,負(fù)責(zé)初始化并加載 system 分區(qū)。

  • kernel.img :內(nèi)核映像。

  • misc.img :misc 分區(qū)映像,負(fù)責(zé)啟動模式切換和急救模式的參數(shù)傳遞。

  • parameter.txt :emmc的分區(qū)信息

  • recovery.img :急救模式映像。

  • resource.img :資源映像,內(nèi)含開機(jī)圖片和內(nèi)核的設(shè)備樹信息。

  • system.img :Android 的 system 分區(qū)映像,ext4 文件系統(tǒng)格式。

  • trust.img :休眠喚醒相關(guān)的文件

  • rk3399_loader_v1.08.106.bin :Loader文件

  • uboot.img :uboot文件

請參照 如何升級固件 一文來燒寫分區(qū)映像文件。

如果使用的是 Windows 系統(tǒng),將上述映像文件拷貝到 AndroidTool (Windows 下的固件升級工具)的 rockdev\Image 目錄中,之后參照升級文檔燒寫分區(qū)映像即可,這樣的好處是使用默認(rèn)配置即可,不用修改文件的路徑。

update.img 方便固件的發(fā)布,供終端用戶升級系統(tǒng)使用。一般開發(fā)時使用分區(qū)映像比較方便。

定制 Android 固件
前言

定制 Android 固件,有兩種方法:

  • 改源碼,然后編譯生成固件。

  • 在現(xiàn)有固件的基礎(chǔ)上進(jìn)行裁剪。

前一種方法,可以從各個層面去定制 Android,自由度大,但對編譯環(huán)境和技術(shù)要求比較高,參見《編譯 Android 固件》一文?,F(xiàn)在介紹后一種方法,分為解包、定制和打包三個階段。主機(jī)操作系統(tǒng)為 Linux,采用的工具為開源軟件。

固件格式

統(tǒng)一固件 release_update.img,內(nèi)含啟動加載器 loader.img 和真正的固件數(shù)據(jù) update.img

release_update.img |- loader.img `- update.img

update.img 是個復(fù)合文件,內(nèi)含多個文件,由 package-file 描述。一個典型的 package-file 為:

# NAME Relative path package-file package-file bootloader Image/MiniLoaderAll.bin parameter Image/parameter.txt trust Image/trust.img uboot Image/uboot.img misc Image/misc.img resource Image/resource.img kernel Image/kernel.img boot Image/boot.img recovery Image/recovery.img system Image/system.img backup RESERVED #update-script update-script #recover-script recover-script
  • package-file

  • update.img 的打包說明文件,update.img 里也含有一份 package-file。

  • Image/MiniLoaderAll.bin

  • 啟動加載器,即 bootloader。

  • Image/parameter.txt

  • 參數(shù)文件,可以設(shè)定內(nèi)核啟動參數(shù),里面有重要的分區(qū)信息。

  • Image/trust.img,trust.img 是U-Boot作為二級loader 的打包。

  • Image/misc.img

  • misc 分區(qū)的映像,用來控制 Android 是正常啟動,還是進(jìn)入急救模式(Recovery Mode)。

  • Image/kernel.img

  • Android 內(nèi)核。

  • Image/resource.img

  • 資源映像,內(nèi)有內(nèi)核開機(jī)圖片和內(nèi)核設(shè)備樹信息(Device Tree Blob)。

  • Image/boot.img

  • Android 內(nèi)核的內(nèi)存啟動盤(initrd),是內(nèi)核啟動后最先加載的根文件系統(tǒng),包含重要的初始化動作,一般不需要改動。

  • Image/recovery.img

  • Android 急救模式的映像,內(nèi)含內(nèi)核和急救模式的根文件系統(tǒng)。

  • Image/system.img

  • 對應(yīng)于 Android 的 /system 分區(qū),是以下的定制對象。

解包,就是提取 release_update.img 里的 update.img, 然后解壓出內(nèi)含 package-file 所聲明的多個文件。打包,則是個逆過程,將 package-file 將所列的多個文件合成 update.img,加進(jìn) loader.img,最終生成 release_update.img 。

工具準(zhǔn)備
gitclonehttps://github.com/TeeFirefly/rk2918_tools.gitcdrk2918_toolsmakesudocpafptoolimg_unpackimg_makermkkrnlimg/usr/local/bin
解包
  • 解壓 release_update.img

$ cd /path/to/your/firmware/dir $ img_unpack Firefly-RK3399_20161027.img img rom version: 6.0.1 build time: 2016-10-27 14:58:18 chip: 33333043 checking md5sum....OK
  • 解壓 update.img

$ cd img $ afptool -unpack update.img update Check file...OK ------- UNPACK ------- package-file 0x00000800 0x00000280 Image/MiniLoaderAll.bin 0x00001000 0x0003E94E Image/parameter.txt 0x00040000 0x00000350 Image/trust.img 0x00040800 0x00400000 Image/uboot.img 0x00440800 0x00400000 Image/misc.img 0x00840800 0x0000C000 Image/resource.img 0x0084C800 0x0003FE00 Image/kernel.img 0x0088C800 0x00F5D00C Image/boot.img 0x017EA000 0x0014AD24 Image/recovery.img 0x01935000 0x013C0000 Image/system.img 0x02CF5000 0x2622A000 RESERVED 0x00000000 0x00000000 UnPack OK!
  • 查看 update 目錄下的文件樹

$ cd update/ $ tree . ├── Image │ ├── boot.img │ ├── kernel.img │ ├── MiniLoaderAll.bin │ ├── misc.img │ ├── parameter.txt │ ├── recovery.img │ ├── resource.img │ ├── system.img │ ├── trust.img │ └── uboot.img ├── package-file └── RESERVED 1 directory, 12 files

這樣,固件就解包成功了,下面就開始定制吧。

定制

定制 system.img

system.img 是個 ext4 文件系統(tǒng)格式的映像文件,可以直接掛載到系統(tǒng)進(jìn)行修改:

sudomkdir-p/mnt/systemsudomount-oloopImage/system.img/mnt/systemcd/mnt/system# 修改里面的東西,注意剩余空間,不能添加太多的 APK# 修改完畢,要卸載cd/sudoumount/mnt/system

注意,該 system.img 的剩余空間基本為 0, 如果不是刪除文件,就需要對 system.img 進(jìn)行擴(kuò)容,并根據(jù)最后的文件大小,相應(yīng)地調(diào)整 parameter 文件里的分區(qū)設(shè)置。以下是如何擴(kuò)展空間的示例,在擴(kuò)展前,先運(yùn)行 mount 來查看系統(tǒng)掛載情況,確保 system.img 已經(jīng)卸載:

# 增加 128M 的空間ddif=/dev/zerobs=1Mcount=128>>Image/system.img# 擴(kuò)展文件系統(tǒng)信息e2fsck-fImage/system.imgresize2fsImage/system.img

打包

首先要檢查一下 system.img 的大小,對照 parameter 文件的分區(qū)情況(可參考文檔Parameter 文件格式,作必要的大小調(diào)整。例如,parameter.txt 文件里的 system 分區(qū)大小,可以找到 CMDLINE 一行,然后找到 system 字符串:

0x00200000@0x000B0000(system)

@ 前面就是分區(qū)的大小,單位是 512 字節(jié),這樣該 system 分區(qū)的大小就是:

$ echo $(( 0x00200000 * 512 / 1024 / 1024))M 1024M

只要 system.img 的大小不超過 1024M,parameter 文件就不用更改。如果分區(qū)不用更改,可以直接用燒寫工具將新的 system.img 燒寫到開發(fā)板的 system 分區(qū)上做試驗(yàn)。否則,需要制作新固件并燒寫后再行測試。以下是打包成統(tǒng)一固件 update.img 所需要的步驟:

  • 合成 update.img :

# 當(dāng)前的目錄仍然為 update/ ,內(nèi)有 package-file, package-file 所列的文件均存在 # 將參數(shù)文件拷貝一份到 paramter, 因?yàn)?afptool 默認(rèn)要用到 $ cp Image/parameter.txt parameter $ afptool -pack . ../update_new.img ------ PACKAGE ------ Add file: ./package-file Add file: ./Image/MiniLoaderAll.bin Add file: ./Image/parameter.txt Add file: ./Image/trust.img Add file: ./Image/uboot.img Add file: ./Image/misc.img Add file: ./Image/resource.img Add file: ./Image/kernel.img Add file: ./Image/boot.img Add file: ./Image/recovery.img Add file: ./Image/system.img Add file: ./RESERVED Add CRC... ------ OK ------ Pack OK!
  • 合成 release_update.img :

$ img_maker -rk33 loader.img update_new.img release_update_new.img generate image... append md5sum... success!

release_update_new.img 即為最終生成的可燒寫的統(tǒng)一固件文件。

常見問題

固件的版本在哪設(shè)置

在 parameter 文件中找到下行并修改即可,注意版本號為數(shù)字,中間兩個點(diǎn)號不能省略。

FIRMWARE_VER:7.1.1

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式主板
    +關(guān)注

    關(guān)注

    7

    文章

    6086

    瀏覽量

    35652
  • 安卓
    +關(guān)注

    關(guān)注

    5

    文章

    2139

    瀏覽量

    57676
  • Firefly
    +關(guān)注

    關(guān)注

    2

    文章

    538

    瀏覽量

    7142
收藏 人收藏

    評論

    相關(guān)推薦

    fireflyCORE-3399PRO主板JD4--Android開發(fā)

    Android開發(fā) ADB 使用 前言 adb,全稱 Android Debug Bridge,是 Android 的命令行調(diào)試工具,可以完成多種功能,如跟蹤系統(tǒng)日志,上傳下載文
    的頭像 發(fā)表于 12-17 16:30 ?1742次閱讀

    fireflyCORE-3399主板JD4--FAQs方案

    FAQs HDMI無法4K顯示? AIO-3399JD4默認(rèn)出廠固件是支持HDMI顯示,HDMI分辨率最高4K。如果HDMI無法支持4K分辨率可以重新燒寫默認(rèn)固件,或者重新編譯內(nèi)核
    的頭像 發(fā)表于 12-17 16:40 ?1476次閱讀
    <b class='flag-5'>fireflyCORE-3399</b><b class='flag-5'>主板</b><b class='flag-5'>JD4</b>--FAQs方案

    fireflyCORE-3399主板JD4驅(qū)動開發(fā)簡介

    AIO-3399JD4 開發(fā)板上的 AD 接口有兩種
    的頭像 發(fā)表于 12-17 16:49 ?3616次閱讀
    <b class='flag-5'>fireflyCORE-3399</b><b class='flag-5'>主板</b><b class='flag-5'>JD4</b>驅(qū)動開發(fā)<b class='flag-5'>簡介</b>

    fireflyCORE-3399主板JD4燒寫固件簡介

    AIO-3399JD4 有靈活的啟動方式。
    的頭像 發(fā)表于 12-17 17:01 ?1836次閱讀
    <b class='flag-5'>fireflyCORE-3399</b><b class='flag-5'>主板</b><b class='flag-5'>JD4</b>燒寫固件<b class='flag-5'>簡介</b>

    fireflyCORE-3399主板JD4產(chǎn)品簡介

    Core-3399-JD4核心板采用Rockchip高性能六核64位處理器RK3399,板載AI神經(jīng)網(wǎng)絡(luò)處理器NPU SPR2801S,
    的頭像 發(fā)表于 12-18 14:11 ?1769次閱讀

    Core 3399 JD4工具upgrade tool for Android8.1文件包

    電子發(fā)燒友網(wǎng)站提供《Core 3399 JD4工具upgrade tool for Android8.1文件包.zip》資料免費(fèi)下載
    發(fā)表于 09-02 10:29 ?2次下載
    Core <b class='flag-5'>3399</b> <b class='flag-5'>JD4</b><b class='flag-5'>工具</b>upgrade tool for <b class='flag-5'>Android</b>8.1文件包

    Core 3399 JD4工具AndroidTool Release v2.38文件包

    電子發(fā)燒友網(wǎng)站提供《Core 3399 JD4工具AndroidTool Release v2.38文件包.rar》資料免費(fèi)下載
    發(fā)表于 09-02 10:28 ?4次下載
    Core <b class='flag-5'>3399</b> <b class='flag-5'>JD4</b><b class='flag-5'>工具</b><b class='flag-5'>Android</b>Tool Release v2.38文件包

    Core 3399 JD4工具AndroidTool Release v2.54文件包

    電子發(fā)燒友網(wǎng)站提供《Core 3399 JD4工具AndroidTool Release v2.54文件包.zip》資料免費(fèi)下載
    發(fā)表于 09-02 10:27 ?3次下載
    Core <b class='flag-5'>3399</b> <b class='flag-5'>JD4</b><b class='flag-5'>工具</b><b class='flag-5'>Android</b>Tool Release v2.54文件包

    Core 3399 JD4工具AndroidTool Release v2.63文件包

    電子發(fā)燒友網(wǎng)站提供《Core 3399 JD4工具AndroidTool Release v2.63文件包.rar》資料免費(fèi)下載
    發(fā)表于 09-02 10:25 ?0次下載
    Core <b class='flag-5'>3399</b> <b class='flag-5'>JD4</b><b class='flag-5'>工具</b><b class='flag-5'>Android</b>Tool Release v2.63文件包

    Core 3399 JD4工具AndroidTool Release v2.71文件包

    電子發(fā)燒友網(wǎng)站提供《Core 3399 JD4工具AndroidTool Release v2.71文件包.zip》資料免費(fèi)下載
    發(fā)表于 09-02 10:14 ?2次下載
    Core <b class='flag-5'>3399</b> <b class='flag-5'>JD4</b><b class='flag-5'>工具</b><b class='flag-5'>Android</b>Tool Release v2.71文件包

    Core 3399 JD4 V2工具AndroidTool Release v2.38

    電子發(fā)燒友網(wǎng)站提供《Core 3399 JD4 V2工具AndroidTool Release v2.38.rar》資料免費(fèi)下載
    發(fā)表于 09-16 10:36 ?10次下載
    Core <b class='flag-5'>3399</b> <b class='flag-5'>JD4</b> V2<b class='flag-5'>工具</b><b class='flag-5'>Android</b>Tool Release v2.38

    Core 3399 JD4 V2工具AndroidTool Release v2.54

    電子發(fā)燒友網(wǎng)站提供《Core 3399 JD4 V2工具AndroidTool Release v2.54.zip》資料免費(fèi)下載
    發(fā)表于 09-16 10:17 ?3次下載
    Core <b class='flag-5'>3399</b> <b class='flag-5'>JD4</b> V2<b class='flag-5'>工具</b><b class='flag-5'>Android</b>Tool Release v2.54

    Core 3399 JD4 V2工具AndroidTool Release v2.63

    電子發(fā)燒友網(wǎng)站提供《Core 3399 JD4 V2工具AndroidTool Release v2.63.rar》資料免費(fèi)下載
    發(fā)表于 09-16 10:35 ?0次下載
    Core <b class='flag-5'>3399</b> <b class='flag-5'>JD4</b> V2<b class='flag-5'>工具</b><b class='flag-5'>Android</b>Tool Release v2.63

    Core 3399 JD4 V2工具AndroidTool Release v2.65

    電子發(fā)燒友網(wǎng)站提供《Core 3399 JD4 V2工具AndroidTool Release v2.65.rar》資料免費(fèi)下載
    發(fā)表于 09-16 10:13 ?3次下載
    Core <b class='flag-5'>3399</b> <b class='flag-5'>JD4</b> V2<b class='flag-5'>工具</b><b class='flag-5'>Android</b>Tool Release v2.65

    Core 3399 JD4 V2工具AndroidTool Release v2.71

    電子發(fā)燒友網(wǎng)站提供《Core 3399 JD4 V2工具AndroidTool Release v2.71.zip》資料免費(fèi)下載
    發(fā)表于 09-16 10:31 ?4次下載
    Core <b class='flag-5'>3399</b> <b class='flag-5'>JD4</b> V2<b class='flag-5'>工具</b><b class='flag-5'>Android</b>Tool Release v2.71