日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

【Tiny4412】烧写Android系统(SD卡)

發(fā)布時間:2024/4/24 Android 65 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Tiny4412】烧写Android系统(SD卡) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

00. 目錄

文章目錄

    • 00. 目錄
    • 01. 編譯內(nèi)核
    • 02. 安裝dnw工具
    • 03. 安裝Android_tools
    • 04. 燒寫Android系統(tǒng)
    • 05. 問題解決
    • 06. 附錄

01. 編譯內(nèi)核

1.1 解壓內(nèi)核源碼

[root@itcast tools]# tar -xjvf linux-3.5_analyse.tar.bz2

1.2 配置內(nèi)核

[root@itcast linux-3.5_analyse]# make clean [root@itcast linux-3.5_analyse]# cp tiny4412_android_defconfig .config [root@itcast linux-3.5_analyse]#

1.3 關(guān)閉TtrustZone

[root@itcast linux-3.5_analyse]# vim .config +485 注釋485行 485 #CONFIG_ARM_TRUSTZONE is not set #=y

1.4 編譯源碼

[root@itcast linux-3.5_analyse]# make -j4 .....CC crypto/ansi_cprng.mod.oCC drivers/scsi/scsi_wait_scan.mod.oCC drivers/char/tiny4412_hello_module.mod.oKernel: arch/arm/boot/Image is readyAS arch/arm/boot/compressed/head.oGZIP arch/arm/boot/compressed/piggy.gzipCC arch/arm/boot/compressed/misc.oLD [M] drivers/char/tiny4412_hello_module.koLD [M] crypto/ansi_cprng.koCC arch/arm/boot/compressed/decompress.oLD [M] drivers/scsi/scsi_wait_scan.koCC arch/arm/boot/compressed/string.oSHIPPED arch/arm/boot/compressed/lib1funcs.SSHIPPED arch/arm/boot/compressed/ashldi3.SAS arch/arm/boot/compressed/lib1funcs.oAS arch/arm/boot/compressed/ashldi3.oAS arch/arm/boot/compressed/piggy.gzip.oLD arch/arm/boot/compressed/vmlinuxOBJCOPY arch/arm/boot/zImageKernel: arch/arm/boot/zImage is ready

02. 安裝dnw工具

2.1 解壓dnw工具

[root@itcast tools]# tar -xzvf dnw-linux.tar.gz

2.2 編譯

[root@itcast tools]# cd dnw-linux [root@itcast dnw-linux]# make

2.3 安裝

[root@itcast dnw-linux]# make install make -C /lib/modules/`uname -r`/build M=`pwd`/src/driver modules make[1]: Entering directory `/usr/src/kernels/2.6.32-431.el6.x86_64'Building modules, stage 2.MODPOST 1 modules make[1]: Leaving directory `/usr/src/kernels/2.6.32-431.el6.x86_64' make -C src/dnw make[1]: Entering directory `/home/tools/dnw-linux/src/dnw' make[1]: “dnw”是最新的。 make[1]: Leaving directory `/home/tools/dnw-linux/src/dnw' make -C src/dnw install make[1]: Entering directory `/home/tools/dnw-linux/src/dnw' cp dnw /usr/bin make[1]: Leaving directory `/home/tools/dnw-linux/src/dnw' make -C /lib/modules/`uname -r`/build M=`pwd`/src/driver modules_install make[1]: Entering directory `/usr/src/kernels/2.6.32-431.el6.x86_64'INSTALL /home/tools/dnw-linux/src/driver/secbulk.koDEPMOD 2.6.32-431.el6.x86_64 make[1]: Leaving directory `/usr/src/kernels/2.6.32-431.el6.x86_64' cp dnw.rules /etc/udev/rules.d/ depmod [root@itcast dnw-linux]#

2.4 測試

[root@itcast dnw-linux]# dnw Usage: dwn [-a load_addr] <filename> Default load address: 0x57e00000 [root@itcast dnw-linux]#

03. 安裝Android_tools

3.1 解壓

[root@itcast tools]# tar -xzvf android_tools.tgz usr/local/bin/fastboot usr/local/bin/adb usr/local/bin/minigzip usr/local/bin/mkbootfs usr/local/bin/mkimage [root@itcast tools]#

3.2 將可執(zhí)行文件拷貝到/usr/local/bin目錄中

