AndroidをMele A100(および同様のAllwinner A10)のHDDに転送します





私はそのようなデバイスを手に入れました。MeleA100にはちょっとしたメモリがあり、ファームウェアを数回再起動すると動作しましたが、起動しませんでした(ブートループ)。



最初に思いついたのは、コンソールを接続することでしたが、そこには何も情報がありませんでした。 短いグーグル検索の後に思い浮かんだ2番目のことは、 w3bsit3-dns.comでsdカードにファームウェアを書き込むことでしたが、携帯電話から32Gカードしか持っていなかったので、買いたくなかったので、速度はあまり良くありませんでした。 私の頭に浮かんだ3番目のことは、USBを探してボードを長時間調べた後(アンドロイドが3つ以上のUSBを検出し、3つしか存在しないため)、SATAに捕まった外観ははんだ付けされていません、私は難しいものを持っています。



コンソールは、次のようなコード(cd-audio)で接続されています。





実際、私は豊富なインターフェイスでそれが好きでした、側にはまだSDとUSB-OTGがあります
画像



喜びを感じ、同僚の冗談を言って、sataを彼にはんだ付けし、自分の写真を添付せず、すべてがホットメルト接着剤で覆われているので、勝利を信じていませんでした。







3絶縁されたはんだを右から3番目にはんだ付けせず、ペアのはんだをペアのはんだにはんだ付けしませんでした。「トップ」ではんだ付けしないように注意してください。

SATAコネクタでGNDと5Vの電源のみを使用しました。2.5インチの場合、これで十分です。PSU入力から電​​源を使用しました。

そのようないじめの後、アンドロイドはsataを発見しました。

次に、 debian - ubuntupimp-my-meledebian-installerをインストールする方法とその理由を学ぶのに無駄に費やした多くの時間を逃します

Debianが欲しくなかったのは、このことについてビデオを見たいからです。debianはビデオのハードウェアアクセラレーションがどのようになっているのか分からないか、多分そうです:-)、それでもリモートコントロールが必要で、 LazyMediaも必要ですが、このdebianは必要ありません。



ImgRepackerユーティリティ( w3bsit3-dns.comxda )に遭遇しました 。これはPhoenixSuitとLiveSuitのファームウェアイメージを再構築し、ファームウェアを逆アセンブルし、firmware.img.dump \ boot.fex.dump \ ramdisk.dumpファイルのinit.sun4i.rcファイルのすべてを変更しました。 nandの呼び出しとsdaの呼び出し(フラッシュドライブがオンになっている場合、sdaとしてマウントされ、sdbとしてhddがマウントされます。これは、hddがusbバス上にあることを示唆していますが、hddはフラッシュドライブよりも少なくとも視覚的には高速です)。

交換コード
#-それは

##-元のコメント

on fs # mount ext4 /dev/block/nandd /system wait noatime nodev barrier=0 wait /dev/block/sda mount ext4 /dev/block/sda2 /system wait noatime nodev barrier=0 ## try to mount /data # wait /dev/block/nande # mount ext4 /dev/block/nande /data wait noatime nosuid nodev barrier=0 # setupfs /dev/block/nande mount ext4 /dev/block/sda3 /data wait noatime nosuid nodev barrier=0 # setupfs /dev/block/nande # umount /data # exec /system/bin/logwrapper /system/bin/e2fsck -y /dev/block/nande # exec /system/bin/busybox mount -t ext4 -o noatime,nosuid,nodev,barrier=0,journal_checksum,noauto_da_alloc /dev/block/nande /data ## try to mount /cache # mount ext4 /dev/block/nandh /cache wait noatime nosuid nodev barrier=0 # setupfs /dev/block/nandh # umount /cache # exec /system/bin/logwrapper /system/bin/e2fsck -y /dev/block/nandh # exec /system/bin/busybox mount -t ext4 -o noatime,nosuid,nodev,barrier=0,journal_checksum,noauto_da_alloc /dev/block/nandh /cache # exec /system/bin/busybox mount -t ext4 -o noatime,nosuid,nodev,barrier=0,journal_checksum,noauto_da_alloc /dev/block/sda7 /cache mount ext4 /dev/block/sda7 /cache wait noatime nosuid nodev barrier=0 # format_userdata /dev/block/nandk apollo # exec /system/bin/busybox mount -t ext4 -o noatime,nosuid,nodev,barrier=0,journal_checksum,noauto_da_alloc /dev/block/sda4 /mnt/sdcard mount ext4 /dev/block/sda4 /mnt/sdcard wait noatime nosuid nodev barrier=0 # try to mount /private export PRIVATE_STORAGE /mnt/private # format_userdata /dev/block/nandi PRIVATE mkdir /mnt/private 0000 system system # mount vfat /dev/block/nandi /mnt/private format_userdata /dev/block/sda6 PRIVATE mount vfat /dev/block/sda6 /mnt/private
      
      







/system/etc/install-recovery.shに独自のコマンドを作成することもできます。このコマンドは、稼働中のシステムで既に作成できます。



ディスクの準備

パーティションはディスク上に作成され、選択したサイズ、nandで使用されるパーティションは以下のとおりです

sda1

sda5 swap

sda6 private nandi/16 vfat

sda7 cache nandh/512 ext4

sda2 system nandd/1024 ext4

sda3 data nande/1024M ext4

sda4 sdcard nandk/2048M ext4







liveSD Ubuntuを起動したときにddで情報をコピーしました

dd if = / dev / nandd of = / dev / sda2

そして費やしたe2fsck / dev / sda2



次に、PhoenixCardを使用して、パックされたイメージをSDカードにフラッシュし、meleをフラッシュしてhddを接続すると、hddのあるシステムがロードされます。







自分ですべてを行いたくない人のために、 Toucan Smart(Android + iconBIT TV Launcher 01/22/2013)に基づく画像

Yandex.Diskのファームウェア

Yandex.Disk上のファイルを含むフォルダー

OneDriveのファームウェア

OneDriveファイルフォルダー



ボード上に4 * 256MのRAMがあり、この設定を変更する場所を見つけることができなかったため、脳を急上昇させないことにしました。



USBコンソールを有効にする

任意のキーを押して自動ブートを停止した時点で、スペースバーを押してブートローダーに入ります

ブートローダーで:

setenv setargs_nand setenv bootargs console=\${console} root=\${nand_root}init=\${init} loglevel=\${loglevel} partitions=\${partitions} mac_addr=\${mac} mem=1024M







mem = 1024Mコマンドは、アンドロイドに1024Mの工作員がいることを伝え、その後

printenv macコマンドがmac = 00:00:00:00:00:00を示している場合、 おそらく、macを起動するたびにethrernetアドレスが変更され、ポピーを入力します。ほとんどの場合、ケース内のカードに貼り付けられます。

setenv mac 12:34:56:78:90:12





変数を保存するために

saveenv





リセットを再起動すると、1ギガバイトのRAMが動作するAndroidが得られます

実際に


/system/etc/install-recovery.shにスワップを登録しました

mount -o remount,rw /system

echo swapon /dev/block/sda5 > /system/etc/install-recovery.sh

chmod +x /system/etc/install-recovery.sh

mount -o remount,ro /system











PS私は個人的に書くようにエラーを求め、 私はそれらを修正し、コメントは愚かに見える

OpenWRTをインストールしたかったのですが、やがて、「でも...なぜ?」という質問を自問しました。







All Articles