[root@itcast tools]# cd usr/local/bin/ [root@itcast bin]# ls adb fastboot minigzip mkbootfs mkimage [root@itcast bin]# cp * /usr/local/bin/ [root@itcast bin]#

04. 燒寫Android系統(tǒng)

4.1 查看分區(qū)

# minicom端 DengJin # fdisk -p 0partion # size(MB) block start # block count partition_Id DengJin #

4.2 分區(qū)

# minicom DengJin # fdisk -c 0 320 806 518 fdisk is completedpartion # size(MB) block start # block count partition_Id 1 5788 3521760 11855580 0x0C 2 326 136620 667920 0x83 3 807 804540 1654620 0x83 4 518 2459160 1062600 0x83 DengJin #

4.3 格式化分區(qū)

# minicom DengJin # fatformat mmc 0:1 Start format MMC&d partition&d ... Partition1: Start Address(0x35bce0), Size(0xb4e6dc) size checking ... Under 8G write FAT info: 32 Fat size : 0x2d39 Erase FAT region................................................................................ Partition1 format complete. DengJin #

4.4 燒寫Android鏡像

images\Superboot4412.bin Bootloader images\Android\zImage Android 內(nèi)核 images\Android\ramdisk-u.img Android 根分區(qū)映象 images\Android\system.img Andorid 系統(tǒng)分區(qū)映象 image\Android\userdata.img Andorid Data 分區(qū)映象 images\FriendlyARM.ini 系統(tǒng)燒寫配置文件 # 在minicom中: DengJin #fastboot

燒寫內(nèi)核

[root@itcast boot]# pwd /home/tools/linux-3.5_analyse/arch/arm/boot [root@itcast boot]# ls bootp compressed dts Image install.sh Makefile zImage[root@itcast boot]# fastboot flash kernel zImage sending 'kernel' (4293 KB)... OKAY [ 1.078s] writing 'kernel'... OKAY [ 0.376s] finished. total time: 1.530s [root@itcast boot]#

格式化data分區(qū)和cache分區(qū)

[root@itcast boot]# fastboot -w erasing 'userdata'... OKAY [ 9.364s] formatting 'userdata' partition... Erase successful, but not automatically formatting. File system type not supported. OKAY [ 0.006s] erasing 'cache'... OKAY [ 6.982s] formatting 'cache' partition... Erase successful, but not automatically formatting. File system type not supported. OKAY [ 0.006s] finished. total time: 16.357s [root@itcast boot]#

燒寫根分區(qū)映像

[root@itcast Android]# fastboot flash ramdisk ramdisk-u.img sending 'ramdisk' (703 KB)... OKAY [ 0.185s] writing 'ramdisk'... OKAY [ 0.055s] finished. total time: 0.239s [root@itcast Android]#

燒寫系統(tǒng)分區(qū)

[root@itcast Android]# fastboot flash system system.img # 燒寫時間比較長,大約需要幾分鐘。

設(shè)置啟動參數(shù)

DengJin # set bootargs console=ttySAC0,115200n8 androidboot.console=ttySAC0 lcd=S70 ctp=2 DengJin # save Saving Environment to SMDK bootable device... done DengJin # reset

uboot啟動設(shè)置參數(shù)顯示如下:

DengJin # printenv baudrate=115200 bootargs=console=ttySAC0,115200n8 androidboot.console=ttySAC0 lcd=S70 ctp=2 bootcmd=movi read kernel 0 40008000;movi read rootfs 0 41000000 400000; bootm 40008000 41000000 bootdelay=3 ethaddr=00:40:5c:26:0a:5b gatewayip=192.168.0.1 ipaddr=192.168.0.20 netmask=255.255.255.0 serverip=192.168.0.10Environment size: 705/16380 bytes DengJin #

等會Android系統(tǒng)就啟動了。

05. 問題解決

6.1 問題一:fastboot執(zhí)行失敗,動態(tài)庫找不到

[root@itcast bin]# fastboot fastboot: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory

解決辦法

[root@itcast bin]# yum install libstdc++.i686

06. 附錄

6.1 Linux內(nèi)核
下載:linux-3.5_analyse.tar.bz2

6.2 dnw工具
下載:dnw-linux.tar.bz2

6.3 Android Tools
下載:android_tools.tgz

6.4 Android鏡像
下載:Android.rar

6.5 Android4.2.2.rar(鏡像文件)
下載:Android4.2.2.rar

總結(jié)

以上是生活随笔為你收集整理的【Tiny4412】烧写Android系统(SD卡)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。