<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.autosys.tk/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>wiki.autosys.tk - android</title>
        <description></description>
        <link>https://wiki.autosys.tk/</link>
        <lastBuildDate>Tue, 21 Apr 2026 15:21:24 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>https://wiki.autosys.tk/_media/wiki/dokuwiki.svg</url>
            <title>wiki.autosys.tk</title>
            <link>https://wiki.autosys.tk/</link>
        </image>
        <item>
            <title>active_wakelocks</title>
            <link>https://wiki.autosys.tk/android/active_wakelocks</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;как_посмотреть_текущие_активные_вейклоки&quot;&gt;Как посмотреть текущие активные вейклоки&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://stackoverflow.com/questions/5780280/how-can-i-see-which-wakelocks-are-active&quot; class=&quot;urlextern&quot; title=&quot;https://stackoverflow.com/questions/5780280/how-can-i-see-which-wakelocks-are-active&quot; rel=&quot;ugc nofollow&quot;&gt;https://stackoverflow.com/questions/5780280/how-can-i-see-which-wakelocks-are-active&lt;/a&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;adb shell &amp;quot;cat /sys/kernel/debug/wakeup_sources&amp;quot;&lt;/pre&gt;

&lt;p&gt;
you can use below adb command to require a wake lock
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;adb shell &amp;quot;echo mylock &amp;gt; /sys/power/wake_lock&amp;quot;&lt;/pre&gt;

&lt;p&gt;
Then, you can use below command to watch if this lock is active. You will see the time column continuously change, it means the wake lock is active
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;watch -n 1 &amp;#039;adb shell &amp;quot;cat /proc/wakelocks&amp;quot; | grep mylock&amp;#039;&lt;/pre&gt;

&lt;p&gt;
Now, use this adb command to release the wake lock
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;adb shell &amp;quot;echo mylock &amp;gt; /sys/power/wake_unlock&amp;quot;&lt;/pre&gt;

&lt;p&gt;
Then, check it again, the time column will freeze, it means the wake lock is non active
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;watch -n 1 &amp;#039;adb shell &amp;quot;cat /proc/wakelocks&amp;quot; | grep mylock&amp;#039;&lt;/pre&gt;

&lt;p&gt;
You can use the same technique to observe the wake lock you acquire in the code.
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 11 Feb 2019 09:13:26 +0000</pubDate>
        </item>
        <item>
            <title>adb_backup_no_prompt_zero_lenght</title>
            <link>https://wiki.autosys.tk/android/adb_backup_no_prompt_zero_lenght</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;проблема&quot;&gt;Проблема&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Если при выполнении бекапа командой:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;adb backup -apk -shared -all&lt;/pre&gt;

&lt;p&gt;
Просто создается файлик нулевой длинны и никакого запроса на экране телефона не появляется нужно попробывать выполнить команду, экранируя пробелы косой чертой:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;adb backup -apk\ -shared\ -all&lt;/pre&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 11 Feb 2019 09:13:26 +0000</pubDate>
        </item>
        <item>
            <title>android_debug_profile_application</title>
            <link>https://wiki.autosys.tk/android/android_debug_profile_application</link>
            <description>
&lt;p&gt;
&lt;a href=&quot;https://developer.android.com/studio/command-line/adb&quot; class=&quot;urlextern&quot; title=&quot;https://developer.android.com/studio/command-line/adb&quot; rel=&quot;ugc nofollow&quot;&gt;https://developer.android.com/studio/command-line/adb&lt;/a&gt;
&lt;/p&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;проблема&quot;&gt;Проблема&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Приложение после заупска сразу закрывается, а в логе такое:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;adb logcat *:D -e ae.uaepass.mainapp

03-13 11:53:31.752   946  2466 I ActivityManager: BGTaskClear startActivityLocked intent:Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=ae.uaepass.mainapp/.core.platform.main.MainActivity bnds=[116,527][296,707] }
03-13 11:53:31.752   946  2466 I ActivityManager: START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=ae.uaepass.mainapp/.core.platform.main.MainActivity bnds=[116,527][296,707]} from uid 10091
03-13 11:53:31.771   946  1119 D ViewRootImpl[mainapp]: hardware acceleration is disabled, fakeHwAccelerated = true, HardwareRenderer.sRendererDisabled = false, forceHwAccelerated = false, HardwareRenderer.sSystemRendererDisabled = false, this = ViewRoot{de72d55 Splash Screen ae.uaepass.mainapp,ident = 5}
03-13 11:53:31.778   946  1170 D DuraSpeed/DuraSpeedService: switchState currentPackage = ae.uaepass.mainapp, event =1005
03-13 11:53:31.782   405   405 I BufferQueueConsumer: [Splash Screen ae.uaepass.mainapp#0](this:0x7adda34000,id:41,api:0,p:-1,c:405) setConsumerName: Splash Screen ae.uaepass.mainapp#0
03-13 11:53:31.782   405   405 I BufferQueueConsumer: [Splash Screen ae.uaepass.mainapp#0](this:0x7adda34000,id:41,api:0,p:-1,c:405) setDefaultBufferSize: width=1080 height=1920
03-13 11:53:31.791   405  1186 I BufferQueueProducer: [Splash Screen ae.uaepass.mainapp#0](this:0x7adda34000,id:41,api:2,p:946,c:405) connect(P): api=2 producer=(946:system_server) producerControlledByApp=false
03-13 11:53:31.807   946  1430 I ActivityManager: Start proc 32233:ae.uaepass.mainapp/u0a216 for activity ae.uaepass.mainapp/.core.platform.main.MainActivity
03-13 11:53:31.869   399   501 I vendor.mediatek.hardware.power@1.1-impl: notifyAppState pack:ae.uaepass.mainapp, act:ae.uaepass.mainapp.core.platform.main.MainActivity, pid:32233, state:1
03-13 11:53:31.870   399   423 I libPerfService: [perfNotifyAppState] foreground:ae.uaepass.mainapp, pid:32233
03-13 11:53:33.720   946  2466 I PowerSave: PowerManagerService isInterceptWakeLock packageName:ae.uaepass.mainapp, tag:fiid-sync, ws:null
03-13 11:53:33.721   946  2466 D AppOps  : startOperation: allowing code 40 uid 10216 package ae.uaepass.mainapp
03-13 11:53:34.006 32233 32402 I FA      : To enable faster debug mode event logging run:
03-13 11:53:34.006 32233 32402 I FA      :   adb shell setprop debug.firebase.analytics.app ae.uaepass.mainapp
03-13 11:53:34.220   946 21877 I ActivityManager: Force stopping ae.uaepass.mainapp appid=10216 user=0: clear data
03-13 11:53:34.220   946 21877 I ActivityManager: Killing 32233:ae.uaepass.mainapp/u0a216 (adj 0): stop ae.uaepass.mainapp
03-13 11:53:34.244   946 21877 I ActivityManager: Start proc 32413:ae.uaepass.mainapp/u0a216 for activity ae.uaepass.mainapp/.core.platform.main.MainActivity
03-13 11:53:34.249   946 21877 I ActivityManager:   Force finishing activity ActivityRecord{15ce44f u0 ae.uaepass.mainapp/.core.platform.main.MainActivity t51744}
03-13 11:53:34.267   946 13314 I PowerSave1: PowerManagerService AddHistoryWakeLocks packageName:ae.uaepass.mainapp, tag:fiid-sync
03-13 11:53:34.286   405   405 I SurfaceFlinger: screenshot (Splash Screen ae.uaepass.mainapp#0)
03-13 11:53:34.294   946 21877 I ActivityManager:   Force finishing activity ActivityRecord{15ce44f u0 ae.uaepass.mainapp/.core.platform.main.MainActivity t51744 f}
03-13 11:53:34.294   946 21877 W ActivityManager: Duplicate finish request for ActivityRecord{15ce44f u0 ae.uaepass.mainapp/.core.platform.main.MainActivity t51744 f}
03-13 11:53:34.340   946   980 I ActivityManager: Force stopping ae.uaepass.mainapp appid=10216 user=-1: clearApplicationUserData
03-13 11:53:34.340   946   980 I ActivityManager: Killing 32413:ae.uaepass.mainapp/u0a216 (adj -10000): stop ae.uaepass.mainapp
03-13 11:53:34.346   946   980 I ActivityManager:   Force finishing activity ActivityRecord{15ce44f u0 ae.uaepass.mainapp/.core.platform.main.MainActivity t51744 f}
03-13 11:53:34.346   946   980 W ActivityManager: Duplicate finish request for ActivityRecord{15ce44f u0 ae.uaepass.mainapp/.core.platform.main.MainActivity t51744 f}
03-13 11:53:34.480   405  1186 I BufferQueueProducer: [Splash Screen ae.uaepass.mainapp#0](this:0x7adda34000,id:41,api:2,p:946,c:405) disconnect(P): api 2
03-13 11:53:34.481   405  1186 I BufferQueueConsumer: [Splash Screen ae.uaepass.mainapp#0](this:0x7adda34000,id:41,api:2,p:-1,c:405) getReleasedBuffers: returning mask 0xffffffffffffffff
03-13 11:53:34.497   405   405 I BufferQueueConsumer: [Splash Screen ae.uaepass.mainapp#0](this:0x7adda34000,id:41,api:2,p:-1,c:-1) disconnect(C)
03-13 11:53:34.498   405   405 I BufferQueue: [Splash Screen ae.uaepass.mainapp#0](this:0x7adda34000,id:41,api:2,p:-1,c:-1) ~BufferQueueCore
03-13 11:53:41.937   946  7003 I ActivityManager: BGTaskClear startServiceLocked service:Intent { act=android.intent.action.PACKAGE_DATA_CLEARED dat=package:ae.uaepass.mainapp flg=0x1000010 pkg=com.google.android.gms cmp=com.google.android.gms/.chimera.GmsIntentOperationService (has extras) }
03-13 11:53:41.947   946  2466 I ActivityManager: BGTaskClear startServiceLocked service:Intent { act=android.intent.action.PACKAGE_DATA_CLEARED dat=package:ae.uaepass.mainapp flg=0x1000010 pkg=com.google.android.gms cmp=com.google.android.gms/.chimera.PersistentIntentOperationService (has extras) }
03-13 11:53:42.005   946  4752 I ActivityManager: BGTaskClear startServiceLocked service:Intent { act=com.google.android.gms.config.ACTION_PACKAGE_DATA_CLEARED dat=package:ae.uaepass.mainapp cmp=com.google.android.gms/.config.ConfigService }
03-13 11:53:42.013   946  2466 I ActivityManager: BGTaskClear startServiceLocked service:Intent { act=android.intent.action.PACKAGE_DATA_CLEARED dat=package:ae.uaepass.mainapp flg=0x1000010 pkg=com.google.android.gms cmp=com.google.android.gms/.icing.service.IndexWorkerService (has extras) }
03-13 11:53:42.034   946  7003 I ActivityManager: BGTaskClear startServiceLocked service:Intent { act=com.google.android.gms.wearable.ACTION_PACKAGE_DATA_CLEARED dat=package:ae.uaepass.mainapp cmp=com.google.android.gms/.wearable.service.WearableControlService }
03-13 11:53:42.073  1945 11343 I Icing   : doRemovePackageData ae.uaepass.mainapp&lt;/pre&gt;

&lt;p&gt;
После переустановки через adb со всеми пермишинами:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;adb push ~/Downloads/UAE\ PASS_v4.2.6_apkpure.com.apk /data/local/tmp/uaepass.apk
adb shell pm install -g -r &amp;quot;/data/local/tmp/uaepass.apk&amp;quot;&lt;/pre&gt;

&lt;p&gt;
лог стал такой:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;03-13 12:15:50.814   946   957 I ActivityManager: BGTaskClear startActivityLocked intent:Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=ae.uaepass.mainapp/.core.platform.main.MainActivity bnds=[116,527][296,707] }
03-13 12:15:50.815   946   957 I ActivityManager: START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=ae.uaepass.mainapp/.core.platform.main.MainActivity bnds=[116,527][296,707]} from uid 10091
03-13 12:15:50.834   946  1119 D ViewRootImpl[mainapp]: hardware acceleration is disabled, fakeHwAccelerated = true, HardwareRenderer.sRendererDisabled = false, forceHwAccelerated = false, HardwareRenderer.sSystemRendererDisabled = false, this = ViewRoot{f19014d Splash Screen ae.uaepass.mainapp,ident = 14}
03-13 12:15:50.836   946  1170 D DuraSpeed/DuraSpeedService: switchState currentPackage = ae.uaepass.mainapp, event =1005
03-13 12:15:50.852   405   405 I BufferQueueConsumer: [Splash Screen ae.uaepass.mainapp#0](this:0x7ae41eb800,id:81,api:0,p:-1,c:405) setConsumerName: Splash Screen ae.uaepass.mainapp#0
03-13 12:15:50.852   405   405 I BufferQueueConsumer: [Splash Screen ae.uaepass.mainapp#0](this:0x7ae41eb800,id:81,api:0,p:-1,c:405) setDefaultBufferSize: width=1080 height=1920
03-13 12:15:50.856   946  1713 I ActivityManager: Start proc 11507:ae.uaepass.mainapp/u0a217 for activity ae.uaepass.mainapp/.core.platform.main.MainActivity
03-13 12:15:50.859   405   576 I BufferQueueProducer: [Splash Screen ae.uaepass.mainapp#0](this:0x7ae41eb800,id:81,api:2,p:946,c:405) connect(P): api=2 producer=(946:system_server) producerControlledByApp=false
03-13 12:15:50.893   399   501 I vendor.mediatek.hardware.power@1.1-impl: notifyAppState pack:ae.uaepass.mainapp, act:ae.uaepass.mainapp.core.platform.main.MainActivity, pid:11507, state:1
03-13 12:15:50.894   399   423 I libPerfService: [perfNotifyAppState] foreground:ae.uaepass.mainapp, pid:11507
03-13 12:15:50.972  1201  2467 W asset   : Asset path /data/app/ae.uaepass.mainapp-0s3E5xOvt5HhUEpIzRQdaQ==/base.apk is neither a directory nor file (type=1).
03-13 12:15:50.973  1201  2467 E ResourcesManager: failed to add asset path /data/app/ae.uaepass.mainapp-0s3E5xOvt5HhUEpIzRQdaQ==/base.apk
03-13 12:15:50.974  1201  2467 W PackageManager: Failure retrieving resources for ae.uaepass.mainapp
03-13 12:15:50.974  1201  2467 W asset   : Asset path /data/app/ae.uaepass.mainapp-0s3E5xOvt5HhUEpIzRQdaQ==/base.apk is neither a directory nor file (type=1).
03-13 12:15:50.975  1201  2467 E ResourcesManager: failed to add asset path /data/app/ae.uaepass.mainapp-0s3E5xOvt5HhUEpIzRQdaQ==/base.apk
03-13 12:15:50.975  1201  2467 W PackageManager: Failure retrieving resources for ae.uaepass.mainapp
03-13 12:15:50.976  1201  2467 W asset   : Asset path /data/app/ae.uaepass.mainapp-0s3E5xOvt5HhUEpIzRQdaQ==/base.apk is neither a directory nor file (type=1).
03-13 12:15:50.976  1201  2467 E ResourcesManager: failed to add asset path /data/app/ae.uaepass.mainapp-0s3E5xOvt5HhUEpIzRQdaQ==/base.apk
03-13 12:15:50.977  1201  2467 W PackageManager: Failure retrieving resources for ae.uaepass.mainapp
03-13 12:15:50.977  1201  2467 W asset   : Asset path /data/app/ae.uaepass.mainapp-0s3E5xOvt5HhUEpIzRQdaQ==/base.apk is neither a directory nor file (type=1).
03-13 12:15:50.977  1201  2467 E ResourcesManager: failed to add asset path /data/app/ae.uaepass.mainapp-0s3E5xOvt5HhUEpIzRQdaQ==/base.apk
03-13 12:15:50.978  1201  2467 W PackageManager: Failure retrieving resources for ae.uaepass.mainapp
03-13 12:15:50.978  1201  2467 W asset   : Asset path /data/app/ae.uaepass.mainapp-0s3E5xOvt5HhUEpIzRQdaQ==/base.apk is neither a directory nor file (type=1).
03-13 12:15:50.978  1201  2467 E ResourcesManager: failed to add asset path /data/app/ae.uaepass.mainapp-0s3E5xOvt5HhUEpIzRQdaQ==/base.apk
03-13 12:15:50.979  1201  2467 W PackageManager: Failure retrieving resources for ae.uaepass.mainapp
03-13 12:15:51.066   946  1713 I PowerSave: PowerManagerService isInterceptWakeLock packageName:ae.uaepass.mainapp, tag:fiid-sync, ws:null
03-13 12:15:51.067   946  1713 D AppOps  : startOperation: allowing code 40 uid 10217 package ae.uaepass.mainapp
03-13 12:15:51.268   946  1709 I ActivityManager: Force stopping ae.uaepass.mainapp appid=10217 user=0: clear data
03-13 12:15:51.269   946  1709 I ActivityManager: Killing 11507:ae.uaepass.mainapp/u0a217 (adj 0): stop ae.uaepass.mainapp
03-13 12:15:51.298   946  1709 I ActivityManager: Start proc 11552:ae.uaepass.mainapp/u0a217 for activity ae.uaepass.mainapp/.core.platform.main.MainActivity
03-13 12:15:51.306   946  1382 I PowerSave1: PowerManagerService AddHistoryWakeLocks packageName:ae.uaepass.mainapp, tag:fiid-sync
03-13 12:15:51.307   946  1709 I ActivityManager:   Force finishing activity ActivityRecord{f2b9252 u0 ae.uaepass.mainapp/.core.platform.main.MainActivity t51756}
03-13 12:15:51.334   405   405 I SurfaceFlinger: screenshot (Splash Screen ae.uaepass.mainapp#0)
03-13 12:15:51.344   946  1709 I ActivityManager:   Force finishing activity ActivityRecord{f2b9252 u0 ae.uaepass.mainapp/.core.platform.main.MainActivity t51756 f}
03-13 12:15:51.344   946  1709 W ActivityManager: Duplicate finish request for ActivityRecord{f2b9252 u0 ae.uaepass.mainapp/.core.platform.main.MainActivity t51756 f}
03-13 12:15:51.359   946   980 I ActivityManager: Force stopping ae.uaepass.mainapp appid=10217 user=-1: clearApplicationUserData
03-13 12:15:51.359   946   980 I ActivityManager: Killing 11552:ae.uaepass.mainapp/u0a217 (adj -10000): stop ae.uaepass.mainapp
03-13 12:15:51.375   946   980 I ActivityManager:   Force finishing activity ActivityRecord{f2b9252 u0 ae.uaepass.mainapp/.core.platform.main.MainActivity t51756 f}
03-13 12:15:51.375   946   980 W ActivityManager: Duplicate finish request for ActivityRecord{f2b9252 u0 ae.uaepass.mainapp/.core.platform.main.MainActivity t51756 f}
03-13 12:15:51.569   405  1136 I BufferQueueProducer: [Splash Screen ae.uaepass.mainapp#0](this:0x7ae41eb800,id:81,api:2,p:946,c:405) disconnect(P): api 2
03-13 12:15:51.569   405  1136 I BufferQueueConsumer: [Splash Screen ae.uaepass.mainapp#0](this:0x7ae41eb800,id:81,api:2,p:-1,c:405) getReleasedBuffers: returning mask 0xffffffffffffffff
03-13 12:15:51.584   405   405 I BufferQueueConsumer: [Splash Screen ae.uaepass.mainapp#0](this:0x7ae41eb800,id:81,api:2,p:-1,c:-1) disconnect(C)
03-13 12:15:51.585   405   405 I BufferQueue: [Splash Screen ae.uaepass.mainapp#0](this:0x7ae41eb800,id:81,api:2,p:-1,c:-1) ~BufferQueueCore
03-13 12:15:51.623   946  1382 I ActivityManager: BGTaskClear startServiceLocked service:Intent { act=android.intent.action.PACKAGE_DATA_CLEARED dat=package:ae.uaepass.mainapp flg=0x1000010 pkg=com.google.android.gms cmp=com.google.android.gms/.chimera.GmsIntentOperationService (has extras) }
03-13 12:15:51.626   946 22106 I ActivityManager: BGTaskClear startServiceLocked service:Intent { act=android.intent.action.PACKAGE_DATA_CLEARED dat=package:ae.uaepass.mainapp flg=0x1000010 pkg=com.google.android.gms cmp=com.google.android.gms/.chimera.PersistentIntentOperationService (has extras) }
03-13 12:15:51.636   946  1713 I ActivityManager: BGTaskClear startServiceLocked service:Intent { act=com.google.android.gms.config.ACTION_PACKAGE_DATA_CLEARED dat=package:ae.uaepass.mainapp cmp=com.google.android.gms/.config.ConfigService }
03-13 12:15:51.642   946 22106 I ActivityManager: BGTaskClear startServiceLocked service:Intent { act=android.intent.action.PACKAGE_DATA_CLEARED dat=package:ae.uaepass.mainapp flg=0x1000010 pkg=com.google.android.gms cmp=com.google.android.gms/.icing.service.IndexWorkerService (has extras) }
03-13 12:15:51.646   946 10688 I ActivityManager: BGTaskClear startServiceLocked service:Intent { act=com.google.android.gms.wearable.ACTION_PACKAGE_DATA_CLEARED dat=package:ae.uaepass.mainapp cmp=com.google.android.gms/.wearable.service.WearableControlService }
03-13 12:15:51.655  1945  2285 I Icing   : doRemovePackageData ae.uaepass.mainapp&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;56-14792&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit2&quot; id=&quot;profiling_tracing&quot;&gt;Profiling (Tracing)&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
При попытке посмотреть какие системные вызовы предшествуют падению
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;adb shell am start -n &amp;quot;ae.uaepass.mainapp/.core.platform.main.MainActivity&amp;quot; --start-profiler -S -P /data/local/tmp/all.trace&lt;/pre&gt;

&lt;p&gt;
Появляется такое:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Starting: Intent { cmp=ae.uaepass.mainapp/.core.platform.main.MainActivity }
Security exception: Process not debuggable: ae.uaepass.mainapp&lt;/pre&gt;

&lt;p&gt;
Значит - надо перепоковать APK и добавить в манифест такое:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;    &amp;lt;application .. android:debuggable=&amp;quot;true&amp;quot;&amp;gt;
       ...
    &amp;lt;/application&amp;gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Profiling (Tracing)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;profiling_tracing&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;14793-15465&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;утилиты_для_перепаковки_манифеста&quot;&gt;Утилиты для перепаковки манифеста&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://ibotpeaches.github.io/Apktool/&quot; class=&quot;urlextern&quot; title=&quot;http://ibotpeaches.github.io/Apktool/&quot; rel=&quot;ugc nofollow&quot;&gt;http://ibotpeaches.github.io/Apktool/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/WindySha/ManifestEditor&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/WindySha/ManifestEditor&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/WindySha/ManifestEditor&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/fourbrother/AXMLEditor&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/fourbrother/AXMLEditor&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/fourbrother/AXMLEditor&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0442\u0438\u043b\u0438\u0442\u044b \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u043f\u0430\u043a\u043e\u0432\u043a\u0438 \u043c\u0430\u043d\u0438\u0444\u0435\u0441\u0442\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0442\u0438\u043b\u0438\u0442\u044b_\u0434\u043b\u044f_\u043f\u0435\u0440\u0435\u043f\u0430\u043a\u043e\u0432\u043a\u0438_\u043c\u0430\u043d\u0438\u0444\u0435\u0441\u0442\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;15466-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 13 Mar 2022 11:31:55 +0000</pubDate>
        </item>
        <item>
            <title>armbian_install_xfce_desktop</title>
            <link>https://wiki.autosys.tk/android/armbian_install_xfce_desktop</link>
            <description>&lt;pre class=&quot;code&quot;&gt;sudo apt-get update &amp;amp;&amp;amp; sudo apt-get install armbian-jammy-desktop-xfce
[sudo] password for mike: 
Hit:1 http://ports.ubuntu.com jammy InRelease
Hit:2 http://ports.ubuntu.com jammy-security InRelease                                          
Hit:3 http://ports.ubuntu.com jammy-updates InRelease                                           
Hit:5 http://ports.ubuntu.com jammy-backports InRelease             
Hit:6 http://deb.volian.org/volian scar InRelease                   
Hit:4 http://armbian.12z.eu/apt jammy InRelease   
Hit:7 https://ryanfortner.github.io/box64-debs/debian ./ InRelease
Reading package lists... Done                            
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libexpat1:armhf libffi8:armhf libmpdec3:armhf libpython3-stdlib:armhf libpython3.10-minimal:armhf libpython3.10-stdlib:armhf libreadline8:armhf libsqlite3-0:armhf libstdc++6:armhf
Use &amp;#039;sudo apt autoremove&amp;#039; to remove them.
The following additional packages will be installed:
  accountsservice accountsservice-ubuntu-schemas adwaita-icon-theme aglfn anacron apg apparmor apport apport-gtk apport-symptoms appstream apt-config-icons aptdaemon armbian-bsp-cli-odroidhc4 armbian-bsp-desktop-odroidhc4 aspell aspell-en at-spi2-core
  avahi-daemon avahi-utils bamfdaemon binfmt-support blueman bluez bluez-cups bluez-obexd bluez-tools brltty brltty-x11 bubblewrap ca-certificates-mono cheese-common cifs-utils cli-common colord cups cups-browsed cups-bsd cups-client cups-common
  cups-core-drivers cups-daemon cups-filters cups-filters-core-drivers cups-ipp-utils cups-pk-helper cups-ppdc cups-server-common dbus-x11 dc dconf-cli dconf-gsettings-backend dconf-service desktop-base desktop-file-utils dictionaries-common diffstat
  distro-info dmidecode dmz-cursor-theme doc-base docbook-xml elementary-xfce-icon-theme emacsen-common enchant-2 espeak-ng-data evince evince-common evolution-data-server evolution-data-server-common exo-utils fontconfig fontconfig-config
  fonts-arphic-ukai fonts-arphic-uming fonts-dejavu-core fonts-droid-fallback fonts-freefont-ttf fonts-guru fonts-guru-extra fonts-kacst fonts-kacst-one fonts-khmeros-core fonts-lato fonts-liberation fonts-lohit-guru fonts-nanum fonts-noto-mono
  fonts-opensymbol fonts-quicksand fonts-stix fonts-symbola fonts-ubuntu-console fonts-urw-base35 foomatic-db-compressed-ppds fwupd gcr gdb gdebi gdebi-core gdm3 gedit gedit-common geoclue-2.0 gettext ghostscript ghostscript-x
  gir1.2-accountsservice-1.0 gir1.2-adw-1 gir1.2-atk-1.0 gir1.2-atspi-2.0 gir1.2-ayatanaappindicator3-0.1 gir1.2-freedesktop gir1.2-gck-1 gir1.2-gcr-3 gir1.2-gdkpixbuf-2.0 gir1.2-gdm-1.0 gir1.2-geoclue-2.0 gir1.2-gnomebluetooth-3.0
  gir1.2-gnomedesktop-3.0 gir1.2-goa-1.0 gir1.2-graphene-1.0 gir1.2-gstreamer-1.0 gir1.2-gtk-3.0 gir1.2-gtk-4.0 gir1.2-gtksource-4 gir1.2-gweather-3.0 gir1.2-handy-1 gir1.2-harfbuzz-0.0 gir1.2-ibus-1.0 gir1.2-javascriptcoregtk-4.0 gir1.2-json-1.0
  gir1.2-keybinder-3.0 gir1.2-libxfce4util-1.0 gir1.2-mutter-10 gir1.2-nma-1.0 gir1.2-notify-0.7 gir1.2-pango-1.0 gir1.2-peas-1.0 gir1.2-polkit-1.0 gir1.2-rsvg-2.0 gir1.2-secret-1 gir1.2-snapd-1 gir1.2-soup-2.4 gir1.2-upowerglib-1.0 gir1.2-vte-2.91
  gir1.2-webkit2-4.0 gir1.2-wnck-3.0 gir1.2-xfconf-0 gist gkbd-capplet glib-networking glib-networking-common glib-networking-services gnome-bluetooth gnome-control-center gnome-control-center-data gnome-desktop3-data gnome-font-viewer
  gnome-icon-theme gnome-keyring gnome-keyring-pkcs11 gnome-menus gnome-online-accounts gnome-power-manager gnome-remote-desktop gnome-screensaver gnome-screenshot gnome-session-bin gnome-settings-daemon gnome-settings-daemon-common gnome-shell
  gnome-shell-common gnome-software gnome-software-plugin-snap gnome-startup-applications gnome-system-monitor gnome-terminal gnome-terminal-data gnome-user-docs gnome-user-docs-de gnome-user-docs-es gnome-user-docs-it gnome-user-docs-pt
  gnome-user-docs-ru gnome-user-docs-sl gnuplot-data gnuplot-x11 greybird-gtk-theme gsettings-desktop-schemas gsettings-ubuntu-schemas gstreamer1.0-clutter-3.0 gstreamer1.0-gl gstreamer1.0-packagekit gstreamer1.0-pipewire gstreamer1.0-plugins-base
  gstreamer1.0-plugins-base-apps gstreamer1.0-plugins-good gstreamer1.0-pulseaudio gstreamer1.0-tools gstreamer1.0-x gtk-update-icon-cache gtk2-engines gtk2-engines-murrine gtk2-engines-pixbuf gvfs gvfs-backends gvfs-common gvfs-daemons gvfs-libs
  hicolor-icon-theme hplip humanity-icon-theme hunspell-en-us ibus ibus-data ibus-gtk ibus-gtk3 ibus-gtk4 iio-sensor-proxy im-config indicator-applet indicator-application indicator-appmenu indicator-bluetooth indicator-common indicator-datetime
  indicator-keyboard indicator-messages indicator-power indicator-printers indicator-session indicator-sound inputattach intltool-debian inxi ipp-usb javascript-common kerneloops keyutils language-pack-de language-pack-de-base language-pack-en
  language-pack-en-base language-pack-es language-pack-es-base language-pack-fr language-pack-fr-base language-pack-gnome-de language-pack-gnome-de-base language-pack-gnome-en language-pack-gnome-en-base language-pack-gnome-es
  language-pack-gnome-es-base language-pack-gnome-fr language-pack-gnome-fr-base language-pack-gnome-it language-pack-gnome-it-base language-pack-gnome-pt language-pack-gnome-pt-base language-pack-gnome-ru language-pack-gnome-ru-base
  language-pack-gnome-sl language-pack-gnome-sl-base language-pack-it language-pack-it-base language-pack-pt language-pack-pt-base language-pack-ru language-pack-ru-base language-pack-sl language-pack-sl-base language-selector-common
  language-selector-gnome laptop-detect libaa1 libabsl20210324 libaccountsservice0 libadwaita-1-0 libaliased-perl libao-common libao4 libapt-pkg-perl libarchive-zip-perl libarchive13 libasound2-plugins libaspell15 libasyncns0 libatk-adaptor
  libatk-bridge2.0-0 libatk1.0-0 libatk1.0-data libatkmm-1.6-1v5 libatspi2.0-0 libauthen-sasl-perl libavahi-client3 libavahi-common-data libavahi-common3 libavahi-core7 libavahi-glib1 libavc1394-0 libayatana-appindicator3-1 libayatana-ido3-0.4-0
  libayatana-indicator3-7 libb-hooks-endofscope-perl libb-hooks-op-check-perl libbabeltrace1 libbamf3-2 libboost-regex1.74.0 libbrlapi0.8 libc6-dbg libcairo-gobject-perl libcairo-gobject2 libcairo-perl libcairo-script-interpreter2 libcairo2
  libcairomm-1.0-1v5 libcamel-1.2-63 libcanberra-gtk3-0 libcanberra-gtk3-module libcanberra-pulse libcanberra0 libcapture-tiny-perl libcdio-cdda2 libcdio-paranoia2 libcdio19 libcdparanoia0 libcheese-gtk25 libcheese8 libclass-data-inheritable-perl
  libclass-method-modifiers-perl libclass-xsaccessor-perl libclone-perl libclutter-1.0-0 libclutter-1.0-common libclutter-gst-3.0-0 libclutter-gtk-1.0-0 libcogl-common libcogl-pango20 libcogl-path20 libcogl20 libcolord-gtk1 libcolord2 libcolorhug2
  libconfig-tiny-perl libconst-fast-perl libcpanel-json-xs-perl libcups2 libcupsfilters1 libcupsimage2 libdata-dpath-perl libdata-dump-perl libdata-messagepack-perl libdata-optlist-perl libdata-validate-domain-perl libdata-validate-ip-perl
  libdata-validate-uri-perl libdatrie1 libdbus-glib-1-2 libdbusmenu-glib4 libdbusmenu-gtk3-4 libdconf1 libdebuginfod-common libdebuginfod1 libdeflate0 libdevel-callchecker-perl libdevel-size-perl libdevel-stacktrace-perl libdjvulibre-text
  libdjvulibre21 libdotconf0 libdouble-conversion3 libdrm-amdgpu1 libdrm-common libdrm-nouveau2 libdrm-radeon1 libdrm2 libdv4 libdynaloader-functions-perl libebackend-1.2-10 libebook-1.2-20 libebook-contacts-1.2-3 libecal-2.0-1 libedata-book-1.2-26
  libedata-cal-2.0-1 libedataserver-1.2-26 libedataserverui-1.2-3 libegl-mesa0 libegl1 libemail-address-xs-perl libenchant-2-2 libencode-locale-perl libepoxy0 libespeak-ng1 libevdev2 libevdocument3-4 libevview3-3 libexception-class-perl libexif12
  libexiv2-27 libexo-2-0 libexo-common libexporter-tiny-perl libextutils-depends-perl libfcitx-config4 libfcitx-gclient1 libfcitx-utils0 libfile-basedir-perl libfile-desktopentry-perl libfile-find-rule-perl libfile-listing-perl libfile-mimeinfo-perl
  libflac8 libflashrom1 libfont-afm-perl libfont-ttf-perl libfontconfig1 libfontembed1 libfontenc1 libfreerdp-client2-2 libfreerdp-server2-2 libfreerdp2-2 libfreetype6 libfribidi0 libftdi1-2 libfwupd2 libfwupdplugin5 libgail-common libgail18
  libgarcon-1-0 libgarcon-common libgarcon-gtk3-1-0 libgbm1 libgck-1-0 libgcr-base-3-1 libgcr-ui-3-1 libgd3 libgdata-common libgdata22 libgdiplus libgdk-pixbuf-2.0-0 libgdk-pixbuf-xlib-2.0-0 libgdk-pixbuf2.0-bin libgdk-pixbuf2.0-common libgdm1
  libgee-0.8-2 libgeoclue-2-0 libgeocode-glib0 libgif7 libgjs0g libgl1 libgl1-amber-dri libgl1-mesa-dri libglapi-mesa libgles2 libglib-object-introspection-perl libglib-perl libglib2.0-cil libglibmm-2.4-1v5 libglu1-mesa libglvnd0 libglx-mesa0 libglx0
  libgnome-autoar-0-0 libgnome-bluetooth-3.0-13 libgnome-bluetooth13 libgnome-desktop-3-19 libgnome-panel0 libgnomekbd-common libgnomekbd8 libgoa-1.0-0b libgoa-1.0-common libgoa-backend-1.0-1 libgphoto2-6 libgphoto2-port12 libgraphene-1.0-0
  libgraphite2-3 libgs9 libgs9-common libgsettings-qt1 libgsound0 libgspell-1-2 libgspell-1-common libgssdp-1.2-0 libgstreamer-gl1.0-0 libgstreamer-plugins-base1.0-0 libgstreamer-plugins-good1.0-0 libgtk-3-0 libgtk-3-bin libgtk-3-common libgtk-4-1
  libgtk-4-bin libgtk-4-common libgtk2.0-0 libgtk2.0-bin libgtk2.0-cil libgtk2.0-common libgtk3-perl libgtkmm-2.4-1v5 libgtkmm-3.0-1v5 libgtksourceview-4-0 libgtksourceview-4-common libgtop-2.0-11 libgtop2-common libgupnp-1.2-1 libgupnp-dlna-2.0-4
  libgutenprint-common libgutenprint9 libgweather-3-16 libgweather-common libgxps2 libhandy-1-0 libharfbuzz-icu0 libharfbuzz0b libhpmud0 libhtml-form-perl libhtml-format-perl libhtml-html5-entities-perl libhtml-parser-perl libhtml-tagset-perl
  libhtml-tree-perl libhttp-cookies-perl libhttp-daemon-perl libhttp-date-perl libhttp-message-perl libhttp-negotiate-perl libhunspell-1.7-0 libhyphen0 libibus-1.0-5 libical3 libice6 libidn12 libido3-0.1-0 libiec61883-0 libijs-0.35 libimagequant0
  libimport-into-perl libindicator3-7 libinput-bin libinput10 libio-html-perl libio-interactive-perl libio-prompt-tiny-perl libio-socket-ssl-perl libio-string-perl libio-stringy-perl libipc-run3-perl libipc-system-simple-perl libiterator-perl
  libiterator-util-perl libjack-jackd2-0 libjavascriptcoregtk-4.0-18 libjbig0 libjbig2dec0 libjcat1 libjpeg-turbo-progs libjpeg-turbo8 libjpeg8 libjs-jquery libjson-glib-1.0-0 libjson-glib-1.0-common libjson-maybexs-perl libkeybinder-3.0-0
  libkpathsea6 liblcms2-2 liblcms2-utils libldb2 liblightdm-gobject-1-0 liblist-compare-perl liblist-moreutils-perl liblist-moreutils-xs-perl liblist-someutils-perl liblist-someutils-xs-perl liblist-utilsby-perl libllvm13 liblouis-data liblouis20
  liblouisutdml-bin liblouisutdml-data liblouisutdml9 libltdl7 liblua5.4-0 liblwp-mediatypes-perl liblwp-protocol-https-perl libmailtools-perl libmanette-0.2-0 libmarkdown2 libmath-base85-perl libmd4c0 libmediaart-2.0-0 libmessaging-menu0
  libmodule-implementation-perl libmodule-runtime-perl libmono-addins-gui0.2-cil libmono-addins0.2-cil libmono-btls-interface4.0-cil libmono-cairo4.0-cil libmono-corlib4.5-cil libmono-corlib4.5-dll libmono-i18n-west4.0-cil libmono-i18n4.0-cil
  libmono-posix4.0-cil libmono-security4.0-cil libmono-sharpzip4.84-cil libmono-system-configuration4.0-cil libmono-system-core4.0-cil libmono-system-drawing4.0-cil libmono-system-numerics4.0-cil libmono-system-security4.0-cil
  libmono-system-xml4.0-cil libmono-system4.0-cil libmoo-perl libmoox-aliases-perl libmouse-perl libmousepad0 libmp3lame0 libmpg123-0 libmtdev1 libmutter-10-0 libnamespace-clean-perl libnautilus-extension1a libnet-dbus-perl libnet-domain-tld-perl
  libnet-http-perl libnet-ipv6addr-perl libnet-netmask-perl libnet-smtp-ssl-perl libnet-ssleay-perl libnetaddr-ip-perl libnfs13 libnma-common libnma0 libnotify-bin libnotify4 libnss-mdns libnumber-compare-perl libogg0 libopengl0 libopenjp2-7 libopus0
  liborc-0.4-0 libpackage-stash-perl libpackage-stash-xs-perl libpam-gnome-keyring libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpangomm-1.4-1v5 libpangoxft-1.0-0 libpaper-utils libpaper1 libparams-classify-perl libparams-util-perl
  libpath-tiny-perl libpcaudio0 libpciaccess0 libpeas-1.0-0 libperlio-gzip-perl libperlio-utf8-strict-perl libphonenumber8 libpipewire-0.3-0 libpipewire-0.3-common libpipewire-0.3-modules libpixman-1-0 libpoppler-cpp0v5 libpoppler-glib8 libpoppler118
  libprotobuf23 libproxy1-plugin-gsettings libproxy1-plugin-networkmanager libproxy1v5 libpulse-mainloop-glib0 libpulse0 libpulsedsp libqalculate-data libqalculate22 libqpdf28 libqt5core5a libqt5dbus5 libqt5gui5 libqt5network5 libqt5svg5
  libqt5widgets5 libraqm0 libraw1394-11 librest-0.7-0 librole-tiny-perl librsvg2-2 librsvg2-common libruby3.0 librygel-core-2.6-2 librygel-db-2.6-2 librygel-renderer-2.6-2 librygel-server-2.6-2 libsane-hpaio libsane1 libsbc1 libsecret-1-0
  libsecret-common libsereal-decoder-perl libsereal-encoder-perl libshout3 libsm6 libsmbclient libsnapd-glib1 libsndfile1 libsnmp-base libsnmp40 libsocket6-perl libsonic0 libsort-versions-perl libsoup-gnome2.4-1 libsoup2.4-1 libsoup2.4-common
  libsource-highlight-common libsource-highlight4v5 libsoxr0 libspa-0.2-modules libspectre1 libspeechd2 libspeex1 libspeexdsp1 libstartup-notification0 libstrictures-perl libsub-exporter-perl libsub-exporter-progressive-perl libsub-identify-perl
  libsub-install-perl libsub-name-perl libsub-quote-perl libsynctex2 libsyntax-keyword-try-perl libtag1v5 libtag1v5-vanilla libtalloc2 libtdb1 libterm-readkey-perl libtevent0 libtext-glob-perl libtext-iconv-perl libtext-levenshteinxs-perl
  libtext-markdown-discount-perl libtext-xslate-perl libthai-data libthai0 libtheora0 libthunarx-3-0 libtie-ixhash-perl libtiff5 libtime-duration-perl libtime-moment-perl libtimedate-perl libtry-tiny-perl libtumbler-1-0 libtwolame0 libu2f-udev
  libunicode-utf8-perl libunity-gtk2-parser0 libunity-gtk3-parser0 libunity-settings-daemon1 libupower-glib3 liburi-perl libuuid-perl libv4l-0 libv4lconvert0 libvariable-magic-perl libvisual-0.4-0 libvncserver1 libvorbis0a libvorbisenc2 libvorbisfile3
  libvpx7 libvte-2.91-0 libvte-2.91-common libvulkan1 libwacom-bin libwacom-common libwacom9 libwavpack1 libwayland-client0 libwayland-cursor0 libwayland-egl1 libwayland-server0 libwbclient0 libwebkit2gtk-4.0-37 libwebp7 libwebpdemux2 libwebpmux3
  libwebrtc-audio-processing1 libwhoopsie-preferences0 libwhoopsie0 libwmf-0.2-7 libwmf-0.2-7-gtk libwmf0.2-7-gtk libwmflite-0.2-7 libwnck-3-0 libwnck-3-common libwoff1 libwww-perl libwww-robotrules-perl libwxbase3.0-0v5 libwxgtk3.0-gtk3-0v5 libx11-6
  libx11-data libx11-protocol-perl libx11-xcb1 libxapp1 libxau6 libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-present0 libxcb-randr0 libxcb-render-util0 libxcb-render0 libxcb-res0 libxcb-shape0
  libxcb-shm0 libxcb-sync1 libxcb-util1 libxcb-xfixes0 libxcb-xinerama0 libxcb-xinput0 libxcb-xkb1 libxcb-xv0 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxdmcp6 libxext6 libxfce4panel-2.0-4 libxfce4ui-2-0 libxfce4ui-common libxfce4ui-utils
  libxfce4util-bin libxfce4util-common libxfce4util7 libxfconf-0-3 libxfixes3 libxfont2 libxft2 libxi6 libxinerama1 libxkbcommon-x11-0 libxkbcommon0 libxkbfile1 libxkbregistry0 libxklavier16 libxml-libxml-perl libxml-namespacesupport-perl
  libxml-parser-perl libxml-sax-base-perl libxml-sax-expat-perl libxml-sax-perl libxml-twig-perl libxml-xpathengine-perl libxmu6 libxmuu1 libxpm4 libxpresent1 libxrandr2 libxrender1 libxres1 libxs-parse-keyword-perl libxshmfence1 libxslt1.1 libxss1
  libxt6 libxtst6 libxv1 libxxf86dga1 libxxf86vm1 libyaml-libyaml-perl libyaml-tiny-perl libyelp0 lightdm lightdm-settings lintian lm-sensors lxtask lzip lzop mailcap mesa-utils mesa-utils-bin mesa-vulkan-drivers mime-support mono-4.0-gac mono-gac
  mono-runtime mono-runtime-common mono-runtime-sgen mousepad mousetweaks mscompress mutter-common nautilus-data nautilus-extension-gnome-terminal network-manager-gnome network-manager-ssh network-manager-ssh-gnome network-manager-vpnc numix-gtk-theme
  numix-icon-theme numix-icon-theme-circle openprinting-ppds orca p11-kit p11-kit-modules p7zip p7zip-full pamix pasystray patchutils pavucontrol pavucontrol-qt pavucontrol-qt-l10n pavumeter perl-openssl-defaults pinentry-gnome3 pinta pipewire
  pipewire-bin pipewire-media-session plymouth plymouth-label plymouth-theme-ubuntu-text policykit-desktop-privileges poppler-data poppler-utils power-profiles-daemon printer-driver-all printer-driver-brlaser printer-driver-c2050 printer-driver-c2esp
  printer-driver-cjet printer-driver-dymo printer-driver-escpr printer-driver-foo2zjs printer-driver-foo2zjs-common printer-driver-fujixerox printer-driver-gutenprint printer-driver-hpcups printer-driver-indexbraille printer-driver-m2300w
  printer-driver-min12xxw printer-driver-oki printer-driver-pnm2ppa printer-driver-postscript-hp printer-driver-ptouch printer-driver-pxljr printer-driver-sag-gdi printer-driver-splix profile-sync-daemon pulseaudio pulseaudio-module-bluetooth
  pulseaudio-utils python3-apport python3-aptdaemon python3-aptdaemon.gtk3widgets python3-brlapi python3-cairo python3-certifi python3-chardet python3-click python3-colorama python3-configobj python3-cups python3-cupshelpers python3-dateutil
  python3-debconf python3-debian python3-distupgrade python3-gi-cairo python3-gpg python3-ibus-1.0 python3-idna python3-ldb python3-louis python3-macaroonbakery python3-nacl python3-olefile python3-pexpect python3-pil python3-problem-report
  python3-protobuf python3-psutil python3-ptyprocess python3-pyatspi python3-pymacaroons python3-renderpm python3-reportlab python3-reportlab-accel python3-requests python3-rfc3339 python3-samba python3-setproctitle python3-speechd python3-systemd
  python3-talloc python3-tdb python3-tz python3-update-manager python3-urllib3 python3-xapp python3-xdg python3-yaml qalc qalculate-gtk qt5-gtk-platformtheme qttranslations5-l10n rake redshift rtkit ruby ruby-json ruby-net-telnet ruby-rubygems
  ruby-webrick ruby-xmlrpc ruby3.0 rubygems-integration rygel samba-common samba-common-bin samba-dsdb-modules samba-libs sane-airscan sane-utils session-migration sgml-base sgml-data shared-mime-info slick-greeter smbclient snapd
  software-properties-gtk sound-icons sound-theme-freedesktop speech-dispatcher speech-dispatcher-audio-plugins speech-dispatcher-espeak-ng spice-vdagent squashfs-tools sshpass ssl-cert switcheroo-control system-config-printer
  system-config-printer-common system-config-printer-udev t1utils tango-icon-theme terminator thunar thunar-data thunar-volman tree tumbler tumbler-common ubuntu-advantage-desktop-daemon ubuntu-advantage-tools ubuntu-docs ubuntu-drivers-common
  ubuntu-mono ubuntu-release-upgrader-core ubuntu-release-upgrader-gtk ubuntu-session unity-greeter unity-gtk-module-common unity-gtk2-module unity-gtk3-module unity-settings-daemon unity-settings-daemon-schemas update-inetd update-manager
  update-manager-core update-notifier update-notifier-common upower viewnior wamerican wbrazilian wbritish wfrench whoopsie whoopsie-preferences witalian wportuguese wspanish wswiss x11-apps x11-common x11-session-utils x11-utils x11-xkb-utils
  x11-xserver-utils xapp xapps-common xarchiver xauth xbacklight xbitmaps xbrlapi xcursor-themes xdg-dbus-proxy xdg-desktop-portal xdg-desktop-portal-gtk xdg-user-dirs xdg-user-dirs-gtk xdg-utils xfce4 xfce4-appfinder xfce4-helpers xfce4-notifyd
  xfce4-panel xfce4-pulseaudio-plugin xfce4-screensaver xfce4-screenshooter xfce4-session xfce4-settings xfce4-terminal xfconf xfdesktop4 xfdesktop4-data xfonts-100dpi xfonts-75dpi xfonts-base xfonts-encodings xfonts-scalable xfonts-utils xfwm4 xiccd
  xinit xinput xml-core xorg xorg-docs-core xscreensaver xscreensaver-data xserver-common xserver-xephyr xserver-xorg xserver-xorg-core xserver-xorg-input-all xserver-xorg-input-libinput xserver-xorg-input-wacom xserver-xorg-legacy
  xserver-xorg-video-all xserver-xorg-video-amdgpu xserver-xorg-video-ati xserver-xorg-video-fbdev xserver-xorg-video-nouveau xserver-xorg-video-radeon xserver-xorg-video-vesa xwallpaper xwayland yelp yelp-xsl zenity zenity-common
Suggested packages:
  default-mta | mail-transport-agent powermgmt-base apparmor-profiles-extra apparmor-utils aspell-doc spellutils brltty-speechd winbind cups-pdf inetutils-inetd | inet-superserver antiword docx2txt imagemagick lynx shunit2 docbook docbook-dsssl
  docbook-xsl docbook-defguide nautilus-sendto unrar evolution fonts-noto fonts-texgyre hplip-cups gir1.2-fwupd-2.0 gdb-doc gdbserver libpam-fprintd gedit-plugins gettext-doc autopoint libasprintf-dev libgettextpo-dev gnome-user-share
  libcanberra-gtk-module usbguard gir1.2-telepathyglib-0.12 gir1.2-telepathylogger-0.2 gnome-shell-extension-prefs chrome-gnome-shell apt-config-icons-hidpi gnome-software-plugin-flatpak gnuplot-doc murrine-themes hplip-doc hplip-gui python3-notify2
  hunspell openoffice.org-hunspell | openoffice.org-core ibus-clutter unity-greeter-session-broadcast libxml-dumper-perl apache2 | lighttpd | httpd kerneloops-applet libaudio2 libsndio6.1 lrzip libdigest-hmac-perl libgssapi-perl libfont-freetype-perl
  libcanberra-gtk0 libdv-bin oss-compat libenchant-2-voikko exiv2 fcitx freerdp2-x11 libgd-tools monodoc-gtk2.0-manual gphoto2 libvisual-0.4-plugins libgtk-4-media-gstreamer | libgtk-4-media-ffmpeg gutenprint-locales jackd2 ooo2dbk rtf2xml
  libcrypt-ssleay-perl libmono-i18n4.0-all libgamin0 opus-tools libscalar-number-perl qt5-image-formats-plugins qtwayland5 libraw1394-doc librsvg2-bin snmp-mibs-downloader speex libbareword-filehandles-perl libindirect-perl libmultidimensional-perl
  libbusiness-isbn-perl gstreamer1.0-libav gstreamer1.0-plugins-bad gstreamer1.0-alsa libauthen-ntlm-perl devhelp libxml-sax-expatxs-perl libunicode-map8-perl libunicode-string-perl xml-twig-tools binutils-multiarch libtext-template-perl fancontrol
  read-edid network-manager-openconnect-gnome network-manager-openvpn-gnome network-manager-vpnc-gnome network-manager-pptp-gnome hpijs-ppds p7zip-rar paman paprefs pulseaudio-module-zeroconf pinentry-doc plymouth-themes fonts-japanese-mincho
  | fonts-ipafont-mincho fonts-japanese-gothic | fonts-ipafont-gothic psutils foomatic-db-engine | apsfilter hannah-foo2zjs tix tk gutenprint-doc magicfilter | apsfilter ubuntu-sounds python-configobj-doc python-nacl-doc python-pexpect-doc
  python-pil-doc python-psutil-doc python3-egenix-mxtexttools python-reportlab-doc python3-openssl python3-socks python-requests-doc ri ruby-dev bundler gstreamer1.0-plugins-ugly rygel-playbin rygel-preferences rygel-ruih rygel-tracker heimdal-clients
  python3-markdown python3-dnspython unpaper sgml-base-doc perlsgml w3-recs opensp libxml2-utils libttspico-utils espeak mbrola speech-dispatcher-doc-cs speech-dispatcher-festival speech-dispatcher-cicero speech-dispatcher-flite
  speech-dispatcher-espeak python3-smbc kdelibs-data thunar-archive-plugin thunar-media-tags-plugin tumbler-plugins-extra python3-aptdaemon.pkcompat gir1.2-dbusmenu-glib-0.4 gir1.2-unity-5.0 nickle cairo-5c arj lbzip2 lhasa liblz4-tool ncompress
  pbzip2 pigz plzip rar unar xdg-desktop-portal-gnome xfce4-goodies xfce4-power-manager fortunes-mod debhelper xorg-docs x11-xfs-utils fortune qcam | streamer www-browser xdaliclock xfishtank xscreensaver-data-extra xscreensaver-gl
  xscreensaver-gl-extra firmware-amd-graphics xserver-xorg-video-r128 xserver-xorg-video-mach64 firmware-misc-nonfree
Recommended packages:
  google-chrome-stable libgtk2-perl appmenu-qt jayatana systemd-services
The following NEW packages will be installed:
  accountsservice accountsservice-ubuntu-schemas adwaita-icon-theme aglfn anacron apg apparmor apport apport-gtk apport-symptoms appstream apt-config-icons aptdaemon armbian-bsp-cli-odroidhc4 armbian-bsp-desktop-odroidhc4 armbian-jammy-desktop-xfce
  aspell aspell-en at-spi2-core avahi-daemon avahi-utils bamfdaemon binfmt-support blueman bluez bluez-cups bluez-obexd bluez-tools brltty brltty-x11 bubblewrap ca-certificates-mono cheese-common cifs-utils cli-common colord cups cups-browsed cups-bsd
  cups-client cups-common cups-core-drivers cups-daemon cups-filters cups-filters-core-drivers cups-ipp-utils cups-pk-helper cups-ppdc cups-server-common dbus-x11 dc dconf-cli dconf-gsettings-backend dconf-service desktop-base desktop-file-utils
  dictionaries-common diffstat distro-info dmidecode dmz-cursor-theme doc-base docbook-xml elementary-xfce-icon-theme emacsen-common enchant-2 espeak-ng-data evince evince-common evolution-data-server evolution-data-server-common exo-utils fontconfig
  fontconfig-config fonts-arphic-ukai fonts-arphic-uming fonts-dejavu-core fonts-droid-fallback fonts-freefont-ttf fonts-guru fonts-guru-extra fonts-kacst fonts-kacst-one fonts-khmeros-core fonts-lato fonts-liberation fonts-lohit-guru fonts-nanum
  fonts-noto-mono fonts-opensymbol fonts-quicksand fonts-stix fonts-symbola fonts-ubuntu-console fonts-urw-base35 foomatic-db-compressed-ppds fwupd gcr gdb gdebi gdebi-core gdm3 gedit gedit-common geoclue-2.0 gettext ghostscript ghostscript-x
  gir1.2-accountsservice-1.0 gir1.2-adw-1 gir1.2-atk-1.0 gir1.2-atspi-2.0 gir1.2-ayatanaappindicator3-0.1 gir1.2-freedesktop gir1.2-gck-1 gir1.2-gcr-3 gir1.2-gdkpixbuf-2.0 gir1.2-gdm-1.0 gir1.2-geoclue-2.0 gir1.2-gnomebluetooth-3.0
  gir1.2-gnomedesktop-3.0 gir1.2-goa-1.0 gir1.2-graphene-1.0 gir1.2-gstreamer-1.0 gir1.2-gtk-3.0 gir1.2-gtk-4.0 gir1.2-gtksource-4 gir1.2-gweather-3.0 gir1.2-handy-1 gir1.2-harfbuzz-0.0 gir1.2-ibus-1.0 gir1.2-javascriptcoregtk-4.0 gir1.2-json-1.0
  gir1.2-keybinder-3.0 gir1.2-libxfce4util-1.0 gir1.2-mutter-10 gir1.2-nma-1.0 gir1.2-notify-0.7 gir1.2-pango-1.0 gir1.2-peas-1.0 gir1.2-polkit-1.0 gir1.2-rsvg-2.0 gir1.2-secret-1 gir1.2-snapd-1 gir1.2-soup-2.4 gir1.2-upowerglib-1.0 gir1.2-vte-2.91
  gir1.2-webkit2-4.0 gir1.2-wnck-3.0 gir1.2-xfconf-0 gist gkbd-capplet glib-networking glib-networking-common glib-networking-services gnome-bluetooth gnome-control-center gnome-control-center-data gnome-desktop3-data gnome-font-viewer
  gnome-icon-theme gnome-keyring gnome-keyring-pkcs11 gnome-menus gnome-online-accounts gnome-power-manager gnome-remote-desktop gnome-screensaver gnome-screenshot gnome-session-bin gnome-settings-daemon gnome-settings-daemon-common gnome-shell
  gnome-shell-common gnome-software gnome-software-plugin-snap gnome-startup-applications gnome-system-monitor gnome-terminal gnome-terminal-data gnome-user-docs gnome-user-docs-de gnome-user-docs-es gnome-user-docs-it gnome-user-docs-pt
  gnome-user-docs-ru gnome-user-docs-sl gnuplot-data gnuplot-x11 greybird-gtk-theme gsettings-desktop-schemas gsettings-ubuntu-schemas gstreamer1.0-clutter-3.0 gstreamer1.0-gl gstreamer1.0-packagekit gstreamer1.0-pipewire gstreamer1.0-plugins-base
  gstreamer1.0-plugins-base-apps gstreamer1.0-plugins-good gstreamer1.0-pulseaudio gstreamer1.0-tools gstreamer1.0-x gtk-update-icon-cache gtk2-engines gtk2-engines-murrine gtk2-engines-pixbuf gvfs gvfs-backends gvfs-common gvfs-daemons gvfs-libs
  hicolor-icon-theme hplip humanity-icon-theme hunspell-en-us ibus ibus-data ibus-gtk ibus-gtk3 ibus-gtk4 iio-sensor-proxy im-config indicator-applet indicator-application indicator-appmenu indicator-bluetooth indicator-common indicator-datetime
  indicator-keyboard indicator-messages indicator-power indicator-printers indicator-session indicator-sound inputattach intltool-debian inxi ipp-usb javascript-common kerneloops keyutils language-pack-de language-pack-de-base language-pack-en
  language-pack-en-base language-pack-es language-pack-es-base language-pack-fr language-pack-fr-base language-pack-gnome-de language-pack-gnome-de-base language-pack-gnome-en language-pack-gnome-en-base language-pack-gnome-es
  language-pack-gnome-es-base language-pack-gnome-fr language-pack-gnome-fr-base language-pack-gnome-it language-pack-gnome-it-base language-pack-gnome-pt language-pack-gnome-pt-base language-pack-gnome-ru language-pack-gnome-ru-base
  language-pack-gnome-sl language-pack-gnome-sl-base language-pack-it language-pack-it-base language-pack-pt language-pack-pt-base language-pack-ru language-pack-ru-base language-pack-sl language-pack-sl-base language-selector-common
  language-selector-gnome laptop-detect libaa1 libabsl20210324 libaccountsservice0 libadwaita-1-0 libaliased-perl libao-common libao4 libapt-pkg-perl libarchive-zip-perl libarchive13 libasound2-plugins libaspell15 libasyncns0 libatk-adaptor
  libatk-bridge2.0-0 libatk1.0-0 libatk1.0-data libatkmm-1.6-1v5 libatspi2.0-0 libauthen-sasl-perl libavahi-client3 libavahi-common-data libavahi-common3 libavahi-core7 libavahi-glib1 libavc1394-0 libayatana-appindicator3-1 libayatana-ido3-0.4-0
  libayatana-indicator3-7 libb-hooks-endofscope-perl libb-hooks-op-check-perl libbabeltrace1 libbamf3-2 libboost-regex1.74.0 libbrlapi0.8 libc6-dbg libcairo-gobject-perl libcairo-gobject2 libcairo-perl libcairo-script-interpreter2 libcairo2
  libcairomm-1.0-1v5 libcamel-1.2-63 libcanberra-gtk3-0 libcanberra-gtk3-module libcanberra-pulse libcanberra0 libcapture-tiny-perl libcdio-cdda2 libcdio-paranoia2 libcdio19 libcdparanoia0 libcheese-gtk25 libcheese8 libclass-data-inheritable-perl
  libclass-method-modifiers-perl libclass-xsaccessor-perl libclone-perl libclutter-1.0-0 libclutter-1.0-common libclutter-gst-3.0-0 libclutter-gtk-1.0-0 libcogl-common libcogl-pango20 libcogl-path20 libcogl20 libcolord-gtk1 libcolord2 libcolorhug2
  libconfig-tiny-perl libconst-fast-perl libcpanel-json-xs-perl libcups2 libcupsfilters1 libcupsimage2 libdata-dpath-perl libdata-dump-perl libdata-messagepack-perl libdata-optlist-perl libdata-validate-domain-perl libdata-validate-ip-perl
  libdata-validate-uri-perl libdatrie1 libdbus-glib-1-2 libdbusmenu-glib4 libdbusmenu-gtk3-4 libdconf1 libdebuginfod-common libdebuginfod1 libdeflate0 libdevel-callchecker-perl libdevel-size-perl libdevel-stacktrace-perl libdjvulibre-text
  libdjvulibre21 libdotconf0 libdouble-conversion3 libdrm-amdgpu1 libdrm-common libdrm-nouveau2 libdrm-radeon1 libdrm2 libdv4 libdynaloader-functions-perl libebackend-1.2-10 libebook-1.2-20 libebook-contacts-1.2-3 libecal-2.0-1 libedata-book-1.2-26
  libedata-cal-2.0-1 libedataserver-1.2-26 libedataserverui-1.2-3 libegl-mesa0 libegl1 libemail-address-xs-perl libenchant-2-2 libencode-locale-perl libepoxy0 libespeak-ng1 libevdev2 libevdocument3-4 libevview3-3 libexception-class-perl libexif12
  libexiv2-27 libexo-2-0 libexo-common libexporter-tiny-perl libextutils-depends-perl libfcitx-config4 libfcitx-gclient1 libfcitx-utils0 libfile-basedir-perl libfile-desktopentry-perl libfile-find-rule-perl libfile-listing-perl libfile-mimeinfo-perl
  libflac8 libflashrom1 libfont-afm-perl libfont-ttf-perl libfontconfig1 libfontembed1 libfontenc1 libfreerdp-client2-2 libfreerdp-server2-2 libfreerdp2-2 libfreetype6 libfribidi0 libftdi1-2 libfwupd2 libfwupdplugin5 libgail-common libgail18
  libgarcon-1-0 libgarcon-common libgarcon-gtk3-1-0 libgbm1 libgck-1-0 libgcr-base-3-1 libgcr-ui-3-1 libgd3 libgdata-common libgdata22 libgdiplus libgdk-pixbuf-2.0-0 libgdk-pixbuf-xlib-2.0-0 libgdk-pixbuf2.0-bin libgdk-pixbuf2.0-common libgdm1
  libgee-0.8-2 libgeoclue-2-0 libgeocode-glib0 libgif7 libgjs0g libgl1 libgl1-amber-dri libgl1-mesa-dri libglapi-mesa libgles2 libglib-object-introspection-perl libglib-perl libglib2.0-cil libglibmm-2.4-1v5 libglu1-mesa libglvnd0 libglx-mesa0 libglx0
  libgnome-autoar-0-0 libgnome-bluetooth-3.0-13 libgnome-bluetooth13 libgnome-desktop-3-19 libgnome-panel0 libgnomekbd-common libgnomekbd8 libgoa-1.0-0b libgoa-1.0-common libgoa-backend-1.0-1 libgphoto2-6 libgphoto2-port12 libgraphene-1.0-0
  libgraphite2-3 libgs9 libgs9-common libgsettings-qt1 libgsound0 libgspell-1-2 libgspell-1-common libgssdp-1.2-0 libgstreamer-gl1.0-0 libgstreamer-plugins-base1.0-0 libgstreamer-plugins-good1.0-0 libgtk-3-0 libgtk-3-bin libgtk-3-common libgtk-4-1
  libgtk-4-bin libgtk-4-common libgtk2.0-0 libgtk2.0-bin libgtk2.0-cil libgtk2.0-common libgtk3-perl libgtkmm-2.4-1v5 libgtkmm-3.0-1v5 libgtksourceview-4-0 libgtksourceview-4-common libgtop-2.0-11 libgtop2-common libgupnp-1.2-1 libgupnp-dlna-2.0-4
  libgutenprint-common libgutenprint9 libgweather-3-16 libgweather-common libgxps2 libhandy-1-0 libharfbuzz-icu0 libharfbuzz0b libhpmud0 libhtml-form-perl libhtml-format-perl libhtml-html5-entities-perl libhtml-parser-perl libhtml-tagset-perl
  libhtml-tree-perl libhttp-cookies-perl libhttp-daemon-perl libhttp-date-perl libhttp-message-perl libhttp-negotiate-perl libhunspell-1.7-0 libhyphen0 libibus-1.0-5 libical3 libice6 libidn12 libido3-0.1-0 libiec61883-0 libijs-0.35 libimagequant0
  libimport-into-perl libindicator3-7 libinput-bin libinput10 libio-html-perl libio-interactive-perl libio-prompt-tiny-perl libio-socket-ssl-perl libio-string-perl libio-stringy-perl libipc-run3-perl libipc-system-simple-perl libiterator-perl
  libiterator-util-perl libjack-jackd2-0 libjavascriptcoregtk-4.0-18 libjbig0 libjbig2dec0 libjcat1 libjpeg-turbo-progs libjpeg-turbo8 libjpeg8 libjs-jquery libjson-glib-1.0-0 libjson-glib-1.0-common libjson-maybexs-perl libkeybinder-3.0-0
  libkpathsea6 liblcms2-2 liblcms2-utils libldb2 liblightdm-gobject-1-0 liblist-compare-perl liblist-moreutils-perl liblist-moreutils-xs-perl liblist-someutils-perl liblist-someutils-xs-perl liblist-utilsby-perl libllvm13 liblouis-data liblouis20
  liblouisutdml-bin liblouisutdml-data liblouisutdml9 libltdl7 liblua5.4-0 liblwp-mediatypes-perl liblwp-protocol-https-perl libmailtools-perl libmanette-0.2-0 libmarkdown2 libmath-base85-perl libmd4c0 libmediaart-2.0-0 libmessaging-menu0
  libmodule-implementation-perl libmodule-runtime-perl libmono-addins-gui0.2-cil libmono-addins0.2-cil libmono-btls-interface4.0-cil libmono-cairo4.0-cil libmono-corlib4.5-cil libmono-corlib4.5-dll libmono-i18n-west4.0-cil libmono-i18n4.0-cil
  libmono-posix4.0-cil libmono-security4.0-cil libmono-sharpzip4.84-cil libmono-system-configuration4.0-cil libmono-system-core4.0-cil libmono-system-drawing4.0-cil libmono-system-numerics4.0-cil libmono-system-security4.0-cil
  libmono-system-xml4.0-cil libmono-system4.0-cil libmoo-perl libmoox-aliases-perl libmouse-perl libmousepad0 libmp3lame0 libmpg123-0 libmtdev1 libmutter-10-0 libnamespace-clean-perl libnautilus-extension1a libnet-dbus-perl libnet-domain-tld-perl
  libnet-http-perl libnet-ipv6addr-perl libnet-netmask-perl libnet-smtp-ssl-perl libnet-ssleay-perl libnetaddr-ip-perl libnfs13 libnma-common libnma0 libnotify-bin libnotify4 libnss-mdns libnumber-compare-perl libogg0 libopengl0 libopenjp2-7 libopus0
  liborc-0.4-0 libpackage-stash-perl libpackage-stash-xs-perl libpam-gnome-keyring libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpangomm-1.4-1v5 libpangoxft-1.0-0 libpaper-utils libpaper1 libparams-classify-perl libparams-util-perl
  libpath-tiny-perl libpcaudio0 libpciaccess0 libpeas-1.0-0 libperlio-gzip-perl libperlio-utf8-strict-perl libphonenumber8 libpipewire-0.3-0 libpipewire-0.3-common libpipewire-0.3-modules libpixman-1-0 libpoppler-cpp0v5 libpoppler-glib8 libpoppler118
  libprotobuf23 libproxy1-plugin-gsettings libproxy1-plugin-networkmanager libproxy1v5 libpulse-mainloop-glib0 libpulse0 libpulsedsp libqalculate-data libqalculate22 libqpdf28 libqt5core5a libqt5dbus5 libqt5gui5 libqt5network5 libqt5svg5
  libqt5widgets5 libraqm0 libraw1394-11 librest-0.7-0 librole-tiny-perl librsvg2-2 librsvg2-common libruby3.0 librygel-core-2.6-2 librygel-db-2.6-2 librygel-renderer-2.6-2 librygel-server-2.6-2 libsane-hpaio libsane1 libsbc1 libsecret-1-0
  libsecret-common libsereal-decoder-perl libsereal-encoder-perl libshout3 libsm6 libsmbclient libsnapd-glib1 libsndfile1 libsnmp-base libsnmp40 libsocket6-perl libsonic0 libsort-versions-perl libsoup-gnome2.4-1 libsoup2.4-1 libsoup2.4-common
  libsource-highlight-common libsource-highlight4v5 libsoxr0 libspa-0.2-modules libspectre1 libspeechd2 libspeex1 libspeexdsp1 libstartup-notification0 libstrictures-perl libsub-exporter-perl libsub-exporter-progressive-perl libsub-identify-perl
  libsub-install-perl libsub-name-perl libsub-quote-perl libsynctex2 libsyntax-keyword-try-perl libtag1v5 libtag1v5-vanilla libtalloc2 libtdb1 libterm-readkey-perl libtevent0 libtext-glob-perl libtext-iconv-perl libtext-levenshteinxs-perl
  libtext-markdown-discount-perl libtext-xslate-perl libthai-data libthai0 libtheora0 libthunarx-3-0 libtie-ixhash-perl libtiff5 libtime-duration-perl libtime-moment-perl libtimedate-perl libtry-tiny-perl libtumbler-1-0 libtwolame0 libu2f-udev
  libunicode-utf8-perl libunity-gtk2-parser0 libunity-gtk3-parser0 libunity-settings-daemon1 libupower-glib3 liburi-perl libuuid-perl libv4l-0 libv4lconvert0 libvariable-magic-perl libvisual-0.4-0 libvncserver1 libvorbis0a libvorbisenc2 libvorbisfile3
  libvpx7 libvte-2.91-0 libvte-2.91-common libvulkan1 libwacom-bin libwacom-common libwacom9 libwavpack1 libwayland-client0 libwayland-cursor0 libwayland-egl1 libwayland-server0 libwbclient0 libwebkit2gtk-4.0-37 libwebp7 libwebpdemux2 libwebpmux3
  libwebrtc-audio-processing1 libwhoopsie-preferences0 libwhoopsie0 libwmf-0.2-7 libwmf-0.2-7-gtk libwmf0.2-7-gtk libwmflite-0.2-7 libwnck-3-0 libwnck-3-common libwoff1 libwww-perl libwww-robotrules-perl libwxbase3.0-0v5 libwxgtk3.0-gtk3-0v5 libx11-6
  libx11-data libx11-protocol-perl libx11-xcb1 libxapp1 libxau6 libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-present0 libxcb-randr0 libxcb-render-util0 libxcb-render0 libxcb-res0 libxcb-shape0
  libxcb-shm0 libxcb-sync1 libxcb-util1 libxcb-xfixes0 libxcb-xinerama0 libxcb-xinput0 libxcb-xkb1 libxcb-xv0 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxdmcp6 libxext6 libxfce4panel-2.0-4 libxfce4ui-2-0 libxfce4ui-common libxfce4ui-utils
  libxfce4util-bin libxfce4util-common libxfce4util7 libxfconf-0-3 libxfixes3 libxfont2 libxft2 libxi6 libxinerama1 libxkbcommon-x11-0 libxkbcommon0 libxkbfile1 libxkbregistry0 libxklavier16 libxml-libxml-perl libxml-namespacesupport-perl
  libxml-parser-perl libxml-sax-base-perl libxml-sax-expat-perl libxml-sax-perl libxml-twig-perl libxml-xpathengine-perl libxmu6 libxmuu1 libxpm4 libxpresent1 libxrandr2 libxrender1 libxres1 libxs-parse-keyword-perl libxshmfence1 libxslt1.1 libxss1
  libxt6 libxtst6 libxv1 libxxf86dga1 libxxf86vm1 libyaml-libyaml-perl libyaml-tiny-perl libyelp0 lightdm lightdm-settings lintian lm-sensors lxtask lzip lzop mailcap mesa-utils mesa-utils-bin mesa-vulkan-drivers mime-support mono-4.0-gac mono-gac
  mono-runtime mono-runtime-common mono-runtime-sgen mousepad mousetweaks mscompress mutter-common nautilus-data nautilus-extension-gnome-terminal network-manager-gnome network-manager-ssh network-manager-ssh-gnome network-manager-vpnc numix-gtk-theme
  numix-icon-theme numix-icon-theme-circle openprinting-ppds orca p11-kit p11-kit-modules p7zip p7zip-full pamix pasystray patchutils pavucontrol pavucontrol-qt pavucontrol-qt-l10n pavumeter perl-openssl-defaults pinentry-gnome3 pinta pipewire
  pipewire-bin pipewire-media-session plymouth plymouth-label plymouth-theme-ubuntu-text policykit-desktop-privileges poppler-data poppler-utils power-profiles-daemon printer-driver-all printer-driver-brlaser printer-driver-c2050 printer-driver-c2esp
  printer-driver-cjet printer-driver-dymo printer-driver-escpr printer-driver-foo2zjs printer-driver-foo2zjs-common printer-driver-fujixerox printer-driver-gutenprint printer-driver-hpcups printer-driver-indexbraille printer-driver-m2300w
  printer-driver-min12xxw printer-driver-oki printer-driver-pnm2ppa printer-driver-postscript-hp printer-driver-ptouch printer-driver-pxljr printer-driver-sag-gdi printer-driver-splix profile-sync-daemon pulseaudio pulseaudio-module-bluetooth
  pulseaudio-utils python3-apport python3-aptdaemon python3-aptdaemon.gtk3widgets python3-brlapi python3-cairo python3-certifi python3-chardet python3-click python3-colorama python3-configobj python3-cups python3-cupshelpers python3-dateutil
  python3-debconf python3-debian python3-distupgrade python3-gi-cairo python3-gpg python3-ibus-1.0 python3-idna python3-ldb python3-louis python3-macaroonbakery python3-nacl python3-olefile python3-pexpect python3-pil python3-problem-report
  python3-protobuf python3-psutil python3-ptyprocess python3-pyatspi python3-pymacaroons python3-renderpm python3-reportlab python3-reportlab-accel python3-requests python3-rfc3339 python3-samba python3-setproctitle python3-speechd python3-systemd
  python3-talloc python3-tdb python3-tz python3-update-manager python3-urllib3 python3-xapp python3-xdg python3-yaml qalc qalculate-gtk qt5-gtk-platformtheme qttranslations5-l10n rake redshift rtkit ruby ruby-json ruby-net-telnet ruby-rubygems
  ruby-webrick ruby-xmlrpc ruby3.0 rubygems-integration rygel samba-common samba-common-bin samba-dsdb-modules samba-libs sane-airscan sane-utils session-migration sgml-base sgml-data shared-mime-info slick-greeter smbclient snapd
  software-properties-gtk sound-icons sound-theme-freedesktop speech-dispatcher speech-dispatcher-audio-plugins speech-dispatcher-espeak-ng spice-vdagent squashfs-tools sshpass ssl-cert switcheroo-control system-config-printer
  system-config-printer-common system-config-printer-udev t1utils tango-icon-theme terminator thunar thunar-data thunar-volman tree tumbler tumbler-common ubuntu-advantage-desktop-daemon ubuntu-advantage-tools ubuntu-docs ubuntu-drivers-common
  ubuntu-mono ubuntu-release-upgrader-core ubuntu-release-upgrader-gtk ubuntu-session unity-greeter unity-gtk-module-common unity-gtk2-module unity-gtk3-module unity-settings-daemon unity-settings-daemon-schemas update-inetd update-manager
  update-manager-core update-notifier update-notifier-common upower viewnior wamerican wbrazilian wbritish wfrench whoopsie whoopsie-preferences witalian wportuguese wspanish wswiss x11-apps x11-common x11-session-utils x11-utils x11-xkb-utils
  x11-xserver-utils xapp xapps-common xarchiver xauth xbacklight xbitmaps xbrlapi xcursor-themes xdg-dbus-proxy xdg-desktop-portal xdg-desktop-portal-gtk xdg-user-dirs xdg-user-dirs-gtk xdg-utils xfce4 xfce4-appfinder xfce4-helpers xfce4-notifyd
  xfce4-panel xfce4-pulseaudio-plugin xfce4-screensaver xfce4-screenshooter xfce4-session xfce4-settings xfce4-terminal xfconf xfdesktop4 xfdesktop4-data xfonts-100dpi xfonts-75dpi xfonts-base xfonts-encodings xfonts-scalable xfonts-utils xfwm4 xiccd
  xinit xinput xml-core xorg xorg-docs-core xscreensaver xscreensaver-data xserver-common xserver-xephyr xserver-xorg xserver-xorg-core xserver-xorg-input-all xserver-xorg-input-libinput xserver-xorg-input-wacom xserver-xorg-legacy
  xserver-xorg-video-all xserver-xorg-video-amdgpu xserver-xorg-video-ati xserver-xorg-video-fbdev xserver-xorg-video-nouveau xserver-xorg-video-radeon xserver-xorg-video-vesa xwallpaper xwayland yelp yelp-xsl zenity zenity-common
0 upgraded, 1166 newly installed, 0 to remove and 9 not upgraded.
Need to get 330 MB/454 MB of archives.
After this operation, 1,783 MB of additional disk space will be used.
Do you want to continue? [Y/n] n
Abort.&lt;/pre&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 27 Jul 2022 14:21:11 +0000</pubDate>
        </item>
        <item>
            <title>armbian_k3s</title>
            <link>https://wiki.autosys.tk/android/armbian_k3s</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;задача&quot;&gt;Задача&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Хочу запустить на &lt;strong&gt;Android TV-Box HK1 (Amlogic S905X3, 4Gb Ram, 128 Gb MMC) ~ $50&lt;/strong&gt; какой-нибудь из &lt;strong&gt;kubernetes&lt;/strong&gt;. Например - легковесный k3s от Rancher.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u0434\u0430\u0447\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u0434\u0430\u0447\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-233&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit2&quot; id=&quot;сборка_armbian&quot;&gt;Сборка Armbian&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Я люблю &lt;strong&gt;Ubuntu&lt;/strong&gt;, поэтому - собирать буду её. &lt;br/&gt;

При сборке &lt;strong&gt;Armbian&lt;/strong&gt; важно учесть следующее:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 дефолтная корневая файловая система &lt;strong&gt;ext4&lt;/strong&gt; - довольно небрежно относится к ресурсу накопителя &lt;strong&gt;eMMC&lt;/strong&gt;, а он отвечает ей тем же - часто случается переход системы в &lt;strong&gt;ReadOnly&lt;/strong&gt;, а в журнале можно обнаружить &lt;strong&gt;EXT4-fs error&lt;/strong&gt;. Поэтому - работать надо не на &lt;strong&gt;ext4&lt;/strong&gt;, а, например, на &lt;strong&gt;F2FS&lt;/strong&gt;.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 В дефолтных конфигурациях ядер &lt;strong&gt;Armbian&lt;/strong&gt; выключен модель ядра &lt;strong&gt;br_netfilter&lt;/strong&gt;. То есть - перед сборкой следует его включить. Например, для моего железа, так: &lt;pre class=&quot;code&quot;&gt; sed -i &amp;#039;s/CONFIG_BRIDGE_NETFILTER=.*$/CONFIG_BRIDGE_NETFILTER=y/&amp;#039; config/kernel/linux-meson-current.config&lt;/pre&gt;

&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
Я собирал свой образ такой командой:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;./compile.sh docker BOARD=odroidc4 BRANCH=current RELEASE=jammy BUILD_MINIMAL=yes BUILD_DESKTOP=no KERNEL_ONLY=no KERNEL_CONFIGURE=no ROOTFS_TYPE=f2fs FIXED_IMAGE_SIZE=32000&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0431\u043e\u0440\u043a\u0430 Armbian&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0431\u043e\u0440\u043a\u0430_armbian&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;234-1535&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;установка_k3s&quot;&gt;Установка k3s&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Выполняю локально на самой коробке с Armbian, поэтому в качестве адреса master-хоста указываю &lt;strong&gt;0.0.0.0&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;apt-get install ansible git sshpass
git clone https://github.com/k3s-io/k3s-ansible
cd k3s-ansible
cp -R inventory/sample inventory/armbian-box

cat &amp;lt;&amp;lt;EOF &amp;gt; inventory/armbian-box/hosts.ini
[master]
0.0.0.0
[k3s_cluster:children]
master
EOF

sed -i &amp;#039;s/ansible_user:.*/ansible_user: root/&amp;#039; inventory/armbian-box/group_vars/all.yml
ansible-playbook site.yml -i inventory/armbian-box/hosts.ini --ask-pass&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 k3s&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_k3s&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1536-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 17 Jul 2022 20:55:59 +0000</pubDate>
        </item>
        <item>
            <title>armbian_led_display</title>
            <link>https://wiki.autosys.tk/android/armbian_led_display</link>
            <description>
&lt;p&gt;
Задача - хочу на LED-экранчике Android-коробки под armbian показывать текущий IP-адрес. &lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://github.com/ophub/amlogic-s9xxx-armbian/blob/main/build-armbian/armbian-docs/led_screen_display_control.md&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/ophub/amlogic-s9xxx-armbian/blob/main/build-armbian/armbian-docs/led_screen_display_control.md&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/ophub/amlogic-s9xxx-armbian/blob/main/build-armbian/armbian-docs/led_screen_display_control.md&lt;/a&gt; &lt;br/&gt;

&lt;a href=&quot;https://github.com/arthur-liberman/vfd-configurations&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/arthur-liberman/vfd-configurations&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/arthur-liberman/vfd-configurations&lt;/a&gt; &lt;br/&gt;

&lt;a href=&quot;https://github.com/arthur-liberman/linux_openvfd&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/arthur-liberman/linux_openvfd&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/arthur-liberman/linux_openvfd&lt;/a&gt; &lt;br/&gt;

&lt;a href=&quot;https://forum.armbian.com/topic/7930-armbian-for-amlogic-s9xxx-kernel-5x/page/12/#comment-68877&quot; class=&quot;urlextern&quot; title=&quot;https://forum.armbian.com/topic/7930-armbian-for-amlogic-s9xxx-kernel-5x/page/12/#comment-68877&quot; rel=&quot;ugc nofollow&quot;&gt;https://forum.armbian.com/topic/7930-armbian-for-amlogic-s9xxx-kernel-5x/page/12/#comment-68877&lt;/a&gt; &lt;br/&gt;

&lt;/p&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 18 Jul 2022 20:30:28 +0000</pubDate>
        </item>
        <item>
            <title>armbian_zram_log</title>
            <link>https://wiki.autosys.tk/android/armbian_zram_log</link>
            <description>
&lt;p&gt;
Для экономии ресурса флеша в ARmbian есть сервис, который монтирует под /var/log сжатый ram-drive. &lt;br/&gt;

За это отвечают пара сервисов:  
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo systemctl enable armbian-ramlog.service 
sudo systemctl start armbian-ramlog.service 
sudo systemctl enable armbian-zram-config.service 
sudo systemctl start armbian-zram-config.service&lt;/pre&gt;

&lt;p&gt;
Размер и прочие настроки - в файлике &lt;strong&gt;/etc/default/armbian-ramlog&lt;/strong&gt;
&lt;/p&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 27 Jul 2022 14:16:26 +0000</pubDate>
        </item>
        <item>
            <title>boot_linux_on_amlogic_tv_box</title>
            <link>https://wiki.autosys.tk/android/boot_linux_on_amlogic_tv_box</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;о_чем_тут_написано&quot;&gt;О чем тут написано&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
У меня есть &lt;strong&gt;TV-Box&lt;/strong&gt; на базе &lt;strong&gt;Amlogic S905X3&lt;/strong&gt;, на котором я хочу запустить &lt;strong&gt;Linux&lt;/strong&gt; (без DE, в качестве микросервера). &lt;br/&gt;

Вот свежайшая версия: &lt;a href=&quot;https://forum.armbian.com/topic/12162-single-armbian-image-for-rk-aml-aw-aarch64-armv8/&quot; class=&quot;urlextern&quot; title=&quot;https://forum.armbian.com/topic/12162-single-armbian-image-for-rk-aml-aw-aarch64-armv8/&quot; rel=&quot;ugc nofollow&quot;&gt;https://forum.armbian.com/topic/12162-single-armbian-image-for-rk-aml-aw-aarch64-armv8/&lt;/a&gt; хотя написано, что S905X3 не поддерживается… &lt;br/&gt;

Вот тут люди обсуждают запуск armbian - &lt;a href=&quot;https://forum.armbian.com/topic/12348-armbian-for-amlogic-s905x3/&quot; class=&quot;urlextern&quot; title=&quot;https://forum.armbian.com/topic/12348-armbian-for-amlogic-s905x3/&quot; rel=&quot;ugc nofollow&quot;&gt;https://forum.armbian.com/topic/12348-armbian-for-amlogic-s905x3/&lt;/a&gt; &lt;br/&gt;

Вот сборка какого-то ядра: &lt;a href=&quot;https://github.com/superna9999/meta-meson&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/superna9999/meta-meson&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/superna9999/meta-meson&lt;/a&gt; &lt;br/&gt;

Вот тут проект ядра для всех чипов Amlogic Meson (куда входит и S905X3): &lt;a href=&quot;http://linux-meson.com/doku.php&quot; class=&quot;urlextern&quot; title=&quot;http://linux-meson.com/doku.php&quot; rel=&quot;ugc nofollow&quot;&gt;http://linux-meson.com/doku.php&lt;/a&gt; &lt;br/&gt;

Вот процедура установки Armbian на TV Box на базе Amlogic: &lt;a href=&quot;https://www.ondroid.net/armbian-os-installation/&quot; class=&quot;urlextern&quot; title=&quot;https://www.ondroid.net/armbian-os-installation/&quot; rel=&quot;ugc nofollow&quot;&gt;https://www.ondroid.net/armbian-os-installation/&lt;/a&gt; (вот что делать с файлами драйверов dtb: &lt;a href=&quot;https://www.ondroid.net/armbian-os-uenv-ini-and-extlinux-conf/&quot; class=&quot;urlextern&quot; title=&quot;https://www.ondroid.net/armbian-os-uenv-ini-and-extlinux-conf/&quot; rel=&quot;ugc nofollow&quot;&gt;https://www.ondroid.net/armbian-os-uenv-ini-and-extlinux-conf/&lt;/a&gt;) &lt;br/&gt;

Вот тут написано как можно извлечь файл дерева устройств (dtb) из текущей прошивки: &lt;a href=&quot;https://cnx-software.ru/2015/12/07/how-to-run-headless-linux-on-amlogic-s905-devices-such-as-mini-mx-or-k1-plus/&quot; class=&quot;urlextern&quot; title=&quot;https://cnx-software.ru/2015/12/07/how-to-run-headless-linux-on-amlogic-s905-devices-such-as-mini-mx-or-k1-plus/&quot; rel=&quot;ugc nofollow&quot;&gt;https://cnx-software.ru/2015/12/07/how-to-run-headless-linux-on-amlogic-s905-devices-such-as-mini-mx-or-k1-plus/&lt;/a&gt; &lt;br/&gt;

Если коробка не загружается сразу с карты, то нужно делать так: &lt;a href=&quot;https://www.ondroid.net/armbian-os-troubleshootingboot/&quot; class=&quot;urlextern&quot; title=&quot;https://www.ondroid.net/armbian-os-troubleshootingboot/&quot; rel=&quot;ugc nofollow&quot;&gt;https://www.ondroid.net/armbian-os-troubleshootingboot/&lt;/a&gt; &lt;br/&gt;

Раскирпичивание убитых коробок: &lt;a href=&quot;https://www.ondroid.net/armbian-os-bricked-device-recovery/&quot; class=&quot;urlextern&quot; title=&quot;https://www.ondroid.net/armbian-os-bricked-device-recovery/&quot; rel=&quot;ugc nofollow&quot;&gt;https://www.ondroid.net/armbian-os-bricked-device-recovery/&lt;/a&gt; &lt;br/&gt;

Бекап eMMC: &lt;a href=&quot;https://www.ondroid.net/armbian-os-backing-up-emmc-nand-via-cli/&quot; class=&quot;urlextern&quot; title=&quot;https://www.ondroid.net/armbian-os-backing-up-emmc-nand-via-cli/&quot; rel=&quot;ugc nofollow&quot;&gt;https://www.ondroid.net/armbian-os-backing-up-emmc-nand-via-cli/&lt;/a&gt; &lt;br/&gt;

О U-Boot. Сборка и прочее на примере banana pi : &lt;a href=&quot;https://m.habr.com/ru/post/264259/&quot; class=&quot;urlextern&quot; title=&quot;https://m.habr.com/ru/post/264259/&quot; rel=&quot;ugc nofollow&quot;&gt;https://m.habr.com/ru/post/264259/&lt;/a&gt; &lt;br/&gt;

U-Boot manual: &lt;a href=&quot;https://www.denx.de/wiki/DULG/Manual&quot; class=&quot;urlextern&quot; title=&quot;https://www.denx.de/wiki/DULG/Manual&quot; rel=&quot;ugc nofollow&quot;&gt;https://www.denx.de/wiki/DULG/Manual&lt;/a&gt; &lt;br/&gt;

&lt;a href=&quot;http://www.denx.de/wiki/view/DULG/UBoot&quot; class=&quot;urlextern&quot; title=&quot;http://www.denx.de/wiki/view/DULG/UBoot&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.denx.de/wiki/view/DULG/UBoot&lt;/a&gt; &lt;br/&gt;

Создание Device Tree: &lt;a href=&quot;https://www.raspberrypi.org/documentation/configuration/device-tree.md&quot; class=&quot;urlextern&quot; title=&quot;https://www.raspberrypi.org/documentation/configuration/device-tree.md&quot; rel=&quot;ugc nofollow&quot;&gt;https://www.raspberrypi.org/documentation/configuration/device-tree.md&lt;/a&gt; &lt;br/&gt;

Изменение объема памяти, резервируемого под gpu: &lt;a href=&quot;https://forum.armbian.com/topic/11203-fixed-changing-amlogic-gpu-ram-allocation-through-the-dtb&quot; class=&quot;urlextern&quot; title=&quot;https://forum.armbian.com/topic/11203-fixed-changing-amlogic-gpu-ram-allocation-through-the-dtb&quot; rel=&quot;ugc nofollow&quot;&gt;тема на форуме&lt;/a&gt;, а вот &lt;a href=&quot;https://forum.armbian.com/topic/11203-fixed-changing-amlogic-gpu-ram-allocation-through-the-dtb/?do=findComment&amp;amp;comment=84608&quot; class=&quot;urlextern&quot; title=&quot;https://forum.armbian.com/topic/11203-fixed-changing-amlogic-gpu-ram-allocation-through-the-dtb/?do=findComment&amp;amp;comment=84608&quot; rel=&quot;ugc nofollow&quot;&gt;а вот конкретный кусочек кода&lt;/a&gt;&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://hd-mediaplayers.ru/firmware-update-guide-tv-box-soc-amlogic/&quot; class=&quot;urlextern&quot; title=&quot;https://hd-mediaplayers.ru/firmware-update-guide-tv-box-soc-amlogic/&quot; rel=&quot;ugc nofollow&quot;&gt;Про прошивку амлоджиков разными тулзами&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e \u0447\u0435\u043c \u0442\u0443\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e_\u0447\u0435\u043c_\u0442\u0443\u0442_\u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-2616&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;сборка_образа_armbian_для_tv-box_hk1&quot;&gt;Сборка образа Armbian для TV-Box HK1&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Склонируем репозиторий:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;git clone https://github.com/armbian/build.git&lt;/pre&gt;

&lt;p&gt;
Сама плата HK1 естественно не поддерживается дистрибутивом, но построена на поддерживаемой платформе &lt;strong&gt;Amlogic S905X3&lt;/strong&gt; (&lt;strong&gt;meson-sm1&lt;/strong&gt;). &lt;br/&gt;

Чип на моей платформе обозначается как &lt;strong&gt;meson-sm1&lt;/strong&gt;. Чтобы собрать образ под этот чип над найти наиболее похожую плату из списка имеющихся. Для этого в директории, куда скачали репозиторий &lt;strong&gt;armbian&lt;/strong&gt; выполняем:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;grep meson-sm1 ./config/boards/ -r&lt;/pre&gt;

&lt;p&gt;
На данный момент наиболее похоже на то что мне нужно выглядит файл &lt;strong&gt;odroidc4.conf&lt;/strong&gt;. &lt;br/&gt;

Собираю &lt;strong&gt;Ubuntu 22.04&lt;/strong&gt;:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;./compile.sh docker BOARD=odroidc4 BRANCH=current RELEASE=jammy BUILD_MINIMAL=yes BUILD_DESKTOP=no KERNEL_ONLY=no KERNEL_CONFIGURE=no&lt;/pre&gt;

&lt;p&gt;
если при дефолтной ext4 возникают проблемы (как у меня), то можно собраться с f2fs в качестве рутовой системы:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;./compile.sh docker BOARD=odroidc4 BRANCH=current RELEASE=jammy BUILD_MINIMAL=yes BUILD_DESKTOP=no KERNEL_ONLY=no KERNEL_CONFIGURE=no ROOTFS_TYPE=f2fs FIXED_IMAGE_SIZE=32000&lt;/pre&gt;

&lt;p&gt;
На моем ноуте с процессором &lt;strong&gt;Ryzen 4800H&lt;/strong&gt; сборка в докере идет 47 минут (с учетом выкачивания всех зависимостей, канал 100Мбит/с), а после выкачивания зависимостей - 8 минут. &lt;br/&gt;

После того, как я подключился к консоли, дождался загрузки android&amp;#039;а, подключил флешку с файлом образа и выполнил:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;dd if=/mnt/media_rw/8B32-FC48/Armbian_20.11.0-trunk_Odroidc4_focal_current_5.9.9_minimal.img of=/dev/block/mmcblk0 bs=1024k&lt;/pre&gt;

&lt;p&gt;
Бокс ожидаемо окрипичился :))) с таким сообщением (среди прочих):
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;All ddr config failed...&lt;/pre&gt;

&lt;p&gt;
Судя по всему это значит, что параметры инициализации памяти, которые есть в новом загрузчике не подошли к моей железке. Вот тут: &lt;a href=&quot;https://github.com/3F/aml_s905_uboot&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/3F/aml_s905_uboot&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/3F/aml_s905_uboot&lt;/a&gt; я нашел как можно их взять из старого загрузчика и добавить в новый. План был такой - с помощью &lt;strong&gt;Amlogic USB Burning Tool&lt;/strong&gt; я прошью старую прошивку, а дальше - выдеру старого бутлоадера параметры для инциализации памяти. НО это не понадобилось!! &lt;br/&gt;

Оказалось, кнопка &lt;strong&gt;Reset&lt;/strong&gt; на моей коробке не работает (она в разъеме 3,5мм) и воспользоваться &lt;strong&gt;Amlogic USB Burning Tool&lt;/strong&gt; я не смогу. После подключения коробки USB-шнурком A-A к ноуту и подаче питания при зажатой (предполагаемой) кнопкой &lt;strong&gt;Reset&lt;/strong&gt; в настольной системе новое USB-устройство не появлялось, а в консоли всё тот же &lt;strong&gt;boot loop&lt;/strong&gt;. &lt;br/&gt;

Я внимательно изучил печатную плату возле чипа флешки, а также на обратную исторону и увидел пару контактных площадок. &lt;br/&gt;

Терять было нечего - с помощью &lt;strong&gt;dd&lt;/strong&gt; я залил на SD-карту в самое начало карты старый &lt;strong&gt;bootloader&lt;/strong&gt; (слава богу я сохранил все разделы со старой прошивкой), вставил в коробку SD-карту, подал питание и замкнул контактные площадки на обратной от чипа флехи стороне платы отверткой. &lt;br/&gt;

Вместо таких сообщений в начале лога:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;...
Board ID = 1
Set cpu clk to 24M
Set clk81 to 24M
Use GP1_pll as DSU clk.
DSU clk: 1200 Mhz
CPU clk: 1200 MHz
Set clk81 to 166.6M
eMMC boot @ 0
sw8 s
DDR driver_vesion: LPDDR4_PHY_V_0_1_15 build time: Jun 18 2019 20:29:37
board id: 1
Load FIP HDR from eMMC, src: 0x00010200, des: 0xfffd0000, size: 0x00004000, part: 0
fw parse done
Load ddrfw from eMMC, src: 0x00060200, des: 0xfffd0000, size: 0x0000c000, part: 0
Load ddrfw from eMMC, src: 0x00038200, des: 0xfffd0000, size: 0x00004000, part: 0
...&lt;/pre&gt;

&lt;p&gt;
Я увидел такое:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;...
Board ID = 1
Set cpu clk to 24M
Set clk81 to 24M
Use GP1_pll as DSU clk.
DSU clk: 1200 Mhz
CPU clk: 1200 MHz
Set clk81 to 166.6M
DDR driver_vesion: LPDDR4_PHY_V_0_1_15 build time: Jun 18 2019 20:29:37
board id: 1
Load FIP HDR from SD, src: 0x00010200, des: 0xfffd0000, size: 0x00004000, part: 0
fw parse done
Load ddrfw from SD, src: 0x00060200, des: 0xfffd0000, size: 0x0000c000, part: 0
Load ddrfw from SD, src: 0x00038200, des: 0xfffd0000, size: 0x00004000, part: 0
...&lt;/pre&gt;

&lt;p&gt;
Внезапно - она не нашла встроенный NAND-flash, но нашла опреативку, SD-карту и сначала загрузилась старым бутлоадером:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;...
U-Boot 2015.01 (Dec 14 2019 - 17:22:12)

DRAM:  3.8 GiB
Relocation Offset is: d6e50000
spi_post_bind(spifc): req_seq = 0
register usb cfg[0][1] = 00000000d7f3e528
NAND:  get_sys_clk_rate_mtd() 290, clock setting 200!
couldn`t found selected chip: 0 ready
NAND device id: 0 0 0 0 0 0 
No NAND device found!!!

...

card in
co-phase 0x2, tx-dly 0, clock 400000
co-phase 0x2, tx-dly 0, clock 400000
co-phase 0x2, tx-dly 0, clock 400000
co-phase 0x2, tx-dly 0, clock 400000
co-phase 0x2, tx-dly 0, clock 40000000
aml_sd_retry_refix[983]:delay = 0x0,gadjust =0x182000
[mmc_startup] mmc refix success
[mmc_init] mmc init success
Device: SDIO Port B
Manufacturer ID: 9f
OEM: 5449
Name:       
Tran Speed: 50000000
Rd Block Len: 512
SD version 3.0
High Capacity: Yes
Capacity: 14.5 GiB
mmc clock: 40000000
Bus Width: 4-bit
** Unrecognized filesystem type **
Net:   dwmac.ff3f0000[KM]Error:f[keymanage_dts_parse]L307:not a fdt at 0x0000000001000000
MACADDR:02:00:00:16:1d:01(from chipid)

CONFIG_AVB2: null 
Start read misc partition datas!
Cannot find dev.
amlmmc cmd &amp;lt;NULL&amp;gt; failed&lt;/pre&gt;

&lt;p&gt;
Затем прошло что-то похожее на тестирование RAM, а потом - я увидел загрузку нового &lt;strong&gt;U-Boot&lt;/strong&gt;:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;...

U-Boot 2020.04-armbian (Nov 21 2020 - 18:06:39 +0000) odroid-c4

Model: Hardkernel ODROID-C4
SoC:   Amlogic Meson SM1 (Unknown) Revision 2b:c (10:2)
DRAM:  3.8 GiB
MMC:   sd@ffe05000: 0, mmc@ffe07000: 1
In:    serial
Out:   serial
Err:   serial
Net:   
Warning: ethernet@ff3f0000 (eth0) using random MAC address - f6:fc:5c:62:17:95
eth0: ethernet@ff3f0000

...&lt;/pre&gt;

&lt;p&gt;
Эксперименты показали, что держать замкнутыми контакты нужно до момента появления строк:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cs0 DataBus test pass
cs0 AddrBus test pass&lt;/pre&gt;

&lt;p&gt;
А прд ними будет счетчик. &lt;br/&gt;

Затем - я извлек карту памяти и выключил-включил коробку - пошла загрузка с новым &lt;strong&gt;U-Boot&lt;/strong&gt; со встроенной флеш-памяти и далее при включении коробки (без карты памяти) стабильно запускался новый &lt;strong&gt;U-Boot&lt;/strong&gt; (что уже неплохо). &lt;br/&gt;

Дальше - я залил на карту пямяти собранный образ &lt;strong&gt;Armbian&lt;/strong&gt;:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; dd if=./output/images/Armbian_20.11.0-trunk_Odroidc4_focal_current_5.9.9_minimal.img of=/dev/sda bs=1M&lt;/pre&gt;

&lt;p&gt;
вставил карту в коробку и включил. Началась загрузка с карты памяти. Сначала мне показалось, что ядро пока не стартует я видел только сообщение:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Starting kernel ...&lt;/pre&gt;

&lt;p&gt;
и дальше пусто. В конфиге &lt;strong&gt;build/config/bootscripts/boot-odroid-c4.ini&lt;/strong&gt; указано устройство консоли &lt;strong&gt;ttyS0&lt;/strong&gt;, а должно быть наверное ttyAML0
Но, судя по тому что моргание светодиодов у коробки  стало другим было похоже, что что-то там загружалось и через некоторое время увидел вот такое:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Starting kernel ...


odroidc4 login: root (automatic login)

  ___      _           _     _    ____ _  _   
 / _ \  __| |_ __ ___ (_) __| |  / ___| || |  
| | | |/ _` | &amp;#039;__/ _ \| |/ _` | | |   | || |_ 
| |_| | (_| | | | (_) | | (_| | | |___|__   _|
 \___/ \__,_|_|  \___/|_|\__,_|  \____|  |_|  
                                              
Welcome to Armbian 20.11.0-trunk Focal with Linux 5.9.9-meson64

No end-user support: built from trunk

System load:   3%               Up time:       0 min
Memory usage:  3% of 3.67G      IP:            
CPU temp:      33�°C            Usage of /:    1% of 114G&lt;/pre&gt;

&lt;p&gt;
и дальше - приглашение ввести новый пароль!! Система смогла нормально загрузиться с SD-карты!!!!!! Потом я выключил бокс, вытащил карту и система уже нормально загрузилась с внутреннего накопителя. Armbian сам себя установил. А отсутствие сообщений при загрузке ядра - это сокрее всего некорректные параметры запуска ядра. &lt;br/&gt;

К сожалению, в системе оказался не виден беспроводной модуль (наверное загружается не подходящий dtb). &lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0431\u043e\u0440\u043a\u0430 \u043e\u0431\u0440\u0430\u0437\u0430 Armbian \u0434\u043b\u044f TV-Box HK1&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0431\u043e\u0440\u043a\u0430_\u043e\u0431\u0440\u0430\u0437\u0430_armbian_\u0434\u043b\u044f_tv-box_hk1&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;2617-12785&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;как_прошить_armbian_на_hk1box&quot;&gt;Как прошить Armbian на HK1BOX&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
В итоге порядок установки &lt;strong&gt;Armbian&lt;/strong&gt; на &lt;strong&gt;HK1BOX&lt;/strong&gt; вышел такой:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Подключился к консоли коробки, загрузил андроид и забекапил образы встроенной флехи целиком и разделов поотдельности. Нужен будет раздел &lt;strong&gt;bootloader&lt;/strong&gt;.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Собрал образ и скопировал файл образа (именно как файл) на SD-карту. 
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Загрузился в дефолтный андроид, вставил SD-карту и залил файл образа с помощью dd на встроенную флешку.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Вытащил SD-карту и перезагрузил коробку - она загрузилась с новым U-Boot и ушла в &lt;strong&gt;boot loop&lt;/strong&gt; с ошибками инициализации памяти.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Залил на SD-карту с помощью &lt;strong&gt;dd&lt;/strong&gt; старый &lt;strong&gt;U-Boot bootloader&lt;/strong&gt;, вставил карту в коробку и замкнул контактики под встроенной флешкой. Система стартанула с SD-карты со старым &lt;strong&gt;U-Boot&lt;/strong&gt; и прописала во встроенную флеху (на которой уже новый U-Boot) параметры для инициализации памяти. Теперь система нормально стартует с новым U-Boot со встроенной флешки и способна загрузиться.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Готово
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Чтобы заработал Wi-Fi обращаем внимание &lt;a href=&quot;https://wiki.autosys.tk/android/boot_linux_on_amlogic_tv_box#fdt_%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD_%D0%B2_u-boot&quot; class=&quot;urlextern&quot; title=&quot;https://wiki.autosys.tk/android/boot_linux_on_amlogic_tv_box#fdt_%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD_%D0%B2_u-boot&quot; rel=&quot;ugc nofollow&quot;&gt;сюда&lt;/a&gt; 
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
Немного осмелев и поняв, что убить коробку совсем не так уж просто я залил всю внутреннюю флеху нулями и повторил установку. Всё заработало.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u0430\u043a \u043f\u0440\u043e\u0448\u0438\u0442\u044c Armbian \u043d\u0430 HK1BOX&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u0430\u043a_\u043f\u0440\u043e\u0448\u0438\u0442\u044c_armbian_\u043d\u0430_hk1box&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;12786-14863&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;обновление_armbian&quot;&gt;Обновление Armbian&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Тут описан НЕУДАЧНЫЙ опыт. Он привел к бутлупу, необходимости заливать образ через dd и замыкать тест-поинты на плате. &lt;br/&gt;

&lt;br/&gt;

При попытке обновить штатными средствами Ubuntu с groovy до jammy я столкнулся с тем, что скрипты обновления отказываются обновлять уже неподдерживаеймый релиз (groovy). &lt;br/&gt;

Выход - пересобрать jammy и перезалить его. &lt;br/&gt;

Но я решил попытаться просто заменить файлики на файловой системе. &lt;br/&gt;

Итак:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Заливаем с помощью dd на флешку новый Armbian
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Загружаем коробку (там старый Ubuntu groovy)
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class=&quot;code&quot;&gt;mount /dev/sda1 /mnt/USB/
cd /mnt/USB/
mount --bind /sys ./sys
mount --bind /dev ./dev
mount --bind /proc ./proc
swapoff -a
chroot /mnt/USB/ /bin/bash&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Монтируем старый корневой раздел, удаляем старые файлы и копируем новые:
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class=&quot;code&quot;&gt;mkdir /mnt/newroot
mount /dev/mmcblk0p1 /mnt/newroot/
rm -Rf /mnt/newroot/*
rsync -avHAXS --exclude={&amp;quot;/dev/*&amp;quot;,&amp;quot;/proc/*&amp;quot;,&amp;quot;/sys/*&amp;quot;,&amp;quot;/tmp/*&amp;quot;,&amp;quot;/run/*&amp;quot;,&amp;quot;/mnt/*&amp;quot;,&amp;quot;/media/*&amp;quot;,&amp;quot;/lost+found&amp;quot;} /* /mnt/newroot/&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Теперь назачим рутом новый рут и обнлвим initamfs:
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class=&quot;code&quot;&gt;mount --bind /sys /mnt/newroot/sys
mount --bind /proc /mnt/newroot/proc
mount --bind /dev /mnt/newroot/dev
chroot /mnt/newroot/ /bin/bash
update-initramfs -u
sync&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 ребутнемся &lt;pre class=&quot;code&quot;&gt;echo 1 &amp;gt; /proc/sys/kernel/sysrq &amp;amp;&amp;amp; echo b &amp;gt; /proc/sysrq-trigger&lt;/pre&gt;

&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
В результате проделанных манипуляций - система отказалась грузиться со встроенной флехи (/dev/mmbblk1p1), но нормально грузится с USB-флешки. Загрузчик мы не меняли, но судя по строке в консоли:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Mainline bootargs: root=UUID=75e1723f-a20e-4cdd-afa0-ab27ff00c162 rootwait rootfstype=ext4 console=ttyAML0,115200 ...&lt;/pre&gt;

&lt;p&gt;
где &lt;strong&gt;root=UUID=75e1723f-a20e-4cdd-afa0-ab27ff00c162&lt;/strong&gt; - это как раз &lt;strong&gt;UUID&lt;/strong&gt; раздела на внешней флешке, а этот &lt;strong&gt;UUID&lt;/strong&gt; прописан в &lt;strong&gt;/boot/armbianEnv.txt&lt;/strong&gt;. То есть наверное нужно было проверить соответствет ли то что прописано в &lt;strong&gt;/boot/armbianEnv.txt&lt;/strong&gt; тому что выдаст &lt;strong&gt;blkid&lt;/strong&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 Armbian&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435_armbian&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;14864-17535&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;проблемы&quot;&gt;Проблемы&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:9,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;17536-17564&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;не_загружается_при_отсоединенной_последовательной_консоли&quot;&gt;не загружается при отсоединенной последовательной консоли&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;strong&gt;U-Boot&lt;/strong&gt; не загружает систему, если отключена консоль (кабель физически не подключен). &lt;br/&gt;

При подключении кабеля &lt;strong&gt;rs-232&lt;/strong&gt; в момент “зависания” там видно приглашение консоли &lt;strong&gt;U-Boot&lt;/strong&gt;. Всё выглядит так, как если бы загрузка прервалась по нажатию клавиши. &lt;br/&gt;

При нажатии &lt;strong&gt;Enter&lt;/strong&gt; в консоли &lt;strong&gt;U-Boot&lt;/strong&gt; должна выполниться последняя команда, но там в последней команде обычно бывал какой-то мусор, причем довольно часто разный. &lt;br/&gt;

Я сделал вывод, что скорее всего консоль не притянута к +3.3 и “шумит” - то есть самопроизвольно льет всякий мусор в &lt;strong&gt;RX&lt;/strong&gt;. Выход - в коробке между выводом &lt;strong&gt;V&lt;/strong&gt; (3.3V) и &lt;strong&gt;RX&lt;/strong&gt; припаять резистор 47-100кОм.  &lt;br/&gt;

И это помогло. Теперь всё нормально загружается. &lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u043d\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u043e\u0442\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u043e\u0439 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043a\u043e\u043d\u0441\u043e\u043b\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0435_\u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0441\u044f_\u043f\u0440\u0438_\u043e\u0442\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u043e\u0439_\u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439_\u043a\u043e\u043d\u0441\u043e\u043b\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:9,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;17565-18858&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;не_смог_загрузить_образ&quot;&gt;Не смог загрузить образ&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Не смог загрузить образ, собранный вот так:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;./compile.sh docker BOARD=odroidc4 BRANCH=current RELEASE=groovy BUILD_MINIMAL=no BUILD_DESKTOP=no KERNEL_ONLY=no KERNEL_CONFIGURE=no &lt;/pre&gt;

&lt;p&gt;
Хотя вот такой вариант грузился норм:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;./compile.sh docker BOARD=odroidc4 BRANCH=current RELEASE=focal BUILD_MINIMAL=yes BUILD_DESKTOP=no KERNEL_ONLY=no KERNEL_CONFIGURE=no&lt;/pre&gt;

&lt;p&gt;
Хотя имеет проблемы с работой &lt;strong&gt;systemd&lt;/strong&gt; и других программ. Веротяно - дело в версии &lt;strong&gt;glibc&lt;/strong&gt; или других библиотек. 
В итоге сейчас нормально заработал такой:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;./compile.sh docker BOARD=odroidc4 BRANCH=current RELEASE=groovy BUILD_MINIMAL=yes BUILD_DESKTOP=no KERNEL_ONLY=no KERNEL_CONFIGURE=no&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0435 \u0441\u043c\u043e\u0433 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043e\u0431\u0440\u0430\u0437&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0435_\u0441\u043c\u043e\u0433_\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c_\u043e\u0431\u0440\u0430\u0437&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:9,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;18859-19746&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;загрузка_с_sd-карты_для_переустановки_системы&quot;&gt;Загрузка с sd-карты для переустановки системы&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
В скриптах загрузки &lt;strong&gt;U-Boot&lt;/strong&gt; из &lt;strong&gt;Armbian&lt;/strong&gt; обнаружил, что можно переключать загрузочные устройства - практически как в BIOS ПК. &lt;br/&gt;

Для того, чтобы стартануть с SD-карты нужно в консоли &lt;strong&gt;U-Boot&lt;/strong&gt; выполнить:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mmc rescan
mmc dev 0 
mmc info&lt;/pre&gt;

&lt;p&gt;
Убедиться, что под номером 0 видна SD-карта. И затем загрузиться с нее:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;run bootcmd_mmc0&lt;/pre&gt;

&lt;p&gt;
Предполагается, что на SD-карте будет образ, совместимый с текущими скриптами &lt;strong&gt;U-Boot&lt;/strong&gt;.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0441 sd-\u043a\u0430\u0440\u0442\u044b \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430_\u0441_sd-\u043a\u0430\u0440\u0442\u044b_\u0434\u043b\u044f_\u043f\u0435\u0440\u0435\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438_\u0441\u0438\u0441\u0442\u0435\u043c\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:9,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;19747-20519&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit9&quot; id=&quot;fdt_задан_в_u-boot&quot;&gt;fdt задан в U-Boot&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
После загрузки не заработал Wi-Fi. В логах видно, что загружается дефолтный файлик &lt;strong&gt;dtb&lt;/strong&gt; - &lt;strong&gt;meson-sm1-khadas-vim3l.dtb&lt;/strong&gt;, в котором, видимо, нет поддержки моего WiFi-адаптера &lt;strong&gt;HK5235F&lt;/strong&gt;, однако эта поддержка точно есть в &lt;strong&gt;dtb&lt;/strong&gt; для &lt;strong&gt;odroidc4&lt;/strong&gt;. Судя по скриптам Armbian, этот файл можно переназначить, но у меня не вышло. &lt;br/&gt;

В параметрах U-Boot жестко приписан путь к dtb
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;fdtfile=amlogic/meson-sm1-odroid-c4.dtb&lt;/pre&gt;

&lt;p&gt;
И на девайссе HK1BOX с этим &lt;strong&gt;dtb&lt;/strong&gt; не заработал &lt;strong&gt;Wi-Fi&lt;/strong&gt;. Я просто скопировал под этим именем dtb, с которым все работает, перезагрузился и Wi-Fi появился:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mv /boot/dtb/amlogic/meson-sm1-odroid-c4.dtb  /boot/dtb/amlogic/meson-sm1-odroid-c4.dtb_bak
cp /boot/dtb/amlogic/meson-sm1-khadas-vim3l.dtb /boot/dtb/amlogic/meson-sm1-odroid-c4.dtb
reboot&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;fdt \u0437\u0430\u0434\u0430\u043d \u0432 U-Boot&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;fdt_\u0437\u0430\u0434\u0430\u043d_\u0432_u-boot&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:9,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;20520-21645&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit10&quot; id=&quot;попытка_загрузиться_с_альтернативным_dtb&quot;&gt;попытка загрузиться с альтернативным dtb&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Я скопировал хороший dtb (с которым все работает) и попытался подложить dtb, который извлек из прошивки.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mv /boot/dtb/amlogic/meson-sm1-odroid-c4.dtb /boot/dtb/amlogic/meson-sm1-odroid-c4.dtb_good
cp /home/mike/hk1.dtb /boot/dtb/amlogic/meson-sm1-odroid-c4.dtb &lt;/pre&gt;

&lt;p&gt;
В итоге - ядро грузиться отказалось. Чтобы исправить ситуацию - при загрузке жмем любую клавишу, чтобы попасть в shell U-Boot и дальше:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 переключаемся на загрузочную партицию:&lt;pre class=&quot;code&quot;&gt;mmc dev 1
mmc info
mmc part
mmc part 1&lt;/pre&gt;

&lt;p&gt;

&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 задаем значение переменной, чтобы использовать нормальный &lt;strong&gt;dtb&lt;/strong&gt; и грузимся:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;env set fdtfile amlogic/meson-sm1-odroid-c4.dtb_good
boot&lt;/pre&gt;

&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u043f\u043e\u043f\u044b\u0442\u043a\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c\u0441\u044f \u0441 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u043c dtb&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u043e\u043f\u044b\u0442\u043a\u0430_\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c\u0441\u044f_\u0441_\u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u043c_dtb&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:9,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;21646-22649&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit11&quot; id=&quot;раскирпичивание&quot;&gt;Раскирпичивание&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Специально ради эксперимента я залил нулями весь внутренний флеш. &lt;br/&gt;

Восстановить коробку удалось так:
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Заливаем на SD-карту старый бутлоадер. В самое начало. Это 4 Мб (8192 секторов).
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Вставляем карту и включаем коробку - она будет пытаться загрузиться со встроенного флеша, но не сможет. На ходу замыкаю контакты под встроенным флешем - он отключается и начинается загрузка U-Boot. Жму пробелы, чтобы попасть в консоль &lt;strong&gt;U-Boot&lt;/strong&gt;.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Когда загружен оригинальный &lt;strong&gt;U-boot&lt;/strong&gt; можно извлечь SD-карту и залить на нее универсальный образ для &lt;strong&gt;Arm64&lt;/strong&gt;, в котором ядро лежит на &lt;strong&gt;FAT&lt;/strong&gt;, так как родной бутлоадер может грузить ядро с &lt;strong&gt;FAT&lt;/strong&gt;. Образ берем, например, отсюда - &lt;a href=&quot;https://forum.armbian.com/topic/12162-single-armbian-image-for-rk-aml-aw-aarch64-armv8/&quot; class=&quot;urlextern&quot; title=&quot;https://forum.armbian.com/topic/12162-single-armbian-image-for-rk-aml-aw-aarch64-armv8/&quot; rel=&quot;ugc nofollow&quot;&gt;https://forum.armbian.com/topic/12162-single-armbian-image-for-rk-aml-aw-aarch64-armv8/&lt;/a&gt;.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 После того, как залит универсальный образ для &lt;strong&gt;Arm64&lt;/strong&gt;, нужно отредактировать его параметры загрузки в файлике &lt;strong&gt;uEnv.txt&lt;/strong&gt; в корне первого &lt;strong&gt;BOOT&lt;/strong&gt;-раздела. Если файлика &lt;strong&gt;uEnv.txt&lt;/strong&gt; нет, то нужно его создать руками. В моем случае они должны быть такие:&lt;pre class=&quot;code&quot;&gt;LINUX=/zImage
INITRD=/uInitrd
# aml s9xxx
FDT=/dtb/amlogic/meson-sm1-khadas-vim3l.dtb
APPEND=root=LABEL=ROOTFS rootflags=data=writeback rw console=ttyAML0,115200n8 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0&lt;/pre&gt;

&lt;p&gt;
 Файл &lt;strong&gt;/dtb/amlogic/meson-sm1-khadas-vim3l.dtb&lt;/strong&gt; может отсустствовать, или для вашей системы может быть другим - надо подбирать. Я нашел этот файлик в образе, собранном для &lt;strong&gt;odroidc4&lt;/strong&gt;. Но, наверное, можно и взять тот, который был в составе прошивки Android.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Вставляем SD-карту в коробку и в консоли выполняем шаги, необходимые для загрузки системы (задаем смещения по которым будут загружены ядро, initrd и файл fdt, загружаем их и стартуем ядро):
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# Обновляем список mmc девайсов.
mmc rescan

#Смотрим какие девайсы есть у нас
mmc list

# Выбираем первое устройство (обычно это устройство, с которого загрузился U-Boot)
mmc dev 0

# Убеждаемся что выбранное устройство - это карта памяти
mmc info

#Смотрим список разделов.
mmc part

# Загружаем систему
setenv fdt_addr_r 0x1000000
setenv env_addr 0x10400000
setenv kernel_addr_r 0x11000000
setenv ramdisk_addr_r 0x13000000

fatload mmc 0 ${env_addr} uEnv.txt
env import -t ${env_addr} ${filesize};
setenv bootargs ${APPEND};
fatload mmc 0 ${kernel_addr_r} ${LINUX}
fatload mmc 0 ${ramdisk_addr_r} ${INITRD};
fatload mmc 0 ${fdt_addr_r} ${FDT}
fdt addr ${fdt_addr_r}
booti ${kernel_addr_r} ${ramdisk_addr_r} ${fdt_addr_r};&lt;/pre&gt;

&lt;p&gt;
 То есть фактически грузим систему с SD-карты.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Дальше я просто брал USB-флеху (нормальную отформатированную), копировал на нее файл img с образом только что собранной системы и заливал этот образ (вернее можно залить первые 4Мб, в которых лежит  U-Boot) на внутренний флеш.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Теперь уже занакомая ситуация. На внутреннем флеше есть новый U-Boot, но он не может инициализировать DDR-память. Я заливаю свежесобранный образ снова на SD-карту и следом заливаю на него U-Boot на стоковый.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Вставляю карту, стартую коробку - она уходит в  bootloop, замыкаю флеш - она грузится с SD-карты, инициализирует память, настройки DDR попадают на внутренний флеш и загружается новый Armbian с SD-карты. Новый Armbian сам заливает себя на внутренний флеш.
&lt;/p&gt;

&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0420\u0430\u0441\u043a\u0438\u0440\u043f\u0438\u0447\u0438\u0432\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0440\u0430\u0441\u043a\u0438\u0440\u043f\u0438\u0447\u0438\u0432\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:11,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;22650-27609&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit12&quot; id=&quot;неактуальное&quot;&gt;НЕАКТУАЛЬНОЕ&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Всё что написано ниже - заметки о моих первых попытках что-то залить в TV-Box HK1. Оно не очень уже актуально, но может кому-то поможет.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0415\u0410\u041a\u0422\u0423\u0410\u041b\u042c\u041d\u041e\u0415&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0435\u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:13,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;27610-27884&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit13&quot; id=&quot;как_загружаться&quot;&gt;Как загружаться&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Скачиваем отсюда: &lt;a href=&quot;https://forum.armbian.com/topic/12162-single-armbian-image-for-rk-aml-aw-aarch64-armv8/&quot; class=&quot;urlextern&quot; title=&quot;https://forum.armbian.com/topic/12162-single-armbian-image-for-rk-aml-aw-aarch64-armv8/&quot; rel=&quot;ugc nofollow&quot;&gt;https://forum.armbian.com/topic/12162-single-armbian-image-for-rk-aml-aw-aarch64-armv8/&lt;/a&gt; &lt;br/&gt;

&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Заливаем на sd-карту с помощью dd.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 На компе монтируем раздел первый (boot).
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Открываем файлик &lt;strong&gt;uEnv.txt&lt;/strong&gt;. В нем по-дефолту незакомментирвоаны строки &lt;strong&gt;rk-3399&lt;/strong&gt; - комментируем их и раскомментируем строки &lt;strong&gt;aml s9xxx&lt;/strong&gt;. &lt;strong&gt;APPEND&lt;/strong&gt; - оставляем как есть, а &lt;strong&gt;FDT&lt;/strong&gt; - прописываем &lt;pre class=&quot;code&quot;&gt;FDT=/dtb/amlogic/meson-sm1-khadas-vim3l.dtb&lt;/pre&gt;

&lt;p&gt;
В итоге файлик получается такой (если убрать все закоментированные строки:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;LINUX=/zImage
INITRD=/uInitrd

FDT=/dtb/amlogic/meson-sm1-khadas-vim3l.dtb
APPEND=root=LABEL=ROOTFS rootflags=data=writeback rw console=ttyAML0,115200n8 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0&lt;/pre&gt;

&lt;p&gt;

&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Подключаем отладочную консоль. Запускаем железку и в моменты загрузки - жмем пробелыыыы - консоль выдаст приглашение для ввода команд &lt;strong&gt;uBoot&lt;/strong&gt;. ЗАгружемся с SD командой
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;run recovery_from_sdcard;&lt;/pre&gt;

&lt;p&gt;
 На самом деле это скрипт. Фактически, если отбрсить всякие if-then он делает следующее:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mmc rescan

setenv fdt_addr_r 0x1000000
setenv env_addr 0x10400000
setenv kernel_addr_r 0x11000000
setenv ramdisk_addr_r 0x13000000

fatload mmc 0 ${env_addr} uEnv.txt
env import -t ${env_addr} ${filesize};
setenv bootargs ${APPEND};
fatload mmc 0 ${kernel_addr_r} ${LINUX}
fatload mmc 0 ${ramdisk_addr_r} ${INITRD};
fatload mmc 0 ${fdt_addr_r} ${FDT}
fdt addr ${fdt_addr_r}
booti ${kernel_addr_r} ${ramdisk_addr_r} ${fdt_addr_r};&lt;/pre&gt;

&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;
разобратьэто все, можно если выполнить команду
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;printenv&lt;/pre&gt;

&lt;p&gt;
 и начать копать. &lt;br/&gt;

Загрузка начинается с выпонения того, что написано в &lt;strong&gt;bootcmd&lt;/strong&gt;. Чтобы &lt;strong&gt;printenv&lt;/strong&gt; выводил длинные строки целиком необходимо в терминале включить &lt;strong&gt;wrapping&lt;/strong&gt; в minicom это можно сделать нажав &lt;strong&gt;Ctrl-A&lt;/strong&gt;, затем &lt;strong&gt;Z&lt;/strong&gt; и затем &lt;strong&gt;W&lt;/strong&gt;.&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u0430\u043a \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c\u0441\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u0430\u043a_\u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c\u0441\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:13,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;27885-30413&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit14&quot; id=&quot;dtb&quot;&gt;dtb&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Нормально подошел &lt;strong&gt;meson-sm1-khadas-vim3l.dtb&lt;/strong&gt; с образа &lt;strong&gt;Armbian_19.11.5_Arm-64_eoan_current_5.5.0-rc6_20200127.img&lt;/strong&gt; &lt;br/&gt;

А вот результаты тестирования некоторых других &lt;strong&gt;dtb&lt;/strong&gt;:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;meson-g12b-a311d-khadas-vim3.dtb - 3288MB, сеть есть, ВИДЕН mmcblk2 (Disk /dev/mmcblk2: 116.49 GiB).
meson-g12b-s922x-khadas-vim3.dtb - 3288MB, сеть есть, виден mmcblk2 (Disk /dev/mmcblk2: 116.49 GiB)
meson-sm1-khadas-vim3l.dtb 3288MB, сеть есть, виден mmcblk2 (Disk /dev/mmcblk2: 116.49 GiB)
meson-g12b-odroid-n2.dtb - сеть только провод, ВИДЕН mmcblk0 (Disk /dev/mmcblk0: 116.49 GiB)
meson-g12a-u200.dtb - 3288MB, сети нет вообще. Видны mmcblk0 (SD-карта) и mmcblk1 (Disk /dev/mmcblk1: 116.49 GiB)
meson-g12a-gt1-mini-a.dtb - 3256MB, сеть есть, не виден внутренний флеш
meson-g12a-sei510.dtb - 3256, сеть есть только WiFi, ВИДЕН mmcblk2, но не видно разделов на нем
meson-g12a-x96-max-rmii.dtb - 3288MB, сеть есть только WiFi, не виден внутренний флеш
meson-g12a-x96-max.dtb - 3256MB, сеть есть, не виден внутренний флеш
meson-g12b-gtking.dtb - 3288MB, сеть есть, не виден внутренний флеш
meson-g12b-ugoos-am6.dtb - 3288MB, сеть есть, не виден внутренний флеш&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;LINUX=/zImage
INITRD=/uInitrd
FDT=/dtb.img
APPEND=root=LABEL=ROOTFS rootflags=data=writeback rw console=ttyAML0,115200n8 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0&lt;/pre&gt;

&lt;p&gt;
Чтобы после установки на emmc логи systemd сыпались в консоль нужно дописать в строку запуска ядра в файлике &lt;strong&gt;/boot/uEnv.txt&lt;/strong&gt; параметр &lt;strong&gt;systemd.log_target=console&lt;/strong&gt;:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;APPEND=root=LABEL=ROOT_EMMC rootflags=data=writeback rw console=ttyAML0,115200n8 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0 systemd.log_target=console&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;systemctl disable serial-getty@ttyS2.service&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;dtb&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dtb&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:18,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;30414-32654&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit15&quot; id=&quot;hk1_box&quot;&gt;HK1 Box&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Отказалась загружаться с образа &lt;strong&gt;Armbian_19.11.3_Aml-g12_eoan_legacy_5.3.0_20191126.img&lt;/strong&gt; как с &lt;strong&gt;SD&lt;/strong&gt;-карты, так и с двух портов &lt;strong&gt;USB&lt;/strong&gt;. Это значит, что для того, чтобы загрузить ее с внешнего носителя нужно изменить настройки загрузчика &lt;strong&gt;U-Boot&lt;/strong&gt;. &lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Поэтому - следуем &lt;a href=&quot;https://www.ondroid.net/armbian-os-troubleshootingboot/&quot; class=&quot;urlextern&quot; title=&quot;https://www.ondroid.net/armbian-os-troubleshootingboot/&quot; rel=&quot;ugc nofollow&quot;&gt; мануалам armbian&lt;/a&gt;. Вставляю карточку с &lt;strong&gt;armbian&lt;/strong&gt;, загружаюсь в &lt;strong&gt;Android&lt;/strong&gt; , иду в &lt;strong&gt;Apps&lt;/strong&gt;, нахожу там &lt;strong&gt;Update&lt;/strong&gt;, кликаю &lt;strong&gt;UpdateLocale&lt;/strong&gt; - &lt;strong&gt;Select&lt;/strong&gt;, выбираю &lt;strong&gt;BOOT/aml_autoscript.zip&lt;/strong&gt;, и кликаю &lt;strong&gt;Update&lt;/strong&gt;. Система перезагружается и я вижу меню &lt;strong&gt;bootloader&lt;/strong&gt;&amp;#039;а и ошибку:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Error!
Supported API: 3
charge_status 2, charged 1, status: SUCCESS, capacity 100
Finding update package...
Opening update package...
Verifying update package...
E:footer is wrong
Update package verification took 0.0 s (result 1).
E:signature verification failed
E:error: 21
Installation Aborted.&lt;/pre&gt;

&lt;p&gt;
Этот скрипт должен был скорректировать параметры загрузки &lt;strong&gt;U-Boot&lt;/strong&gt; и позволить загрузиться с &lt;strong&gt;sd&lt;/strong&gt;-карты, однако, судя по всему, установка неподписанных обновлений запрещена, поэтому нужно подключиться к консоли. &lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;HK1 Box&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;hk1_box&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:18,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;32655-34249&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit16&quot; id=&quot;подключение_к_отладочной_консоли_rs-232&quot;&gt;Подключение к отладочной консоли RS-232&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
На плате оказались “пятачки” с обозначениями &amp;#039;&lt;strong&gt;V R T G&lt;/strong&gt;&amp;#039; - видимо консоль. Я откопал старинный провод &lt;strong&gt;USB-COM&lt;/strong&gt; на базе &lt;strong&gt;pl2303&lt;/strong&gt;, с помощью которого я когда-то подключал &lt;strong&gt;Siemens ME45&lt;/strong&gt; к компу для выхода в интернет, припаял к плате &lt;strong&gt;TV-Box&lt;/strong&gt;&amp;#039;а три проводочка - &lt;strong&gt;G&lt;/strong&gt; (земля), &lt;strong&gt;R&lt;/strong&gt; и &lt;strong&gt;T&lt;/strong&gt; (прием и передача) и запустил &lt;strong&gt;minicom&lt;/strong&gt;:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-get install -y minicom
sudo minicom -b 115200 -D /dev/ttyUSB0&lt;/pre&gt;

&lt;p&gt;
При включении &lt;strong&gt;TV-Box&lt;/strong&gt;&amp;#039;а в консоли &lt;strong&gt;minicom&lt;/strong&gt; побежали сообщения.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;system cmd  1.
SM1:BL:511f6b:81ca2f;FEAT:A0F83180:20282000;POC:F;RCY:0;EMMC:0;READ:0;0.0;CHK:0;
bl2_stage_init 0x01
bl2_stage_init 0x81
hw id: 0x0001 - pwm id 0x00
bl2_stage_init 0xc0
bl2_stage_init 0x02

L0:00000000
L1:00000703
L2:00008067
L3:15000020
S1:00000000
B2:20282000
B1:a0f83180

TE: 163073

BL2 Built : 20:29:41, Jun 18 2019. g12a ga659aac - luan.yuan@droid15-sz

Board ID = 1
Set cpu clk to 24M
Set clk81 to 24M
Use GP1_pll as DSU clk.
DSU clk: 1200 Mhz
CPU clk: 1200 MHz
Set clk81 to 166.6M
eMMC boot @ 0
sw8 s
DDR driver_vesion: LPDDR4_PHY_V_0_1_15 build time: Jun 18 2019 20:29:37
board id: 1
Load FIP HDR from eMMC, src: 0x00010200, des: 0xfffd0000, size: 0x00004000, part: 0
fw parse done
Load ddrfw from eMMC, src: 0x00060200, des: 0xfffd0000, size: 0x0000c000, part: 0
Load ddrfw from eMMC, src: 0x00038200, des: 0xfffd0000, size: 0x00004000, part: 0
PIEI prepare done
fastboot data load
00000000
emmc switch 1 ok
ddr saved addr:00016000
Load ddr parameter from eMMC, src: 0x02c00000, des: 0xfffd0000, size: 0x00001000, part: 0
00000000
emmc switch 0 ok
fastboot data verify
verify result: 0
enable_fast_boot
dmc_margin_rx==12 dmc_margin_tx==12 steps
DDR3 probe
ddr clk to 672MHz
Load ddrfw from eMMC, src: 0x0002c200, des: 0xfffd0000, size: 0x0000c000, part: 0

dmc_version 0001
Check phy result
INFO : End of initialization
INFO : Training has run successfully!
aml_ddr_fw_vesion: LPDDR4_PHY_V_0_1_15 build time: Jun 18 2019 20:29:43
DDR cs0 size: 3928MB
DDR cs1 size: 0MB
DMC_DDR_CTRL: 0000002dDDR size: 3928MB
cs0 DataBus test pass
cs0 AddrBus test pass

non-sec scramble use zero key
ddr scramble enabled

100bdlr_step_size ps== 483
result report
boot times 2Enable ddr reg access
00000000
emmc switch 3 ok
BL2: rpmb counter: 0x00002374
00000000
emmc switch 0 ok
Load FIP HDR from eMMC, src: 0x00010200, des: 0x01700000, size: 0x00004000, part: 0
Load BL3X from eMMC, src: 0x00078200, des: 0x01768000, size: 0x000d0000, part: 0
bl2z: ptr: 05129330, size: 00001e40
0.0;M3 CHK:0;cm4_sp_mode 0
MVN_1=0x00000000
MVN_2=0x00000000
[Image: g12a_v1.1.3389-92241b5 2019-07-02 17:22:49 luan.yuan@droid15-sz]
OPS=0x10
ring efuse init
2b 0c 10 00 01 1d 16 00 00 0c 35 30 43 57 50 50 
[0.679256 Inits done]
secure task start!
high task start!
low task start!
run into bl31
NOTICE:  BL31: v1.3(release):4fc40b1
NOTICE:  BL31: Built : 15:57:33, May 22 2019
NOTICE:  BL31: G12A normal boot!
NOTICE:  BL31: BL33 decompress pass
ERROR:   Error initializing runtime service opteed_fast


U-Boot 2015.01 (Dec 14 2019 - 17:22:12)

DRAM:  3.8 GiB
Relocation Offset is: d6e50000
spi_post_bind(spifc): req_seq = 0
register usb cfg[0][1] = 00000000d7f3e528
NAND:  get_sys_clk_rate_mtd() 290, clock setting 200!
NAND device id: 0 ff ff ff ff ff 
No NAND device found!!!
nand init failed: -6
get_sys_clk_rate_mtd() 290, clock setting 200!
NAND device id: 0 ff ff ff ff ff 
No NAND device found!!!
nand init failed: -6
MMC:   aml_priv-&amp;gt;desc_buf = 0x00000000d3e40a70
aml_priv-&amp;gt;desc_buf = 0x00000000d3e42db0
SDIO Port B: 0, SDIO Port C: 1
co-phase 0x2, tx-dly 0, clock 400000
co-phase 0x2, tx-dly 0, clock 400000
co-phase 0x2, tx-dly 0, clock 400000
emmc/sd response timeout, cmd8, status=0x1ff2800
emmc/sd response timeout, cmd55, status=0x1ff2800
co-phase 0x2, tx-dly 0, clock 400000
co-phase 0x2, tx-dly 0, clock 40000000
aml_sd_retry_refix[983]:delay = 0x0,gadjust =0x162000
[mmc_startup] mmc refix success
init_part() 297: PART_TYPE_AML
[mmc_init] mmc init success
      Amlogic multi-dtb tool
      Single dtb detected
start dts,buffer=00000000d3e45620,dt_addr=00000000d3e45620
get_partition_from_dts() 91: ret 0
      Amlogic multi-dtb tool
      Single dtb detected
parts: 17
00:      logo   0000000000800000 1
01:  recovery   0000000001800000 1
02:      misc   0000000000800000 1
03:      dtbo   0000000000800000 1
04:  cri_data   0000000000800000 2
05:     param   0000000001000000 2
06:      boot   0000000001000000 1
set has_boot_slot = 0
07:       rsv   0000000001000000 1
08:  metadata   0000000001000000 1
09:    vbmeta   0000000000200000 1
10:       tee   0000000002000000 1
11:    vendor   0000000014000000 1
12:       odm   0000000008000000 1
13:    system   0000000074000000 1
14:   product   0000000008000000 1
15:     cache   0000000046000000 2
16:      data   ffffffffffffffff 4
init_part() 297: PART_TYPE_AML
eMMC/TSD partition table have been checked OK!
crc32_s:0x1577dad == storage crc_pattern:0x1577dad!!!
crc32_s:0xee152b83 == storage crc_pattern:0xee152b83!!!
crc32_s:0x79f50f07 == storage crc_pattern:0x79f50f07!!!
mmc env offset: 0x4d400000 
In:    serial
Out:   serial
Err:   serial
reboot_mode=normal
[store]To run cmd[emmc dtb_read 0x1000000 0x40000]
_verify_dtb_checksum()-3406: calc 5d3b67d1, store 5d3b67d1
_verify_dtb_checksum()-3406: calc 5d3b67d1, store 5d3b67d1
dtb_read()-3623: total valid 2
update_old_dtb()-3604: do nothing
      Amlogic multi-dtb tool
      Single dtb detected
amlkey_init() enter!
[EFUSE_MSG]keynum is 4
vpu: clk_level in dts: 7
vpu: vpu_power_on
vpu: set clk: 666667000Hz, readback: 666666667Hz(0x100)
vpu: vpu_module_init_config
vpp: vpp_init
vpp: vpp osd2 matrix rgb2yuv..............
cvbs: cpuid:0x2b
Net:   dwmac.ff3f0000amlkey_init() enter!
amlkey_init() 71: already init!
[EFUSE_MSG]keynum is 4

CONFIG_AVB2: null 
Start read misc partition datas!
info-&amp;gt;magic = 
info-&amp;gt;version_major = 1
info-&amp;gt;version_minor = 0
info-&amp;gt;slots[0].priority = 15
info-&amp;gt;slots[0].tries_remaining = 7
info-&amp;gt;slots[0].successful_boot = 0
info-&amp;gt;slots[1].priority = 14
info-&amp;gt;slots[1].tries_remaining = 7
info-&amp;gt;slots[1].successful_boot = 0
info-&amp;gt;crc32 = -1075449479
active slot = 0
wipe_data=successful
wipe_cache=successful
upgrade_step=2
reboot_mode:::: normal
amlkey_init() enter!
amlkey_init() 71: already init!
[EFUSE_MSG]keynum is 4
[KM]Error:f[key_manage_query_size]L515:key[usid] not programed yet
[KM]Error:f[key_manage_query_size]L515:key[deviceid] not programed yet
hpd_state=0
edid preferred_mode is &amp;lt;NULL&amp;gt;[0]
hdr mode is 0
dv  mode is ver:0  len: 0
hdr10+ mode is 0
[OSD]load fb addr from dts:/meson-fb
[OSD]load fb addr from dts:/fb
[OSD]set initrd_high: 0x7f800000
[OSD]fb_addr for logo: 0x7f800000
[OSD]load fb addr from dts:/meson-fb
[OSD]load fb addr from dts:/fb
[OSD]fb_addr for logo: 0x7f800000
[OSD]VPP_OFIFO_SIZE:0xfff01fff
[CANVAS]canvas init
[CANVAS]addr=0x7f800000 width=3840, height=2160
[OSD]osd_hw.free_dst_data: 0,719,0,575
[OSD]osd1_update_disp_freescale_enable
vpp: vpp_matrix_update: 2
cvbs performance type = 9, table = 0
cvbs_config_hdmipll_g12a
cvbs_set_vid2_clk
vpp: sdr_mode = 0
vpp: Rx hdr_info.hdr_sup_eotf_smpte_st_2084 = 0
amlkey_init() enter!
amlkey_init() 71: already init!
[EFUSE_MSG]keynum is 4
[KM]Error:f[key_manage_query_size]L515:key[usid] not programed yet
[KM]Error:f[key_manage_query_size]L515:key[deviceid] not programed yet
InUsbBurn
noSof
sof timeout, reset usb phy tuning
gpio: pin GPIOAO_3 (gpio 3) value is 1
Command: bcb uboot-command 
Start read misc partition datas!
BCB hasn&amp;#039;t any datas,exit!
Hit Enter or space or Ctrl+C key to stop autoboot -- :  0&lt;/pre&gt;

&lt;p&gt;
Для того, чтобы прервать загрузку и скорректировать параметры загрузки нужно понажимать пробел и появится приглашение консоли &lt;strong&gt;U-Boot&lt;/strong&gt;:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Hit Enter or space or Ctrl+C key to stop autoboot -- :  0 
g12a_u219_v1#&lt;/pre&gt;

&lt;p&gt;
Теперь можно поглядеть текущие параметры загрузки. Чтоы длинные строки можно было увиждеть целиком - включаем перенос (Ctrl+a w). 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;g12a_u219_v1#printenv
EnableSelinux=permissive
Irq_check_en=0
active_slot=normal
avb2=0
baudrate=115200
bcb_cmd=get_avb_mode;get_valid_slot;
board_defined_bootup=bootup_X3
boot_part=boot
bootargs=init=/init console=ttyS0,115200 no_console_suspend earlyprintk=aml-uart,0xff803000 ramoops.pstore_en=1 ramoops.record_size=0x8000 ramoops.console_size=0x4000 o
tg_device=0 reboot_mode_android=normal logo=osd0,loaded,0x3d800000 vout=576cvbs,enable panel_type=lcd_1 hdmitx=,444,8bit hdmimode=1080p60hz frac_rate_policy=1 hdmi_read
_edid=1 cvbsmode=576cvbs osd_reverse=0 video_reverse=0 irq_check_en=0 androidboot.selinux=permissive androidboot.firstboot=0 jtag=disable androidboot.hardware=amlogic a
ndroidboot.serialno=1234567890 mac=00:df:04:00:38:30 androidboot.mac=00:df:04:00:38:30
bootcmd=ddr_auto_fast_boot_check 6 0 0 50;run storeboot
bootdelay=1
bootup_offset=0x1137ad8
bootup_size=0x3f488a
cmdline_keys=if keyman init 0x1234; then if keyman read usid ${loadaddr} str; then setenv bootargs ${bootargs} androidboot.serialno=${usid};setenv serial ${usid};else s
etenv bootargs ${bootargs} androidboot.serialno=1234567890;setenv serial 1234567890;fi;if keyman read mac ${loadaddr} str; then setenv bootargs ${bootargs} mac=${mac} a
ndroidboot.mac=${mac};fi;if keyman read deviceid ${loadaddr} str; then setenv bootargs ${bootargs} androidboot.deviceid=${deviceid};fi;fi;
colorattribute=444,8bit
cvbs_drv=0
cvbsmode=576cvbs
display_bpp=16
display_color_bg=0
display_color_fg=0xffff
display_color_index=16
display_height=576
display_layer=osd0
display_width=720
dtb_mem_addr=0x1000000
ethact=dwmac.ff3f0000
ethaddr=00:df:04:00:38:30
factory_reset_poweroff_protect=echo wipe_data=${wipe_data}; echo wipe_cache=${wipe_cache};if test ${wipe_data} = failed; then run init_display; run storeargs;if mmcinfo
; then run recovery_from_sdcard;fi;if usb start 0; then run recovery_from_udisk;fi;run recovery_from_flash;fi; if test ${wipe_cache} = failed; then run init_display; ru
n storeargs;if mmcinfo; then run recovery_from_sdcard;fi;if usb start 0; then run recovery_from_udisk;fi;run recovery_from_flash;fi; 
fb_addr=0x3d800000
fb_height=1080
fb_width=1920
fdt_high=0x20000000
firstboot=0
frac_rate_policy=1
fs_type=rootfstype=ramfs
gatewayip=10.18.9.1
hdmi_read_edid=1
hdmimode=1080p60hz
hostname=arm_gxbb
init_display=get_rebootmode;echo reboot_mode:::: ${reboot_mode};if test ${reboot_mode} = quiescent; then setenv reboot_mode_android quiescent;run storeargs;setenv boota
rgs ${bootargs} androidboot.quiescent=1;osd open;osd clear;else if test ${reboot_mode} = recovery_quiescent; then setenv reboot_mode_android quiescent;run storeargs;set
env bootargs ${bootargs} androidboot.quiescent=1;osd open;osd clear;else setenv reboot_mode_android normal;run storeargs;hdmitx hpd;hdmitx get_preferred_mode;osd open;o
sd clear;imgread pic logo bootup $loadaddr;bmp display $bootup_offset;bmp scale;vout output ${outputmode};vpp hdrpkt;fi;fi;
initargs=init=/init console=ttyS0,115200 no_console_suspend earlyprintk=aml-uart,0xff803000 ramoops.pstore_en=1 ramoops.record_size=0x8000 ramoops.console_size=0x4000 
initrd_high=7f800000
ipaddr=10.18.9.97
irremote_update=if irkey 2500000 0xe31cfb04 0xb748fb04; then echo read irkey ok!; if itest ${irkey_value} == 0xe31cfb04; then run update;else if itest ${irkey_value} ==
 0xb748fb04; then run update;\
fi;fi;fi;
jtag=disable
loadaddr=1080000
lock=10001000
mac=00:df:04:00:38:30
netmask=255.255.255.0
osd_reverse=0
otg_device=0
outputmode=576cvbs
panel_type=lcd_1
preboot=run bcb_cmd; run factory_reset_poweroff_protect;run upgrade_check;run init_display;run storeargs;run usb_burning;run upgrade_key;bcb uboot-command;run switch_bo
otmode;
reboot_mode=cold_boot
reboot_mode_android=normal
recovery_from_flash=get_valid_slot;echo active_slot: ${active_slot};if test ${active_slot} = normal; then setenv bootargs ${bootargs} ${fs_type} aml_dt=${aml_dt} recove
ry_part={recovery_part} recovery_offset={recovery_offset};if imgread kernel ${recovery_part} ${loadaddr} ${recovery_offset}; then wipeisb; bootm ${loadaddr}; fi;else se
tenv bootargs ${bootargs} ${fs_type} aml_dt=${aml_dt} recovery_part=${boot_part} recovery_offset=${recovery_offset};if imgread kernel ${boot_part} ${loadaddr}; then boo
tm ${loadaddr}; fi;fi;
recovery_from_sdcard=if fatload mmc 0 ${loadaddr} aml_autoscript; then autoscr ${loadaddr}; fi;if fatload mmc 0 ${loadaddr} recovery.img; then if fatload mmc 0 ${dtb_me
m_addr} dtb.img; then echo sd dtb.img loaded; fi;wipeisb; setenv bootargs ${bootargs} ${fs_type};bootm ${loadaddr};fi;
recovery_from_udisk=if fatload usb 0 ${loadaddr} aml_autoscript; then autoscr ${loadaddr}; fi;if fatload usb 0 ${loadaddr} recovery.img; then if fatload usb 0 ${dtb_mem
_addr} dtb.img; then echo udisk dtb.img loaded; fi;wipeisb; setenv bootargs ${bootargs} ${fs_type};bootm ${loadaddr};fi;
recovery_offset=0
recovery_part=recovery
rpmb_state=1
sdc_burning=sdc_burn ${sdcburncfg}
sdcburncfg=aml_sdc_burn.ini
sdr2hdr=0
serial=1234567890
serverip=10.18.9.113
stderr=serial
stdin=serial
stdout=serial
storeargs=setenv bootargs ${initargs} otg_device=${otg_device} reboot_mode_android=${reboot_mode_android} logo=${display_layer},loaded,${fb_addr} vout=${outputmode},ena
ble panel_type=${panel_type} hdmitx=${cecconfig},${colorattribute} hdmimode=${hdmimode} frac_rate_policy=${frac_rate_policy} hdmi_read_edid=${hdmi_read_edid} cvbsmode=$
{cvbsmode} osd_reverse=${osd_reverse} video_reverse=${video_reverse} irq_check_en=${Irq_check_en}  androidboot.selinux=${EnableSelinux} androidboot.firstboot=${firstboo
t} jtag=${jtag}; setenv bootargs ${bootargs} androidboot.hardware=amlogic;run cmdline_keys;
storeboot=boot_cooling;get_system_as_root_mode;echo system_mode: ${system_mode};if test ${system_mode} = 1; then setenv bootargs ${bootargs} ro rootwait skip_initramfs;
else setenv bootargs ${bootargs} ${fs_type};fi;get_valid_slot;get_avb_mode;echo active_slot: ${active_slot};if test ${active_slot} != normal; then setenv bootargs ${boo
targs} androidboot.slot_suffix=${active_slot};fi;if test ${avb2} = 0; then if test ${active_slot} = _a; then setenv bootargs ${bootargs} root=/dev/mmcblk0p23;else if te
st ${active_slot} = _b; then setenv bootargs ${bootargs} root=/dev/mmcblk0p24;fi;fi;fi;if imgread kernel ${boot_part} ${loadaddr}; then bootm ${loadaddr}; fi;run storea
rgs; run update;
switch_bootmode=get_rebootmode;if test ${reboot_mode} = factory_reset; then setenv reboot_mode_android normal;run storeargs;run recovery_from_flash;else if test ${reboo
t_mode} = update; then setenv reboot_mode_android normal;run storeargs;run update;else if test ${reboot_mode} = quiescent; then setenv reboot_mode_android quiescent;run
 storeargs;setenv bootargs ${bootargs} androidboot.quiescent=1;else if test ${reboot_mode} = recovery_quiescent; then setenv reboot_mode_android quiescent;run storeargs
;setenv bootargs ${bootargs} androidboot.quiescent=1;run recovery_from_flash;else if test ${reboot_mode} = cold_boot; then setenv reboot_mode_android normal;run storear
gs;else if test ${reboot_mode} = fastboot; then setenv reboot_mode_android normal;run storeargs;fastboot;fi;fi;fi;fi;fi;fi;
try_auto_burn=update 700 750;
update=run usb_burning; run sdc_burning; if mmcinfo; then run recovery_from_sdcard;fi;if usb start 0; then run recovery_from_udisk;fi;run recovery_from_flash;
upgrade_check=echo upgrade_step=${upgrade_step}; if itest ${upgrade_step} == 3; then run init_display; run storeargs; run update;else fi;
upgrade_key=if gpio input GPIOAO_3; then echo detect upgrade key; run update;fi;
upgrade_step=2
usb_burning=update 1000
video_reverse=0
wipe_cache=successful
wipe_data=successful

Environment size: 7754/65532 bytes&lt;/pre&gt;

&lt;p&gt;
Если при вставленной SD-карте выполнить:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;fatload mmc 0 1080000 zImage&lt;/pre&gt;

&lt;p&gt;
то успешно загружается в память ядро - файлик &lt;strong&gt;zImage&lt;/strong&gt; с первго раздела вставленной SD-карточки:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;g12a_u219_v1#fatload mmc 0 1080000 zImage      
reading zImage
27871744 bytes read in 1520 ms (17.5 MiB/s)&lt;/pre&gt;

&lt;p&gt;
В данном случае &lt;strong&gt;1080000&lt;/strong&gt; - это значение переменной &lt;strong&gt;loadaddr&lt;/strong&gt; из вывода &lt;strong&gt;printenv&lt;/strong&gt;. &lt;br/&gt;

&lt;br/&gt;

Для того, чтоб запустить какое-либо cтороннее ядро нам нужен образ ядра и файл &lt;strong&gt;dtb&lt;/strong&gt; (&lt;strong&gt;DeviceTreeBlob&lt;/strong&gt;). Ядро у нас есть (на карте памяти), а &lt;strong&gt;dtb&lt;/strong&gt; нужно либо скомпилировать, либо - извлечь.&lt;br/&gt;

Вот &lt;strong&gt;# cat /proc/cmdline&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;init=/init console=ttyS0,115200 no_console_suspend earlyprintk=aml-uart,0xff803000 ramoops.pstore_en=1 ramoops.record_size=0x8000 ramoops.console_size=0x4000 otg_device
=0 reboot_mode_android=normal logo=osd0,loaded,0x3d800000 vout=1080p60hz,enable panel_type=lcd_1 hdmitx=,444,8bit hdmimode=1080p60hz frac_rate_policy=1 hdmi_read_edid=1
 cvbsmode=576cvbs osd_reverse=0 video_reverse=0 irq_check_en=0 androidboot.selinux=permissive androidboot.firstboot=0 jtag=disable androidboot.hardware=amlogic androidb
oot.serialno=1234567890 mac=00:df:04:00:38:30 androidboot.mac=00:df:04:00:38:30 ro rootwait skip_initramfs androidboot.dtbo_idx=0 --cmdline root=/dev/mmcblk0p18 buildva
riant=user&lt;/pre&gt;

&lt;p&gt;
С работающего андроида
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;console:/ # uname -a
Linux localhost 4.9.113 #1 SMP PREEMPT Sat Dec 14 17:30:12 CST 2019 armv7l&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0439 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 RS-232&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435_\u043a_\u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0439_\u043a\u043e\u043d\u0441\u043e\u043b\u0438_rs-232&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:19,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;34250-52133&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit17&quot; id=&quot;извлечение_dtb_devicetreeblob&quot;&gt;Извлечение dtb (DeviceTreeBlob)&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.cnx-software.com/2014/05/12/how-to-extract-a-device-tree-file-from-android-firmware-files/&quot; class=&quot;urlextern&quot; title=&quot;https://www.cnx-software.com/2014/05/12/how-to-extract-a-device-tree-file-from-android-firmware-files/&quot; rel=&quot;ugc nofollow&quot;&gt;https://www.cnx-software.com/2014/05/12/how-to-extract-a-device-tree-file-from-android-firmware-files/&lt;/a&gt; &lt;br/&gt;

Чтобы извлечь &lt;strong&gt;dtb&lt;/strong&gt; из текущей прошивки нужно сделать образ раздела &lt;strong&gt;boot&lt;/strong&gt; или &lt;strong&gt;recovery&lt;/strong&gt; и распаковать его с помощью утилиты &lt;a href=&quot;https://enck.org/tools.html#split_bootimg&quot; class=&quot;urlextern&quot; title=&quot;https://enck.org/tools.html#split_bootimg&quot; rel=&quot;ugc nofollow&quot;&gt;split_bootimg.pl&lt;/a&gt;. У меня не получилось распаковать образ раздела &lt;strong&gt;boot&lt;/strong&gt; (распаковывался неполностью), но нормально распаковался образ раздела &lt;strong&gt;recovery&lt;/strong&gt;. &lt;br/&gt;

Для этого:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Подключаем к девайсу флешку и с помощью консоли монтируем ее (или если она (ext)FAT - она смонтируется сама в &lt;strong&gt;/mnt/media_rw/xxxx&lt;/strong&gt;):&lt;pre class=&quot;code&quot;&gt;mkdir /mnt/media_rw/USB
mount /dev/sda1 /mnt/media_rw/USB&lt;/pre&gt;

&lt;p&gt;

&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 И создаем образ раздела &lt;strong&gt;recovery&lt;/strong&gt; (или &lt;strong&gt;boot&lt;/strong&gt;):
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;dd if=/dev/block/recovery of=/mnt/media/USB/recovery.img&lt;/pre&gt;

&lt;p&gt;

&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Отмонтируем флеху, переносим файлик на комп и распаковываем:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;wget wget https://gist.githubusercontent.com/jberkel/1087743/raw/5be96af0e1c1346678379b0c0f0330b71df51f25/split_bootimg.pl
chmod a+x ./split_bootimg.pl
./split_bootimg.pl ./recovery.img&lt;/pre&gt;

&lt;p&gt;
Кстати, извлечь этот файлик с помощью стандартных утилит &lt;a href=&quot;https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/android-serialport-api/android_bootimg_tools.tar.gz&quot; class=&quot;urlextern&quot; title=&quot;https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/android-serialport-api/android_bootimg_tools.tar.gz&quot; rel=&quot;ugc nofollow&quot;&gt;android_bootimg_tools&lt;/a&gt; не удалось. &lt;strong&gt;RamDisk&lt;/strong&gt; и &lt;strong&gt;kernel&lt;/strong&gt; извлекаются, а вот третий файлик - нет!
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 вывод будет примерно такой:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Page size: 2048 (0x00000800)
Kernel size: 9531352 (0x00916fd8)
Ramdisk size: 6839445 (0x00685c95)
Second size: 78980 (0x00013484)
Board name: 
Command line: androidboot.dtbo_idx=0 --cmdline root=/dev/mmcblk0p18 buildvariant=user
Writing recovery.img-kernel ... complete.
Writing recovery.img-ramdisk.gz ... complete.
Writing recovery.img-second.gz ... complete.&lt;/pre&gt;

&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
Нужный нам файлик - &lt;strong&gt;recovery.img-second.gz&lt;/strong&gt; &lt;br/&gt;

Убедиться, что полученный файлик - это &lt;strong&gt;dtb&lt;/strong&gt; можно, декомпилировав его. Как это сделать - написано ниже.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0418\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u0435 dtb (DeviceTreeBlob)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0438\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u0435_dtb_devicetreeblob&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:23,&amp;quot;secid&amp;quot;:17,&amp;quot;range&amp;quot;:&amp;quot;52134-54651&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit18&quot; id=&quot;изменение_аппаратных_настроек_в_файле_dtb_с_помощью_dtc&quot;&gt;Изменение аппаратных настроек в файле dtb с помощью DTC&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://pcminipro.ru/os/apparatnaya-konfiguratsiya-redaktirovanie-fajla-dtb-v-linux-s-yadrom-mainline-4-9-x/&quot; class=&quot;urlextern&quot; title=&quot;https://pcminipro.ru/os/apparatnaya-konfiguratsiya-redaktirovanie-fajla-dtb-v-linux-s-yadrom-mainline-4-9-x/&quot; rel=&quot;ugc nofollow&quot;&gt;https://pcminipro.ru/os/apparatnaya-konfiguratsiya-redaktirovanie-fajla-dtb-v-linux-s-yadrom-mainline-4-9-x/&lt;/a&gt; &lt;br/&gt;

&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Установим &lt;strong&gt;DTC&lt;/strong&gt; (если он не установлен): &lt;pre class=&quot;code&quot;&gt;sudo apt-get install device-tree-compiler&lt;/pre&gt;

&lt;p&gt;

&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Преобразуем двоичный файл &lt;strong&gt;dtb&lt;/strong&gt; в редактируемый текстовый файл &lt;strong&gt;dts&lt;/strong&gt;: 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;dtc -b 0 -O dts -I dtb -o hk1_box.dts recovery.img-second.gz&lt;/pre&gt;

&lt;p&gt;

&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Редактируем то, что нам нужно в файле &lt;strong&gt;dts&lt;/strong&gt;:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;nano hk1_box.dts&lt;/pre&gt;

&lt;p&gt;

&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Преобразуем отредактированный файл &lt;strong&gt;dts&lt;/strong&gt; в двоичный формат &lt;strong&gt;dtb&lt;/strong&gt;:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;dtc -b 0 -O dtb -I dts -o hk1_box.dtb hk1_box.dts&lt;/pre&gt;

&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u0432 \u0444\u0430\u0439\u043b\u0435 dtb \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e DTC&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435_\u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0445_\u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a_\u0432_\u0444\u0430\u0439\u043b\u0435_dtb_\u0441_\u043f\u043e\u043c\u043e\u0449\u044c\u044e_dtc&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:27,&amp;quot;secid&amp;quot;:18,&amp;quot;range&amp;quot;:&amp;quot;54652-55497&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit19&quot; id=&quot;изменение_объема_памяти_выделенной_видеоадаптеру&quot;&gt;Изменение объема памяти, выделенной видеоадаптеру&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Вот в таком кусочке кода (параметр &lt;strong&gt;size&lt;/strong&gt;):
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;linux,cma 
	{
	compatible = &amp;quot;shared-dma-pool&amp;quot;;
	reusable; size = &amp;lt;0x0 0x2000000&amp;gt;;
	alignment = &amp;lt;0x0 0x400000&amp;gt;;
	linux,cma-default;
    };&lt;/pre&gt;

&lt;p&gt;
Задается объем памяти, выделенной видяхе. В данном случае выдляется 32Mb.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043e\u0431\u044a\u0435\u043c\u0430 \u043f\u0430\u043c\u044f\u0442\u0438, \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0432\u0438\u0434\u0435\u043e\u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0443&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435_\u043e\u0431\u044a\u0435\u043c\u0430_\u043f\u0430\u043c\u044f\u0442\u0438_\u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439_\u0432\u0438\u0434\u0435\u043e\u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0443&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:31,&amp;quot;secid&amp;quot;:19,&amp;quot;range&amp;quot;:&amp;quot;55498-55960&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit20&quot; id=&quot;изменение_доступного_объема_ram&quot;&gt;Изменение доступного объема RAM&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://forum.armbian.com/topic/12162-single-armbian-image-for-rk-aml-aw-aarch64-armv8/?do=findComment&amp;amp;comment=101732&quot; class=&quot;urlextern&quot; title=&quot;https://forum.armbian.com/topic/12162-single-armbian-image-for-rk-aml-aw-aarch64-armv8/?do=findComment&amp;amp;comment=101732&quot; rel=&quot;ugc nofollow&quot;&gt;https://forum.armbian.com/topic/12162-single-armbian-image-for-rk-aml-aw-aarch64-armv8/?do=findComment&amp;amp;comment=101732&lt;/a&gt; &lt;br/&gt;

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;decompile your dtb with &amp;quot;dtc -I dtb -O dts meson-gxl-s905w-tx3-mini.dtb &amp;gt; meson-gxl-s905w-tx3-mini.dts&amp;quot; and then edit the dts file: change &amp;quot;reg = &amp;lt;0x0 0x0 0x0 0x40000000&amp;gt;;&amp;quot; in the memory@0 section to &amp;quot;reg = &amp;lt;0x0 0x0 0x0 0x80000000&amp;gt;;&amp;quot; and compile it back into a dtb: &amp;quot;dtc -I dts -O dtb meson-gxl-s905w-tx3-mini.dts &amp;gt; meson-gxl-s905w-tx3-mini.dtb&amp;quot;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0433\u043e \u043e\u0431\u044a\u0435\u043c\u0430 RAM&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435_\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0433\u043e_\u043e\u0431\u044a\u0435\u043c\u0430_ram&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:32,&amp;quot;secid&amp;quot;:20,&amp;quot;range&amp;quot;:&amp;quot;55961-56502&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit21&quot; id=&quot;загрузка&quot;&gt;Загрузка&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;kernel load addr: 0x01080000
dtb load addr: 0x1000000&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:32,&amp;quot;secid&amp;quot;:21,&amp;quot;range&amp;quot;:&amp;quot;56503-56597&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit22&quot; id=&quot;последние_эксперименты&quot;&gt;Последние эксперименты&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://forum.armbian.com/topic/12162-single-armbian-image-for-rk-aml-aw/&quot; class=&quot;urlextern&quot; title=&quot;https://forum.armbian.com/topic/12162-single-armbian-image-for-rk-aml-aw/&quot; rel=&quot;ugc nofollow&quot;&gt;https://forum.armbian.com/topic/12162-single-armbian-image-for-rk-aml-aw/&lt;/a&gt; &lt;br/&gt;

&lt;a href=&quot;https://yadi.sk/d/_rQgn_FosYuW0g&quot; class=&quot;urlextern&quot; title=&quot;https://yadi.sk/d/_rQgn_FosYuW0g&quot; rel=&quot;ugc nofollow&quot;&gt;https://yadi.sk/d/_rQgn_FosYuW0g&lt;/a&gt; &lt;br/&gt;

&lt;a href=&quot;https://yadi.sk/d/_rQgn_FosYuW0g/19.11.5/20200127&quot; class=&quot;urlextern&quot; title=&quot;https://yadi.sk/d/_rQgn_FosYuW0g/19.11.5/20200127&quot; rel=&quot;ugc nofollow&quot;&gt;https://yadi.sk/d/_rQgn_FosYuW0g/19.11.5/20200127&lt;/a&gt; &lt;br/&gt;

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;setenv kernel_addr_r 0x11000000; setenv ramdisk_addr_r 0x13000000; setenv fdt_addr_r 0x1000000; setenv devnum &amp;quot;0&amp;quot;; setenv devtype &amp;quot;mmc&amp;quot;; setenv androidboot.dtbo_idx 0;
fatload ${devtype} ${devnum} ${loadaddr} uEnv.txt; env import -t ${loadaddr} ${filesize}; setenv bootargs ${APPEND}; setenv bootargs ${bootargs} mac=${mac}; fatload ${devtype} ${devnum} ${kernel_addr_r} ${LINUX}; fatload ${devtype} ${devnum} ${ramdisk_addr_r} ${INITRD}; fatload ${devtype} ${devnum} ${fdt_addr_r} ${FDT}; fdt addr ${fdt_addr_r}; booti ${kernel_addr_r} ${ramdisk_addr_r} ${fdt_addr_r}; &lt;/pre&gt;

&lt;p&gt;
Настройки (bootargs и dtb) лежат в файлике &lt;strong&gt;uEnv.txt&lt;/strong&gt; &lt;br/&gt;

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;setenv androidboot.dtbo_idx 0; run recovery_from_sdcard;&lt;/pre&gt;

&lt;p&gt;
В оригинале загружается содержимое раздела boot и хапускается, а там указан &lt;strong&gt;androidboot.dtbo_idx&lt;/strong&gt;.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;imgread kernel ${boot_part} ${loadaddr}
bootm ${loadaddr}&lt;/pre&gt;

&lt;p&gt;
Вероятно, можно просто перепаковать??? boot.img - &lt;a href=&quot;https://www.whitewinterwolf.com/posts/2016/08/11/how-to-unpack-and-edit-android-boot-img/&quot; class=&quot;urlextern&quot; title=&quot;https://www.whitewinterwolf.com/posts/2016/08/11/how-to-unpack-and-edit-android-boot-img/&quot; rel=&quot;ugc nofollow&quot;&gt;https://www.whitewinterwolf.com/posts/2016/08/11/how-to-unpack-and-edit-android-boot-img/&lt;/a&gt; &lt;br/&gt;

Или просто добавить этот параметр к строке запуска ядра как тут:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;[    0.000000] Kernel command line: androidboot.mode=normal androidboot.dtbo_idx=0 root=PARTUUID=af01642c-9b84-11e8-9b2a-234eb5e198a0 androidboot.verifiedbootstate=orange androidboot.slot_suffix= androidboot.serialno=HCYRK3318334473094 console=ttyFIQ0 androidboot.baseband=N/A androidboot.selinux=permissive androidboot.wificountrycode=US androidboot.veritymode=enforcing androidboot.hardware=rk30board androidboot.console=ttyFIQ0 firmware_class.path=/vendor/etc/firmware init=/init rootwait ro init=/init root=PARTUUID=af01642c-9b84-11e8-9b2a-234eb5e198a0 loop.max_part=7 buildvariant=userdebug earlycon=uart8250,mmio32,0xff130000 swiotlb=1 kpti=0&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435_\u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:32,&amp;quot;secid&amp;quot;:22,&amp;quot;range&amp;quot;:&amp;quot;56598-58719&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit23&quot; id=&quot;ошибки&quot;&gt;Ошибки&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Если появляется сообщение:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;## Flattened Device Tree blob at 01000000
   Booting using the fdt blob at 0x1000000
find 1 dtbos
No androidboot.dtbo_idx configured
And no dtbos will be applied&lt;/pre&gt;

&lt;p&gt;
Значит нужно задать переменную &lt;strong&gt;androidboot.dtbo_idx&lt;/strong&gt;:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;setenv androidboot.dtbo_idx 0&lt;/pre&gt;

&lt;p&gt;
Значение которой видно при распаковке &lt;strong&gt;boot.img&lt;/strong&gt;:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Command line: androidboot.dtbo_idx=0 --cmdline root=/dev/mmcblk0p18 buildvariant=user&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0448\u0438\u0431\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0448\u0438\u0431\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:33,&amp;quot;secid&amp;quot;:23,&amp;quot;range&amp;quot;:&amp;quot;58720-59266&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit24&quot; id=&quot;удалось_загрузиться&quot;&gt;УДАЛОСЬ ЗАГРУЗИТЬСЯ&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Запустить скрипт путем &lt;strong&gt;update&lt;/strong&gt; не удалось (т.к. он не подписан), однако, после пристального изучения вывода &lt;strong&gt;printenv&lt;/strong&gt; оказалось, что его успешно запускает команда &lt;strong&gt;recovery_from_sdcard&lt;/strong&gt;, прописанная в &lt;strong&gt;env&lt;/strong&gt; &lt;strong&gt;U-Boot&lt;/strong&gt;. То есть - готовим флеху, в консоли RS-232 жмем пробелы и в ответ на приглашение &lt;strong&gt;U-Boot&lt;/strong&gt; вводим такое:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;run recovery_from_sdcard;&lt;/pre&gt;

&lt;p&gt;
В результате приставка перейдет в режим дуалбута и будет грузиться с SD-карты, когда она вставлена.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0414\u0410\u041b\u041e\u0421\u042c \u0417\u0410\u0413\u0420\u0423\u0417\u0418\u0422\u042c\u0421\u042f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0434\u0430\u043b\u043e\u0441\u044c_\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c\u0441\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:34,&amp;quot;secid&amp;quot;:24,&amp;quot;range&amp;quot;:&amp;quot;59267-60060&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit25&quot; id=&quot;boot_from_sd-card_log&quot;&gt;boot from sd-card log&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;Welcome to minicom 2.7.1

OPTIONS: I18n 
Compiled on May  3 2018, 15:20:11.
Port /dev/ttyUSB0, 22:43:26

Press CTRL-A Z for help on special keys

SM1:BL:511f6b:81ca2f;FEAT:A0F83180:20282000;POC:F;RCY:0;EMMC:0;READ:0;0.0;CHK:0;
bl2_stage_init 0x01
bl2_stage_init 0x81
hw id: 0x0001 - pwm id 0x00
bl2_stage_init 0xc0
bl2_stage_init 0x02

L0:00000000
L1:00000703
L2:00008067
L3:15000020
S1:00000000
B2:20282000
B1:a0f83180

TE: 158641

BL2 Built : 20:29:41, Jun 18 2019. g12a ga659aac - luan.yuan@droid15-sz

Board ID = 1
Set cpu clk to 24M
Set clk81 to 24M
Use GP1_pll as DSU clk.
DSU clk: 1200 Mhz
CPU clk: 1200 MHz
Set clk81 to 166.6M
eMMC boot @ 0
sw8 s
DDR driver_vesion: LPDDR4_PHY_V_0_1_15 build time: Jun 18 2019 20:29:37
board id: 1
Load FIP HDR from eMMC, src: 0x00010200, des: 0xfffd0000, size: 0x00004000, part: 0
fw parse done
Load ddrfw from eMMC, src: 0x00060200, des: 0xfffd0000, size: 0x0000c000, part: 0
Load ddrfw from eMMC, src: 0x00038200, des: 0xfffd0000, size: 0x00004000, part: 0
PIEI prepare done
fastboot data load
00000000
emmc switch 1 ok
ddr saved addr:00016000
Load ddr parameter from eMMC, src: 0x02c00000, des: 0xfffd0000, size: 0x00001000, part: 0
00000000
emmc switch 0 ok
fastboot data verify
verify result: 0
enable_fast_boot
dmc_margin_rx==12 dmc_margin_tx==12 steps
DDR3 probe
ddr clk to 672MHz
Load ddrfw from eMMC, src: 0x0002c200, des: 0xfffd0000, size: 0x0000c000, part: 0

dmc_version 0001
Check phy result
INFO : End of initialization
INFO : Training has run successfully!
aml_ddr_fw_vesion: LPDDR4_PHY_V_0_1_15 build time: Jun 18 2019 20:29:43
DDR cs0 size: 3928MB
DDR cs1 size: 0MB
DMC_DDR_CTRL: 0000002dDDR size: 3928MB
cs0 DataBus test pass
cs0 AddrBus test pass

non-sec scramble use zero key
ddr scramble enabled

100bdlr_step_size ps== 483
result report
boot times 0Enable ddr reg access
00000000
emmc switch 3 ok
BL2: rpmb counter: 0x00002374
00000000
emmc switch 0 ok
Load FIP HDR from eMMC, src: 0x00010200, des: 0x01700000, size: 0x00004000, part: 0
Load BL3X from eMMC, src: 0x00078200, des: 0x01768000, size: 0x000d0000, part: 0
bl2z: ptr: 05129330, size: 00001e40
0.0;M3 CHK:0;cm4_sp_mode 0
MVN_1=0x00000000
MVN_2=0x00000000
[Image: g12a_v1.1.3389-92241b5 2019-07-02 17:22:49 luan.yuan@droid15-sz]
OPS=0x10
ring efuse init
2b 0c 10 00 01 1d 16 00 00 0c 35 30 43 57 50 50 
[0.017354 Inits done]
secure task start!
high task start!
low task start!
run into bl31
NOTICE:  BL31: v1.3(release):4fc40b1
NOTICE:  BL31: Built : 15:57:33, May 22 2019
NOTICE:  BL31: G12A normal boot!
NOTICE:  BL31: BL33 decompress pass
ERROR:   Error initializing runtime service opteed_fast


U-Boot 2015.01 (Dec 14 2019 - 17:22:12)

DRAM:  3.8 GiB
Relocation Offset is: d6e50000
spi_post_bind(spifc): req_seq = 0
register usb cfg[0][1] = 00000000d7f3e528
NAND:  get_sys_clk_rate_mtd() 290, clock setting 200!
NAND device id: 0 ff ff ff ff ff 
No NAND device found!!!
nand init failed: -6
get_sys_clk_rate_mtd() 290, clock setting 200!
NAND device id: 0 ff ff ff ff ff 
No NAND device found!!!
nand init failed: -6
MMC:   aml_priv-&amp;gt;desc_buf = 0x00000000d3e40a70
aml_priv-&amp;gt;desc_buf = 0x00000000d3e42db0
SDIO Port B: 0, SDIO Port C: 1
co-phase 0x2, tx-dly 0, clock 400000
co-phase 0x2, tx-dly 0, clock 400000
co-phase 0x2, tx-dly 0, clock 400000
emmc/sd response timeout, cmd8, status=0x1ff2800
emmc/sd response timeout, cmd55, status=0x1ff2800
co-phase 0x2, tx-dly 0, clock 400000
co-phase 0x2, tx-dly 0, clock 40000000
aml_sd_retry_refix[983]:delay = 0x0,gadjust =0x162000
[mmc_startup] mmc refix success
init_part() 282: PART_TYPE_DOS
[mmc_init] mmc init success
      Amlogic multi-dtb tool
      Single dtb detected
start dts,buffer=00000000d3e45620,dt_addr=00000000d3e45620
get_partition_from_dts() 91: ret 0
      Amlogic multi-dtb tool
      Single dtb detected
parts: 17
00:      logo   0000000000800000 1
01:  recovery   0000000001800000 1
02:      misc   0000000000800000 1
03:      dtbo   0000000000800000 1
04:  cri_data   0000000000800000 2
05:     param   0000000001000000 2
06:      boot   0000000001000000 1
set has_boot_slot = 0
07:       rsv   0000000001000000 1
08:  metadata   0000000001000000 1
09:    vbmeta   0000000000200000 1
10:       tee   0000000002000000 1
11:    vendor   0000000014000000 1
12:       odm   0000000008000000 1
13:    system   0000000074000000 1
14:   product   0000000008000000 1
15:     cache   0000000046000000 2
16:      data   ffffffffffffffff 4
init_part() 282: PART_TYPE_DOS
eMMC/TSD partition table have been checked OK!
crc32_s:0x1577dad == storage crc_pattern:0x1577dad!!!
crc32_s:0xee152b83 == storage crc_pattern:0xee152b83!!!
crc32_s:0x79f50f07 == storage crc_pattern:0x79f50f07!!!
mmc env offset: 0x4d400000 
In:    serial
Out:   serial
Err:   serial
reboot_mode=cold_boot
[store]To run cmd[emmc dtb_read 0x1000000 0x40000]
_verify_dtb_checksum()-3406: calc 5d3b67d1, store 5d3b67d1
_verify_dtb_checksum()-3406: calc 5d3b67d1, store 5d3b67d1
dtb_read()-3623: total valid 2
update_old_dtb()-3604: do nothing
      Amlogic multi-dtb tool
      Single dtb detected
amlkey_init() enter!
[EFUSE_MSG]keynum is 4
vpu: clk_level in dts: 7
vpu: vpu_power_on
vpu: set clk: 666667000Hz, readback: 666666667Hz(0x100)
vpu: vpu_module_init_config
vpp: vpp_init
vpp: vpp osd2 matrix rgb2yuv..............
cvbs: cpuid:0x2b
Net:   dwmac.ff3f0000amlkey_init() enter!
amlkey_init() 71: already init!
[EFUSE_MSG]keynum is 4

CONFIG_AVB2: null 
Start read misc partition datas!
info-&amp;gt;magic = 
info-&amp;gt;version_major = 1
info-&amp;gt;version_minor = 0
info-&amp;gt;slots[0].priority = 15
info-&amp;gt;slots[0].tries_remaining = 7
info-&amp;gt;slots[0].successful_boot = 0
info-&amp;gt;slots[1].priority = 14
info-&amp;gt;slots[1].tries_remaining = 7
info-&amp;gt;slots[1].successful_boot = 0
info-&amp;gt;crc32 = -1075449479
active slot = 0
wipe_data=successful
wipe_cache=successful
upgrade_step=2
reboot_mode:::: cold_boot
amlkey_init() enter!
amlkey_init() 71: already init!
[EFUSE_MSG]keynum is 4
[KM]Error:f[key_manage_query_size]L515:key[usid] not programed yet
[KM]Error:f[key_manage_query_size]L515:key[deviceid] not programed yet
hpd_state=0
edid preferred_mode is &amp;lt;NULL&amp;gt;[0]
hdr mode is 0
dv  mode is ver:0  len: 0
hdr10+ mode is 0
[OSD]load fb addr from dts:/meson-fb
[OSD]load fb addr from dts:/fb
[OSD]set initrd_high: 0x7f800000
[OSD]fb_addr for logo: 0x7f800000
[OSD]load fb addr from dts:/meson-fb
[OSD]load fb addr from dts:/fb
[OSD]fb_addr for logo: 0x7f800000
[OSD]VPP_OFIFO_SIZE:0xfff01fff
[CANVAS]canvas init
[CANVAS]addr=0x7f800000 width=3840, height=2160
Err imgread(L544):Logo header err.
There is no valid bmp file at the given address
[OSD]osd_hw.free_dst_data: 0,719,0,575
[OSD]osd1_update_disp_freescale_enable
vpp: vpp_matrix_update: 2
cvbs performance type = 9, table = 0
cvbs_config_hdmipll_g12a
cvbs_set_vid2_clk
vpp: sdr_mode = 2
vpp: Rx hdr_info.hdr_sup_eotf_smpte_st_2084 = 0
amlkey_init() enter!
amlkey_init() 71: already init!
[EFUSE_MSG]keynum is 4
[KM]Error:f[key_manage_query_size]L515:key[usid] not programed yet
[KM]Error:f[key_manage_query_size]L515:key[deviceid] not programed yet
InUsbBurn
noSof
sof timeout, reset usb phy tuning
gpio: pin GPIOAO_3 (gpio 3) value is 1
Command: bcb uboot-command 
Start read misc partition datas!
BCB hasn&amp;#039;t any datas,exit!
amlkey_init() enter!
amlkey_init() 71: already init!
[EFUSE_MSG]keynum is 4
[KM]Error:f[key_manage_query_size]L515:key[usid] not programed yet
[KM]Error:f[key_manage_query_size]L515:key[deviceid] not programed yet
Hit Enter or space or Ctrl+C key to stop autoboot -- :  0 
card in
co-phase 0x2, tx-dly 0, clock 400000
co-phase 0x2, tx-dly 0, clock 400000
co-phase 0x2, tx-dly 0, clock 400000
co-phase 0x2, tx-dly 0, clock 400000
co-phase 0x2, tx-dly 0, clock 40000000
aml_sd_retry_refix[983]:delay = 0x0,gadjust =0x182000
[mmc_startup] mmc refix success
init_part() 282: PART_TYPE_DOS
[mmc_init] mmc init success
Device: SDIO Port B
Manufacturer ID: 3
OEM: 5344
Name: SS08G 
Tran Speed: 50000000
Rd Block Len: 512
SD version 3.0
High Capacity: Yes
Capacity: 7.4 GiB
mmc clock: 40000000
Bus Width: 4-bit
reading s905_autoscript
1351 bytes read in 5 ms (263.7 KiB/s)
## Executing script at 01020000
start amlogic old u-boot
reading boot_android
** Unable to read file boot_android **
** Bad device usb 0 **
reading u-boot.ext
** Unable to read file u-boot.ext **
** Bad device usb 0 **
reading uEnv.txt
1088 bytes read in 5 ms (211.9 KiB/s)
mac=00:df:04:00:38:30
reading /zImage
23357952 bytes read in 1276 ms (17.5 MiB/s)
reading /uInitrd
13608950 bytes read in 746 ms (17.4 MiB/s)
reading /dtb.img
45989 bytes read in 5 ms (8.8 MiB/s)
libfdt fdt_path_offset() returned FDT_ERR_NOTFOUND                               +-----------------------------+
[rsvmem] fdt get prop fail.                                                      |                             |
## Loading init Ramdisk from Legacy Image at 13000000 ...                        |  Cannot open /dev/ttyUSB0!  |
   Image Name:   uInitrd                                                         |                             |
   Image Type:   AArch64 Linux RAMDisk Image (gzip compressed)                   +-----------------------------+
   Data Size:    13608886 Bytes = 13 MiB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... OK
Start read misc partition datas!
info-&amp;gt;magic = 
info-&amp;gt;version_major = 1
info-&amp;gt;version_minor = 0
info-&amp;gt;slots[0].priority = 15
info-&amp;gt;slots[0].tries_remaining = 7
info-&amp;gt;slots[0].successful_boot = 0
info-&amp;gt;slots[1].priority = 14
info-&amp;gt;slots[1].tries_remaining = 7
info-&amp;gt;slots[1].successful_boot = 0
info-&amp;gt;crc32 = -1075449479
active slot = 0
active_slot is normal
DTBO partition header is incorrect
load dtb from 0x1000000 ......
      Amlogic multi-dtb tool
      Single dtb detected
## Flattened Device Tree blob at 01000000
   Booting using the fdt blob at 0x1000000
No valid dtbo image found
libfdt fdt_path_offset() returned FDT_ERR_NOTFOUND
[rsvmem] fdt get prop fail.
   Loading Ramdisk to 7eb05000, end 7f7ff7b6 ... OK
   Loading Device Tree to 000000001fff1000, end 000000001ffff3a4 ... OK

Starting kernel ...

uboot time: 6206312 us&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;boot from sd-card log&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;boot_from_sd-card_log&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:34,&amp;quot;secid&amp;quot;:25,&amp;quot;range&amp;quot;:&amp;quot;60061-70178&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit26&quot; id=&quot;reboot_sd_card_log&quot;&gt;reboot sd card log&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;[  285.513308] reboot: Restarting system
bl31 reboot reason: 0xd
bl31 reboot reason: 0x0
system cmd  1.
SM1:BL:511f6b:81ca2f;FEAT:A0F83180:20282000;POC:F;RCY:0;EMMC:0;READ:0;0.0;CHK:0;
bl2_stage_init 0x01
bl2_stage_init 0x81
hw id: 0x0001 - pwm id 0x00
bl2_stage_init 0xc0
bl2_stage_init 0x02

L0:00000000
L1:00000703
L2:00008067
L3:15000020
S1:00000000
B2:20282000
B1:a0f83180

TE: 154850

BL2 Built : 20:29:41, Jun 18 2019. g12a ga659aac - luan.yuan@droid15-sz

Board ID = 1
Set cpu clk to 24M
Set clk81 to 24M
Use GP1_pll as DSU clk.
DSU clk: 1200 Mhz
CPU clk: 1200 MHz
Set clk81 to 166.6M
eMMC boot @ 0
sw8 s
DDR driver_vesion: LPDDR4_PHY_V_0_1_15 build time: Jun 18 2019 20:29:37
board id: 1
Load FIP HDR from eMMC, src: 0x00010200, des: 0xfffd0000, size: 0x00004000, part: 0
fw parse done
Load ddrfw from eMMC, src: 0x00060200, des: 0xfffd0000, size: 0x0000c000, part: 0
Load ddrfw from eMMC, src: 0x00038200, des: 0xfffd0000, size: 0x00004000, part: 0
PIEI prepare done
fastboot data load
00000000
emmc switch 1 ok
ddr saved addr:00016000
Load ddr parameter from eMMC, src: 0x02c00000, des: 0xfffd0000, size: 0x00001000, part: 0
00000000
emmc switch 0 ok
fastboot data verify
verify result: 0
enable_fast_boot
dmc_margin_rx==12 dmc_margin_tx==12 steps
DDR3 probe
ddr clk to 672MHz
Load ddrfw from eMMC, src: 0x0002c200, des: 0xfffd0000, size: 0x0000c000, part: 0

dmc_version 0001
Check phy result
INFO : End of initialization
INFO : Training has run successfully!
aml_ddr_fw_vesion: LPDDR4_PHY_V_0_1_15 build time: Jun 18 2019 20:29:43
DDR cs0 size: 3928MB
DDR cs1 size: 0MB
DMC_DDR_CTRL: 0000002dDDR size: 3928MB
cs0 DataBus test pass
cs0 AddrBus test pass

non-sec scramble use zero key
ddr scramble enabled

100bdlr_step_size ps== 476
result report
boot times 1Enable ddr reg access
00000000
emmc switch 3 ok
BL2: rpmb counter: 0x00002374
00000000
emmc switch 0 ok
Load FIP HDR from eMMC, src: 0x00010200, des: 0x01700000, size: 0x00004000, part: 0
Load BL3X from eMMC, src: 0x00078200, des: 0x01768000, size: 0x000d0000, part: 0
bl2z: ptr: 05129330, size: 00001e40
0.0;M3 CHK:0;cm4_sp_mode 0
MVN_1=0x00000000
MVN_2=0x00000000
[Image: g12a_v1.1.3389-92241b5 2019-07-02 17:22:49 luan.yuan@droid15-sz]
OPS=0x10
ring efuse init
2b 0c 10 00 01 1d 16 00 00 0c 35 30 43 57 50 50 
[0.670124 Inits done]
secure task start!
high task start!
low task start!
run into bl31
NOTICE:  BL31: v1.3(release):4fc40b1
NOTICE:  BL31: Built : 15:57:33, May 22 2019
NOTICE:  BL31: G12A normal boot!
NOTICE:  BL31: BL33 decompress pass
ERROR:   Error initializing runtime service opteed_fast


U-Boot 2015.01 (Dec 14 2019 - 17:22:12)

DRAM:  3.8 GiB
Relocation Offset is: d6e50000
spi_post_bind(spifc): req_seq = 0
register usb cfg[0][1] = 00000000d7f3e528
NAND:  get_sys_clk_rate_mtd() 290, clock setting 200!
NAND device id: 0 ff ff ff ff ff 
No NAND device found!!!
nand init failed: -6
get_sys_clk_rate_mtd() 290, clock setting 200!
NAND device id: 0 ff ff ff ff ff 
No NAND device found!!!
nand init failed: -6
MMC:   aml_priv-&amp;gt;desc_buf = 0x00000000d3e40a70
aml_priv-&amp;gt;desc_buf = 0x00000000d3e42db0
SDIO Port B: 0, SDIO Port C: 1
co-phase 0x2, tx-dly 0, clock 400000
co-phase 0x2, tx-dly 0, clock 400000
co-phase 0x2, tx-dly 0, clock 400000
emmc/sd response timeout, cmd8, status=0x1ff2800
emmc/sd response timeout, cmd55, status=0x1ff2800
co-phase 0x2, tx-dly 0, clock 400000
co-phase 0x2, tx-dly 0, clock 40000000
aml_sd_retry_refix[983]:delay = 0x0,gadjust =0x162000
[mmc_startup] mmc refix success
init_part() 282: PART_TYPE_DOS
[mmc_init] mmc init success
      Amlogic multi-dtb tool
      Single dtb detected
start dts,buffer=00000000d3e45620,dt_addr=00000000d3e45620
get_partition_from_dts() 91: ret 0
      Amlogic multi-dtb tool
      Single dtb detected
parts: 17
00:      logo   0000000000800000 1
01:  recovery   0000000001800000 1
02:      misc   0000000000800000 1
03:      dtbo   0000000000800000 1
04:  cri_data   0000000000800000 2
05:     param   0000000001000000 2
06:      boot   0000000001000000 1
set has_boot_slot = 0
07:       rsv   0000000001000000 1
08:  metadata   0000000001000000 1
09:    vbmeta   0000000000200000 1
10:       tee   0000000002000000 1
11:    vendor   0000000014000000 1
12:       odm   0000000008000000 1
13:    system   0000000074000000 1
14:   product   0000000008000000 1
15:     cache   0000000046000000 2
16:      data   ffffffffffffffff 4
init_part() 282: PART_TYPE_DOS
eMMC/TSD partition table have been checked OK!
crc32_s:0x1577dad == storage crc_pattern:0x1577dad!!!
crc32_s:0xee152b83 == storage crc_pattern:0xee152b83!!!
crc32_s:0x79f50f07 == storage crc_pattern:0x79f50f07!!!
mmc env offset: 0x4d400000 
In:    serial
Out:   serial
Err:   serial
reboot_mode=cold_boot
[store]To run cmd[emmc dtb_read 0x1000000 0x40000]
_verify_dtb_checksum()-3406: calc 5d3b67d1, store 5d3b67d1
_verify_dtb_checksum()-3406: calc 5d3b67d1, store 5d3b67d1
dtb_read()-3623: total valid 2
update_old_dtb()-3604: do nothing
      Amlogic multi-dtb tool
      Single dtb detected
amlkey_init() enter!
[EFUSE_MSG]keynum is 4
vpu: clk_level in dts: 7
vpu: vpu_power_on
vpu: set clk: 666667000Hz, readback: 666666667Hz(0x100)
vpu: vpu_module_init_config
vpp: vpp_init
vpp: vpp osd2 matrix rgb2yuv..............
cvbs: cpuid:0x2b
Net:   dwmac.ff3f0000amlkey_init() enter!
amlkey_init() 71: already init!
[EFUSE_MSG]keynum is 4

CONFIG_AVB2: null 
Start read misc partition datas!
info-&amp;gt;magic = 
info-&amp;gt;version_major = 1
info-&amp;gt;version_minor = 0
info-&amp;gt;slots[0].priority = 15
info-&amp;gt;slots[0].tries_remaining = 7
info-&amp;gt;slots[0].successful_boot = 0
info-&amp;gt;slots[1].priority = 14
info-&amp;gt;slots[1].tries_remaining = 7
info-&amp;gt;slots[1].successful_boot = 0
info-&amp;gt;crc32 = -1075449479
active slot = 0
wipe_data=successful
wipe_cache=successful
upgrade_step=2
reboot_mode:::: cold_boot
amlkey_init() enter!
amlkey_init() 71: already init!
[EFUSE_MSG]keynum is 4
[KM]Error:f[key_manage_query_size]L515:key[usid] not programed yet
[KM]Error:f[key_manage_query_size]L515:key[deviceid] not programed yet
hpd_state=0
edid preferred_mode is &amp;lt;NULL&amp;gt;[0]
hdr mode is 0
dv  mode is ver:0  len: 0
hdr10+ mode is 0
[OSD]load fb addr from dts:/meson-fb
[OSD]load fb addr from dts:/fb
[OSD]set initrd_high: 0x7f800000
[OSD]fb_addr for logo: 0x7f800000
[OSD]load fb addr from dts:/meson-fb
[OSD]load fb addr from dts:/fb
[OSD]fb_addr for logo: 0x7f800000
[OSD]VPP_OFIFO_SIZE:0xfff01fff
[CANVAS]canvas init
[CANVAS]addr=0x7f800000 width=3840, height=2160
Err imgread(L544):Logo header err.
There is no valid bmp file at the given address
[OSD]osd_hw.free_dst_data: 0,719,0,575
[OSD]osd1_update_disp_freescale_enable
vpp: vpp_matrix_update: 2
cvbs performance type = 9, table = 0
cvbs_config_hdmipll_g12a
cvbs_set_vid2_clk
vpp: sdr_mode = 2
vpp: Rx hdr_info.hdr_sup_eotf_smpte_st_2084 = 0
amlkey_init() enter!
amlkey_init() 71: already init!
[EFUSE_MSG]keynum is 4
[KM]Error:f[key_manage_query_size]L515:key[usid] not programed yet
[KM]Error:f[key_manage_query_size]L515:key[deviceid] not programed yet
InUsbBurn
noSof
sof timeout, reset usb phy tuning
gpio: pin GPIOAO_3 (gpio 3) value is 0
detect upgrade key
InUsbBurn
noSof
sof timeout, reset usb phy tuning
card in
co-phase 0x2, tx-dly 0, clock 400000
co-phase 0x2, tx-dly 0, clock 400000
co-phase 0x2, tx-dly 0, clock 400000
co-phase 0x2, tx-dly 0, clock 400000
co-phase 0x2, tx-dly 0, clock 40000000
aml_sd_retry_refix[983]:delay = 0x0,gadjust =0x182000
[mmc_startup] mmc refix success
init_part() 282: PART_TYPE_DOS
[mmc_init] mmc init success
Device: SDIO Port B
Manufacturer ID: 3
OEM: 5344
Name: SS08G 
Tran Speed: 50000000
Rd Block Len: 512
SD version 3.0
High Capacity: Yes
Capacity: 7.4 GiB
mmc clock: 40000000
Bus Width: 4-bit
Device: SDIO Port B
Manufacturer ID: 3
OEM: 5344
Name: SS08G 
Tran Speed: 50000000
Rd Block Len: 512
SD version 3.0
High Capacity: Yes
Capacity: 7.4 GiB
mmc clock: 40000000
Bus Width: 4-bit
reading aml_autoscript
709 bytes read in 4 ms (172.9 KiB/s)
## Executing script at 01080000
## Error: &amp;quot;bootfromsd&amp;quot; not defined
Saving Environment to aml-storage...
mmc env offset: 0x4d400000 
Writing to MMC(1)... done
reboot use default mode: normal
bl31 reboot reason: 0xd
bl31 reboot reason: 0x1
system cmd  1.&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;reboot sd card log&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;reboot_sd_card_log&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:35,&amp;quot;secid&amp;quot;:26,&amp;quot;range&amp;quot;:&amp;quot;70179-78404&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit27&quot; id=&quot;boot_from_emmc_after_install_amlsh&quot;&gt;boot from emmc after install_aml.sh&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;SM1:BL:511f6b:81ca2f;FEAT:A0F83180:20282000;POC:F;RCY:0;EMMC:0;READ:0;0.0;CHK:0;
bl2_stage_init 0x01
bl2_stage_init 0x81
hw id: 0x0001 - pwm id 0x00
bl2_stage_init 0xc0
bl2_stage_init 0x02

L0:00000000
L1:00000703
L2:00008067
L3:15000020
S1:00000000
B2:20282000
B1:a0f83180

TE: 403002

BL2 Built : 20:29:41, Jun 18 2019. g12a ga659aac - luan.yuan@droid15-sz

Board ID = 1
Set cpu clk to 24M
Set clk81 to 24M
Use GP1_pll as DSU clk.
DSU clk: 1200 Mhz
CPU clk: 1200 MHz
Set clk81 to 166.6M
eMMC boot @ 0
sw8 s
DDR driver_vesion: LPDDR4_PHY_V_0_1_15 build time: Jun 18 2019 20:29:37
board id: 1
Load FIP HDR from eMMC, src: 0x00010200, des: 0xfffd0000, size: 0x00004000, part: 0
fw parse done
Load ddrfw from eMMC, src: 0x00060200, des: 0xfffd0000, size: 0x0000c000, part: 0
Load ddrfw from eMMC, src: 0x00038200, des: 0xfffd0000, size: 0x00004000, part: 0
PIEI prepare done
fastboot data load
00000000
emmc switch 1 ok
ddr saved addr:00016000
Load ddr parameter from eMMC, src: 0x02c00000, des: 0xfffd0000, size: 0x00001000, part: 0
00000000
emmc switch 0 ok
fastboot data verify
verify result: 0
enable_fast_boot
dmc_margin_rx==12 dmc_margin_tx==12 steps
DDR3 probe
ddr clk to 672MHz
Load ddrfw from eMMC, src: 0x0002c200, des: 0xfffd0000, size: 0x0000c000, part: 0

dmc_version 0001
Check phy result
INFO : End of initialization
INFO : Training has run successfully!
aml_ddr_fw_vesion: LPDDR4_PHY_V_0_1_15 build time: Jun 18 2019 20:29:43
DDR cs0 size: 3928MB
DDR cs1 size: 0MB
DMC_DDR_CTRL: 0000002dDDR size: 3928MB
cs0 DataBus test pass
cs0 AddrBus test pass

non-sec scramble use zero key
ddr scramble enabled

100bdlr_step_size ps== 480
result report
boot times 0Enable ddr reg access
00000000
emmc switch 3 ok
BL2: rpmb counter: 0x00002374
00000000
emmc switch 0 ok
Load FIP HDR from eMMC, src: 0x00010200, des: 0x01700000, size: 0x00004000, part: 0
Load BL3X from eMMC, src: 0x00078200, des: 0x01768000, size: 0x000d0000, part: 0
bl2z: ptr: 05129330, size: 00001e40
0.0;M3 CHK:0;cm4_sp_mode 0
MVN_1=0x00000000
MVN_2=0x00000000
[Image: g12a_v1.1.3389-92241b5 2019-07-02 17:22:49 luan.yuan@droid15-sz]
OPS=0x10
ring efuse init
2b 0c 10 00 01 1d 16 00 00 0c 35 30 43 57 50 50 
[0.017354 Inits done]
secure task start!
high task start!
low task start!
run into bl31
NOTICE:  BL31: v1.3(release):4fc40b1
NOTICE:  BL31: Built : 15:57:33, May 22 2019
NOTICE:  BL31: G12A normal boot!
NOTICE:  BL31: BL33 decompress pass
ERROR:   Error initializing runtime service opteed_fast


U-Boot 2015.01 (Dec 14 2019 - 17:22:12)

DRAM:  3.8 GiB
Relocation Offset is: d6e50000
spi_post_bind(spifc): req_seq = 0
register usb cfg[0][1] = 00000000d7f3e528
NAND:  get_sys_clk_rate_mtd() 290, clock setting 200!
NAND device id: 0 ff ff ff ff ff 
No NAND device found!!!
nand init failed: -6
get_sys_clk_rate_mtd() 290, clock setting 200!
NAND device id: 0 ff ff ff ff ff 
No NAND device found!!!
nand init failed: -6
MMC:   aml_priv-&amp;gt;desc_buf = 0x00000000d3e40a70
aml_priv-&amp;gt;desc_buf = 0x00000000d3e42db0
SDIO Port B: 0, SDIO Port C: 1
co-phase 0x2, tx-dly 0, clock 400000
co-phase 0x2, tx-dly 0, clock 400000
co-phase 0x2, tx-dly 0, clock 400000
emmc/sd response timeout, cmd8, status=0x1ff2800
emmc/sd response timeout, cmd55, status=0x1ff2800
co-phase 0x2, tx-dly 0, clock 400000
co-phase 0x2, tx-dly 0, clock 40000000
aml_sd_retry_refix[983]:delay = 0x0,gadjust =0x162000
[mmc_startup] mmc refix success
init_part() 282: PART_TYPE_DOS
[mmc_init] mmc init success
      Amlogic multi-dtb tool
      Single dtb detected
start dts,buffer=00000000d3e45620,dt_addr=00000000d3e45620
get_partition_from_dts() 91: ret 0
      Amlogic multi-dtb tool
      Single dtb detected
parts: 17
00:      logo   0000000000800000 1
01:  recovery   0000000001800000 1
02:      misc   0000000000800000 1
03:      dtbo   0000000000800000 1
04:  cri_data   0000000000800000 2
05:     param   0000000001000000 2
06:      boot   0000000001000000 1
set has_boot_slot = 0
07:       rsv   0000000001000000 1
08:  metadata   0000000001000000 1
09:    vbmeta   0000000000200000 1
10:       tee   0000000002000000 1
11:    vendor   0000000014000000 1
12:       odm   0000000008000000 1
13:    system   0000000074000000 1
14:   product   0000000008000000 1
15:     cache   0000000046000000 2
16:      data   ffffffffffffffff 4
init_part() 282: PART_TYPE_DOS
eMMC/TSD partition table have been checked OK!
crc32_s:0x1577dad == storage crc_pattern:0x1577dad!!!
crc32_s:0xee152b83 == storage crc_pattern:0xee152b83!!!
crc32_s:0x79f50f07 == storage crc_pattern:0x79f50f07!!!
mmc env offset: 0x4d400000 
In:    serial
Out:   serial
Err:   serial
reboot_mode=cold_boot
[store]To run cmd[emmc dtb_read 0x1000000 0x40000]
_verify_dtb_checksum()-3406: calc 5d3b67d1, store 5d3b67d1
_verify_dtb_checksum()-3406: calc 5d3b67d1, store 5d3b67d1
dtb_read()-3623: total valid 2
update_old_dtb()-3604: do nothing
      Amlogic multi-dtb tool
      Single dtb detected
amlkey_init() enter!
[EFUSE_MSG]keynum is 4
vpu: clk_level in dts: 7
vpu: vpu_power_on
vpu: set clk: 666667000Hz, readback: 666666667Hz(0x100)
vpu: vpu_module_init_config
vpp: vpp_init
vpp: vpp osd2 matrix rgb2yuv..............
cvbs: cpuid:0x2b
Net:   dwmac.ff3f0000amlkey_init() enter!
amlkey_init() 71: already init!
[EFUSE_MSG]keynum is 4

CONFIG_AVB2: null 
Start read misc partition datas!
info-&amp;gt;magic = 
info-&amp;gt;version_major = 1
info-&amp;gt;version_minor = 0
info-&amp;gt;slots[0].priority = 15
info-&amp;gt;slots[0].tries_remaining = 7
info-&amp;gt;slots[0].successful_boot = 0
info-&amp;gt;slots[1].priority = 14
info-&amp;gt;slots[1].tries_remaining = 7
info-&amp;gt;slots[1].successful_boot = 0
info-&amp;gt;crc32 = -1075449479
active slot = 0
wipe_data=successful
wipe_cache=successful
upgrade_step=2
reboot_mode:::: cold_boot
amlkey_init() enter!
amlkey_init() 71: already init!
[EFUSE_MSG]keynum is 4
[KM]Error:f[key_manage_query_size]L515:key[usid] not programed yet
[KM]Error:f[key_manage_query_size]L515:key[deviceid] not programed yet
hpd_state=0
edid preferred_mode is &amp;lt;NULL&amp;gt;[0]
hdr mode is 0
dv  mode is ver:0  len: 0
hdr10+ mode is 0
[OSD]load fb addr from dts:/meson-fb
[OSD]load fb addr from dts:/fb
[OSD]set initrd_high: 0x7f800000
[OSD]fb_addr for logo: 0x7f800000
[OSD]load fb addr from dts:/meson-fb
[OSD]load fb addr from dts:/fb
[OSD]fb_addr for logo: 0x7f800000
[OSD]VPP_OFIFO_SIZE:0xfff01fff
[CANVAS]canvas init
[CANVAS]addr=0x7f800000 width=3840, height=2160
Err imgread(L544):Logo header err.
There is no valid bmp file at the given address
[OSD]osd_hw.free_dst_data: 0,719,0,575
[OSD]osd1_update_disp_freescale_enable
vpp: vpp_matrix_update: 2
cvbs performance type = 9, table = 0
cvbs_config_hdmipll_g12a
cvbs_set_vid2_clk
vpp: sdr_mode = 2
vpp: Rx hdr_info.hdr_sup_eotf_smpte_st_2084 = 0
amlkey_init() enter!
amlkey_init() 71: already init!
[EFUSE_MSG]keynum is 4
[KM]Error:f[key_manage_query_size]L515:key[usid] not programed yet
[KM]Error:f[key_manage_query_size]L515:key[deviceid] not programed yet
InUsbBurn
noSof
sof timeout, reset usb phy tuning
gpio: pin GPIOAO_3 (gpio 3) value is 1
Command: bcb uboot-command 
Start read misc partition datas!
BCB hasn&amp;#039;t any datas,exit!
amlkey_init() enter!
amlkey_init() 71: already init!
[EFUSE_MSG]keynum is 4
[KM]Error:f[key_manage_query_size]L515:key[usid] not programed yet
[KM]Error:f[key_manage_query_size]L515:key[deviceid] not programed yet
Hit Enter or space or Ctrl+C key to stop autoboot -- :  0 
card out
(Re)start USB...
USB0:   USB3.0 XHCI init start
Register 3000140 NbrPorts 2
Starting the controller
USB XHCI 1.10
scanning bus 0 for devices... 1 USB Device(s) found
       scanning usb for storage devices... 0 Storage Device(s) found
** Bad device usb 0 **
** Bad device usb 1 **
** Bad device usb 2 **
** Bad device usb 3 **
reading emmc_autoscript
759 bytes read in 4 ms (184.6 KiB/s)
## Executing script at 01020000
reading u-boot.emmc
** Unable to read file u-boot.emmc **
reading uEnv.txt
1103 bytes read in 3 ms (358.4 KiB/s)
reading /zImage
23357952 bytes read in 652 ms (34.2 MiB/s)
reading /uInitrd
13608950 bytes read in 382 ms (34 MiB/s)
reading /dtb.img
45989 bytes read in 4 ms (11 MiB/s)
mac=00:df:04:00:38:30
[rsvmem] get fdtaddr NULL!
rsvmem - reserve memory

Usage:
rsvmem check                   - check reserved memory
rsvmem dump                    - dump reserved memory

rsvmem check failed
## Loading init Ramdisk from Legacy Image at 13000000 ...
   Image Name:   uInitrd
   Image Type:   AArch64 Linux RAMDisk Image (gzip compressed)
   Data Size:    13608886 Bytes = 13 MiB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... OK
Start read misc partition datas!
info-&amp;gt;magic = 
info-&amp;gt;version_major = 1
info-&amp;gt;version_minor = 0
info-&amp;gt;slots[0].priority = 15
info-&amp;gt;slots[0].tries_remaining = 7
info-&amp;gt;slots[0].successful_boot = 0
info-&amp;gt;slots[1].priority = 14
info-&amp;gt;slots[1].tries_remaining = 7
info-&amp;gt;slots[1].successful_boot = 0
info-&amp;gt;crc32 = -1075449479
active slot = 0
active_slot is normal
DTBO partition header is incorrect
load dtb from 0x1000000 ......
      Amlogic multi-dtb tool
      Single dtb detected
## Flattened Device Tree blob at 01000000
   Booting using the fdt blob at 0x1000000
No valid dtbo image found
libfdt fdt_path_offset() returned FDT_ERR_NOTFOUND
[rsvmem] fdt get prop fail.
   Loading Ramdisk to 7eb05000, end 7f7ff7b6 ... OK
   Loading Device Tree to 000000001fff1000, end 000000001ffff3a4 ... OK

Starting kernel ...

uboot time: 5974060 us&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;boot from emmc after install_aml.sh&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;boot_from_emmc_after_install_amlsh&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:36,&amp;quot;secid&amp;quot;:27,&amp;quot;range&amp;quot;:&amp;quot;78405-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 29 Jul 2022 15:14:18 +0000</pubDate>
        </item>
        <item>
            <title>build_twrp_from_source_ubuntu_16.04</title>
            <link>https://wiki.autosys.tk/android/build_twrp_from_source_ubuntu_16.04</link>
            <description>
&lt;p&gt;
Все что тут написано вцелом соотвествует официальной позиции: &lt;a href=&quot;https://source.android.com/setup/add-device&quot; class=&quot;urlextern&quot; title=&quot;https://source.android.com/setup/add-device&quot; rel=&quot;ugc nofollow&quot;&gt;https://source.android.com/setup/add-device&lt;/a&gt; &lt;br/&gt;

По мотивам &lt;a href=&quot;https://4pda.ru/forum/index.php?showtopic=636604&quot; class=&quot;urlextern&quot; title=&quot;https://4pda.ru/forum/index.php?showtopic=636604&quot; rel=&quot;ugc nofollow&quot;&gt;https://4pda.ru/forum/index.php?showtopic=636604&lt;/a&gt; &lt;br/&gt;

&lt;a href=&quot;https://forum.xda-developers.com/showthread.php?t=2073775&quot; class=&quot;urlextern&quot; title=&quot;https://forum.xda-developers.com/showthread.php?t=2073775&quot; rel=&quot;ugc nofollow&quot;&gt;https://forum.xda-developers.com/showthread.php?t=2073775&lt;/a&gt; &lt;br/&gt;

Сборка &lt;strong&gt;TWRP&lt;/strong&gt; для телефона &lt;strong&gt;NOMU S30 Mini&lt;/strong&gt; из исходников &lt;strong&gt;Omni ROM&lt;/strong&gt; под &lt;strong&gt;Ubuntu 16.04&lt;/strong&gt;
&lt;/p&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;подготовка_окружения_для_сборки&quot;&gt;Подготовка окружения для сборки&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://docs.omnirom.org/Setting_Up_A_Compile_Environment&quot; class=&quot;urlextern&quot; title=&quot;https://docs.omnirom.org/Setting_Up_A_Compile_Environment&quot; rel=&quot;ugc nofollow&quot;&gt;https://docs.omnirom.org/Setting_Up_A_Compile_Environment&lt;/a&gt;
На конец января 2018, ветки 8.0 и 8.1 мне собрать не удалось. В ветке &lt;strong&gt;8.1&lt;/strong&gt; не собирается &lt;strong&gt;recovery ramdisk&lt;/strong&gt;, по причине отсутствия &lt;strong&gt;adbd&lt;/strong&gt; (видимо нет правила в make-файле, которое бы собрало бинарник &lt;strong&gt;adbd&lt;/strong&gt;, а make-файл который собирает &lt;strong&gt;ramdisk&lt;/strong&gt; его требует.). &lt;br/&gt;

В ветке &lt;strong&gt;7.0 TWRP&lt;/strong&gt; версии &lt;strong&gt;3.0&lt;/strong&gt;. Оно собирается, но не может установить &lt;strong&gt;SuperSU&lt;/strong&gt;. &lt;br/&gt;

Наконец, все удачно собралось в ветке &lt;strong&gt;omni 7.1&lt;/strong&gt; и &lt;strong&gt;TWRP&lt;/strong&gt; версии &lt;strong&gt;3.1&lt;/strong&gt; смогло нормально поставить &lt;strong&gt;SuperSU&lt;/strong&gt; версии &lt;strong&gt;2.82&lt;/strong&gt;!! Ура :)
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-get install bison build-essential curl flex g++-multilib gcc-multilib git-core gnupg gperf lib32ncurses5-dev lib32readline6-dev lib32z1-dev libesd0-dev libncurses5-dev libsdl1.2-dev libwxgtk3.0-dev libxml2 libxml2-utils lzop pngcrush schedtool squashfs-tools xsltproc zip unzip zlib1g-dev software-properties-common libc6-dev-i386 x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev maven nano openjdk-8-jdk

git config --global user.name MikeQ123
git config --global user.email mike.obninsk@gmail.com

mkdir ~/bin
mkdir ~/omni

curl http://commondatastorage.googleapis.com/git-repo-downloads/repo &amp;gt; ~/bin/repo
chmod a+x ~/bin/repo

export USE_CCACHE=1
export PATH=~/bin:$PATH
echo &amp;#039;export USE_CCACHE=1&amp;#039; &amp;gt;&amp;gt; ~/.bashrc
echo &amp;#039;PATH=~/bin:$PATH&amp;#039; &amp;gt;&amp;gt; ~/.bashrc

cd ~/omni

repo init -u https://github.com/omnirom/android.git -b android-7.1
repo sync -j4 -f --no-clone-bundle&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430_\u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f_\u0434\u043b\u044f_\u0441\u0431\u043e\u0440\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;423-2265&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit2&quot; id=&quot;конфигурирование_устройства&quot;&gt;Конфигурирование устройства&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;cd ~/omni/device
mkdir --parents ./nomu/nomu&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;2266-2383&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;файлы_конфигурации&quot;&gt;Файлы конфигурации&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
В папке &lt;strong&gt;~/omni/device/nomu/nomu&lt;/strong&gt; нужно создать файлы:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Android.mk
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 AndroidProducts.mk
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 BoardConfig.mk - можно найти в интернете, например - &lt;a href=&quot;https://github.com/Bauuuuu/android_device_blackview_6000s/blob/cm-14.1/BoardConfig.mk&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/Bauuuuu/android_device_blackview_6000s/blob/cm-14.1/BoardConfig.mk&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/Bauuuuu/android_device_blackview_6000s/blob/cm-14.1/BoardConfig.mk&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;strong&gt;kernel&lt;/strong&gt; - это ядро из стокового рекавери
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 nomu.mk
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 omni_nomu.mk
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;strong&gt;recovery.fstab&lt;/strong&gt; - создается на базе &lt;strong&gt;fstab&lt;/strong&gt;&amp;#039;a из стокового рекавери.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 vendorsetup.sh
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0424\u0430\u0439\u043b\u044b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0444\u0430\u0439\u043b\u044b_\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;2384-2955&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;androidmk&quot;&gt;Android.mk&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;LOCAL_PATH := $(call my-dir)
ifneq ($(filter nomu,$(TARGET_DEVICE)),)
include $(call all-subdir-makefiles,$(LOCAL_PATH))
endif                                                                                                                                                                                                                                                        &lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Android.mk&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;androidmk&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2956-3367&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;androidproductsmk&quot;&gt;AndroidProducts.mk&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;PRODUCT_MAKEFILES := \
$(LOCAL_DIR)/nomu.mk \
$(LOCAL_DIR)/omni_nomu.mk&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;AndroidProducts.mk&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;androidproductsmk&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;3368-3484&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;boardconfigmk&quot;&gt;BoardConfig.mk&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Значения для раздела &lt;strong&gt;#Filesystem&lt;/strong&gt; можно взять из &lt;strong&gt;scatter.file&lt;/strong&gt; из стоковой прошивки. &lt;br/&gt;

Значения для раздела &lt;strong&gt;#Kernel&lt;/strong&gt; можно получить при распаковке оригинального &lt;strong&gt;recovery&lt;/strong&gt; с помощью &lt;strong&gt;Android Image Kitchen&lt;/strong&gt;. Нужно учесть, что &lt;strong&gt;AIK&lt;/strong&gt; сохраняет в файлы шестнадцатеричные значения, хотя префикса (0x) на это указывающего он не ставит!!
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# Local path
LOCAL_PATH := device/nomu/nomu

# Platform
TARGET_BOARD_PLATFORM := mt6737t
TARGET_BOOTLOADER_BOARD_NAME := nomu
TARGET_NO_BOOTLOADER := true
TARGET_CPU_SMP := true
ARCH_ARM_HAVE_NEON := true
ARCH_ARM_HAVE_TLS_REGISTER := true
ARCH_ARM_HAVE_VFP := true

# Architecture
TARGET_ARCH := arm64
TARGET_ARCH_VARIANT := armv8-a
TARGET_CPU_ABI := arm64-v8a
TARGET_CPU_ABI2 :=
TARGET_CPU_VARIANT := generic

TARGET_2ND_ARCH := arm
TARGET_2ND_ARCH_VARIANT := armv7-a-neon
TARGET_2ND_CPU_ABI := armeabi-v7a
TARGET_2ND_CPU_ABI2 := armeabi
TARGET_2ND_CPU_VARIANT := cortex-a53

TARGET_BOARD_SUFFIX := _64
TARGET_BOARD_PLATFORM_GPU := mali-t720mp2
TARGET_USES_64_BIT_BINDER := true

# MTK Hardware
BOARD_USES_MTK_HARDWARE := true

# Charger
BOARD_CHARGER_SHOW_PERCENTAGE := true

# File System
BOARD_BOOTIMAGE_PARTITION_SIZE := 0x01000000
BOARD_RECOVERYIMAGE_PARTITION_SIZE := 0x01000000
BOARD_SYSTEMIMAGE_PARTITION_SIZE := 0xdd800000
BOARD_USERDATAIMAGE_PARTITION_SIZE := 0x60000000
BOARD_CACHEIMAGE_PARTITION_SIZE := 0x19000000
BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := ext4
BOARD_FLASH_BLOCK_SIZE := 131072
TARGET_USERIMAGES_USE_EXT4 := true

# Kernel
TARGET_KMODULES := true
BOARD_KERNEL_BASE := 0x40078000
BOARD_KERNEL_PAGESIZE := 2048
BOARD_KERNEL_CMDLINE := bootopt=64S3,32N2,64N2
BOARD_MKBOOTIMG_ARGS := --board 1508136661 --ramdisk_offset 0x03f88000 --second_offset 0x00e88000 --tags_offset 0x0df88000
TARGET_PREBUILT_KERNEL := $(LOCAL_PATH)/kernel

# Recovery
TARGET_RECOVERY_PIXEL_FORMAT := &amp;quot;RGBA_8888&amp;quot;
BOARD_HAS_NO_SELECT_BUTTON := true
BOARD_HAS_LARGE_FILESYSTEM := true
BOARD_SUPPRESS_SECURE_ERASE := true

# TWRP
RECOVERY_SDCARD_ON_DATA := true
TARGET_RECOVERY_FSTAB := $(LOCAL_PATH)/recovery.fstab
TW_DEFAULT_BRIGHTNESS := 80
TW_DEFAULT_EXTERNAL_STORAGE := true
TW_EXCLUDE_SUPERSU := true
TW_EXTERNAL_STORAGE_PATH := &amp;quot;/external_sd&amp;quot;
TW_EXTERNAL_STORAGE_MOUNT_POINT := &amp;quot;external_sd&amp;quot;
TW_FLASH_FROM_STORAGE := true
TW_INCLUDE_CRYPTO := true
TW_MAX_BRIGHTNESS := 255
TW_NEW_ION_HEAP := true
TW_NO_SCREEN_BLANK := true
TW_THEME := portrait_hdpi
TWHAVE_SELINUX := true

# Disable memcpy opt (For Audio) 
TARGET_CPU_MEMCPY_OPT_DISABLE := true

# Fonts
EXTENDED_FONT_FOOTPRINT := true

# Vold
#TARGET_USE_CUSTOM_LUN_FILE_PATH := /sys/devices/soc/11270000.usb3/musb-hdrc/gadget/lun%d/file&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;BoardConfig.mk&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;boardconfigmk&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;3485-6367&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;nomumk&quot;&gt;nomu.mk&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;LOCAL_PATH := device/nomu/nomu

ifeq ($(TARGET_PREBUILT_KERNEL),)
LOCAL_KERNEL := $(LOCAL_PATH)/kernel
else
LOCAL_KERNEL := $(TARGET_PREBUILT_KERNEL)
endif

PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/kernel:kernel \
$(LOCAL_PATH)/recovery.fstab:root/recovery.fstab

$(call inherit-product, build/target/product/full.mk)

PRODUCT_NAME := nomu&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;nomu.mk&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nomumk&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;6368-6738&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;omni_nomumk&quot;&gt;omni_nomu.mk&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;# Inherit device configuration
$(call inherit-product, device/nomu/nomu/nomu.mk)

# Device identifier. This must come after all inclusions
PRODUCT_DEVICE := nomu
PRODUCT_NAME := omni_nomu
PRODUCT_BRAND := nomu
PRODUCT_MODEL := S30mini
PRODUCT_MANUFACTURER := nomu&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;omni_nomu.mk&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;omni_nomumk&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;6739-7041&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit9&quot; id=&quot;recoveryfstab&quot;&gt;recovery.fstab&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;/system         ext4    /dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/system    flags=backup=1;canbewiped;wipeingui
#/data           ext4    /dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/userdata  flags=backup=1;canbewiped;wipeingui;wipeduringfactoryreset;settingsstorage;encryptable=/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/metadata
/cache          ext4    /dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/cache     flags=backup=1;canbewiped;wipeingui;wipeduringfactoryreset
/protect_f      ext4    /dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/protect1  flags=display=&amp;quot;Protect_F&amp;quot;;backup=1
/protect_s      ext4    /dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/protect2  flags=display=&amp;quot;Protect_S&amp;quot;;backup=1
/nvdata         ext4    /dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/nvdata    flags=display=&amp;quot;NvData&amp;quot;;backup=1

/external_sd    vfat    /dev/block/mmcblk1p1                                            flags=backup=0;wipeingui;storage;removable;settingsstorage
/usb-otg        auto    /dev/block/sda1         /dev/block/sda                          flags=backup=0;wipeingui;storage;removable

/frp            emmc    /dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/frp       flags=display=&amp;quot;Frp&amp;quot;;backup=1
/nvram          emmc    /dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/nvram     flags=display=&amp;quot;NvRAM&amp;quot;;backup=1;flashimg=1
/proinfo        emmc    /dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/proinfo   flags=display=&amp;quot;ProInfo&amp;quot;;backup=1
/lk             emmc    /dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/lk        flags=display=&amp;quot;Uboot&amp;quot;;backup=1;flashimg=1
/para           emmc    /dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/para      flags=display=&amp;quot;Para&amp;quot;;backup=1
/boot           emmc    /dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/boot      flags=backup=1;canbewiped;wipeingui
/recovery       emmc    /dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/recovery  flags=backup=1;canbewiped;wipeingui
/logo           emmc    /dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/logo      flags=display=&amp;quot;Logo&amp;quot;;backup=1;flashimg=1
/expdb          emmc    /dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/expdb
/secro          emmc    /dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/secro     flags=display=&amp;quot;Secro&amp;quot;;backup=1
/seccfg         emmc    /dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/seccfg
/tee1           emmc    /dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/tee1      flags=display=&amp;quot;Tee1&amp;quot;;backup=1;flashimg=1
/tee2           emmc    /dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/tee2      flags=display=&amp;quot;Tee2&amp;quot;;backup=1;flashimg=1&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;recovery.fstab&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;recoveryfstab&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;7042-9777&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit10&quot; id=&quot;vendorsetupsh&quot;&gt;vendorsetup.sh&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;add_lunch_combo omni_nomu-userdebug&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;vendorsetup.sh&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;vendorsetupsh&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;9778-9854&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit11&quot; id=&quot;сборка&quot;&gt;Сборка&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;cd ~/omni
. build/envsetup.sh
lunch omni_nomu-userdebug
make -j5 recoveryimage&lt;/pre&gt;

&lt;p&gt;
Результат - файлик &lt;strong&gt;recovery.img&lt;/strong&gt; в папке &lt;strong&gt;~/omni/out/product/target/nomu/&lt;/strong&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0431\u043e\u0440\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0431\u043e\u0440\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;9855-10070&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit12&quot; id=&quot;проблемы&quot;&gt;Проблемы&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 После сборки и загрузки новое &lt;strong&gt;recovery&lt;/strong&gt; ничего не делает, а просто еще раз перезагружает аппарат.
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
Скорее всего в файле &lt;strong&gt;BoardConfig.mk&lt;/strong&gt; некорректно указаны параметры загрузки ядра - &lt;strong&gt;BOARD_KERNEL_BASE&lt;/strong&gt; и &lt;strong&gt;BOARD_MKBOOTIMG_ARGS&lt;/strong&gt;.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 После сборки и загрузки новое &lt;strong&gt;recovery&lt;/strong&gt; циклически перезагружается на логотипе &lt;strong&gt;TWRP&lt;/strong&gt;.
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
Это означает, что ядро нормально загрузилось, но система не может начать работать. Скорее всего проблемы с монтированием разделов. Нужно править &lt;strong&gt;recovery.fstab&lt;/strong&gt;.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;strong&gt;lunch: command not found&lt;/strong&gt;. Это сообщение появляется если не выполнить  
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class=&quot;code&quot;&gt;. build/envsetup.sh&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;10071-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 11 Feb 2019 09:13:26 +0000</pubDate>
        </item>
        <item>
            <title>bv8000pro_lite_vs_full</title>
            <link>https://wiki.autosys.tk/android/bv8000pro_lite_vs_full</link>
            <description>&lt;pre class=&quot;code&quot;&gt;cat ./diff.log | grep &amp;#039;Only in /mnt/repack/system_orig/&amp;#039; | awk &amp;#039;{ print $3 $4}&amp;#039; | sed &amp;#039;s/:/\//&amp;#039;
/mnt/repack/system_orig/app/AdupsFota
/mnt/repack/system_orig/app/AdupsFotaReboot
/mnt/repack/system_orig/app/AgingTest/oat
/mnt/repack/system_orig/app/agold.AgoldFactoryTest/oat
/mnt/repack/system_orig/app/AgoldApnInfoCollector/oat
/mnt/repack/system_orig/app/AgoldVideos/oat
/mnt/repack/system_orig/app/AguiAccAndAlspsCalibration/oat
/mnt/repack/system_orig/app/AosGpsTracker/oat
/mnt/repack/system_orig/app/BasicDreams/oat
/mnt/repack/system_orig/app/Bluetooth/oat
/mnt/repack/system_orig/app/BluetoothMidiService/oat
/mnt/repack/system_orig/app/BookmarkProvider/oat
/mnt/repack/system_orig/app/CaptivePortalLogin/oat
/mnt/repack/system_orig/app/CertInstaller/oat
/mnt/repack/system_orig/app/Chrome/oat
/mnt/repack/system_orig/app/com.agold.compass/oat
/mnt/repack/system_orig/app/DeskClock/oat
/mnt/repack/system_orig/app/Devicemessages114/oat
/mnt/repack/system_orig/app/Devicemessages118/oat
/mnt/repack/system_orig/app/DownloadProviderUi/oat
/mnt/repack/system_orig/app/Drive
/mnt/repack/system_orig/app/Duo
/mnt/repack/system_orig/app/EasterEgg
/mnt/repack/system_orig/app/Email
/mnt/repack/system_orig/app/ExactCalculator/oat
/mnt/repack/system_orig/app/FaceDetection
/mnt/repack/system_orig/app/FaceLock
/mnt/repack/system_orig/app/Flashlight
/mnt/repack/system_orig/app/Gallery2/oat
/mnt/repack/system_orig/app/Gmail2
/mnt/repack/system_orig/app/GoogleCalendarSyncAdapter/oat
/mnt/repack/system_orig/app/GoogleContactsSyncAdapter/oat
/mnt/repack/system_orig/app/GoogleExtShared/oat
/mnt/repack/system_orig/app/GooglePrintRecommendationService/oat
/mnt/repack/system_orig/app/GoogleTTS/oat
/mnt/repack/system_orig/app/Hangouts
/mnt/repack/system_orig/app/HTMLViewer/oat
/mnt/repack/system_orig/app/Keep
/mnt/repack/system_orig/app/KeyChain
/mnt/repack/system_orig/app/KW_BeautySnap/oat
/mnt/repack/system_orig/app/LatinImeGoogle/LatinImeGoogle.apk
/mnt/repack/system_orig/app/LatinImeGoogle/oat
/mnt/repack/system_orig/app/LiveWallpapersPicker/oat
/mnt/repack/system_orig/app/Maps
/mnt/repack/system_orig/app/MiniScreen/oat
/mnt/repack/system_orig/app/Music2
/mnt/repack/system_orig/app/MusicFX/oat
/mnt/repack/system_orig/app/Nfc/oat
/mnt/repack/system_orig/app/PacProcessor/oat
/mnt/repack/system_orig/app/PartnerBookmarksProvider/oat
/mnt/repack/system_orig/app/Photos
/mnt/repack/system_orig/app/PrintSpooler/oat
/mnt/repack/system_orig/app/ScreenCapture/oat
/mnt/repack/system_orig/app/SoundRecorder/oat
/mnt/repack/system_orig/app/talkback
/mnt/repack/system_orig/app/Toolbox
/mnt/repack/system_orig/app/UserDictionaryProvider/oat
/mnt/repack/system_orig/app/Videos
/mnt/repack/system_orig/app/WallpaperBackup/oat
/mnt/repack/system_orig/app/WebViewGoogle/oat
/mnt/repack/system_orig/app/YouTube/oat
/mnt/repack/system_orig/framework/oat
/mnt/repack/system_orig/media/audio/ringtones/URSAMINOR.ogg
/mnt/repack/system_orig/media/bootaudio.mp3
/mnt/repack/system_orig/priv-app/AgoldBootPrompt
/mnt/repack/system_orig/priv-app/AgoldOneKeySos/oat
/mnt/repack/system_orig/priv-app/AgoldOneKeySosPower/oat
/mnt/repack/system_orig/priv-app/AgoldTurnSilent/oat
/mnt/repack/system_orig/priv-app/AguiWallPaper/oat
/mnt/repack/system_orig/priv-app/BackupRestoreConfirmation/oat
/mnt/repack/system_orig/priv-app/BlockedNumberProvider/oat
/mnt/repack/system_orig/priv-app/CalendarProvider/oat
/mnt/repack/system_orig/priv-app/CallLogBackup/oat
/mnt/repack/system_orig/priv-app/CarrierConfig/oat
/mnt/repack/system_orig/priv-app/CellBroadcastReceiver
/mnt/repack/system_orig/priv-app/ConfigUpdater/oat
/mnt/repack/system_orig/priv-app/Contacts/oat
/mnt/repack/system_orig/priv-app/ContactsProvider/oat
/mnt/repack/system_orig/priv-app/DefaultContainerService/oat
/mnt/repack/system_orig/priv-app/Dialer/oat
/mnt/repack/system_orig/priv-app/DocumentsUI/oat
/mnt/repack/system_orig/priv-app/DownloadProvider/oat
/mnt/repack/system_orig/priv-app/EmergencyInfo/oat
/mnt/repack/system_orig/priv-app/ExternalStorageProvider/oat
/mnt/repack/system_orig/priv-app/FusedLocation/oat
/mnt/repack/system_orig/priv-app/GmsCore/oat
/mnt/repack/system_orig/priv-app/GoogleBackupTransport/oat
/mnt/repack/system_orig/priv-app/GoogleExtServices/oat
/mnt/repack/system_orig/priv-app/GoogleFeedback/oat
/mnt/repack/system_orig/priv-app/GoogleLoginService/oat
/mnt/repack/system_orig/priv-app/GoogleOneTimeInitializer/oat
/mnt/repack/system_orig/priv-app/GooglePackageInstaller/oat
/mnt/repack/system_orig/priv-app/GooglePartnerSetup/oat
/mnt/repack/system_orig/priv-app/GoogleServicesFramework/oat
/mnt/repack/system_orig/priv-app/InputDevices/oat
/mnt/repack/system_orig/priv-app/Launcher3
/mnt/repack/system_orig/priv-app/ManagedProvisioning/oat
/mnt/repack/system_orig/priv-app/MediaProvider/oat
/mnt/repack/system_orig/priv-app/MmsService/oat
/mnt/repack/system_orig/priv-app/MtpDocumentsProvider/oat
/mnt/repack/system_orig/priv-app/OpaSuwIntegrationSample/oat
/mnt/repack/system_orig/priv-app/Phonesky/oat
/mnt/repack/system_orig/priv-app/ProxyHandler/oat
/mnt/repack/system_orig/priv-app/SettingsProvider/oat
/mnt/repack/system_orig/priv-app/SetupWizard/oat
/mnt/repack/system_orig/priv-app/SharedStorageBackup/oat
/mnt/repack/system_orig/priv-app/Shell/oat
/mnt/repack/system_orig/priv-app/SimProcessor/oat
/mnt/repack/system_orig/priv-app/StatementService/oat
/mnt/repack/system_orig/priv-app/SystemUI/oat
/mnt/repack/system_orig/priv-app/TagGoogle/oat
/mnt/repack/system_orig/priv-app/Telecom/oat
/mnt/repack/system_orig/priv-app/TelephonyProvider/oat
/mnt/repack/system_orig/priv-app/TeleService/oat
/mnt/repack/system_orig/priv-app/Velvet
/mnt/repack/system_orig/priv-app/VpnDialogs/oat
/mnt/repack/system_orig/priv-app/WallpaperCropper/oat
/mnt/repack/system_orig//recovery-from-boot.p
/mnt/repack/system_orig/vendor/app/AtciService/oat
/mnt/repack/system_orig/vendor/app/AutoDialer/oat
/mnt/repack/system_orig/vendor/app/BatteryWarning/oat
/mnt/repack/system_orig/vendor/app/BtTool/oat
/mnt/repack/system_orig/vendor/app/CalendarImporter/oat
/mnt/repack/system_orig/vendor/app/Camera/oat
/mnt/repack/system_orig/vendor/app/DeviceTestApp/oat
/mnt/repack/system_orig/vendor/app/DrmProvider/oat
/mnt/repack/system_orig/vendor/app/DuraSpeed/oat
/mnt/repack/system_orig/vendor/app/EngineerMode/oat
/mnt/repack/system_orig/vendor/app/eSETerminal/oat
/mnt/repack/system_orig/vendor/app/Exchange2
/mnt/repack/system_orig/vendor/app/FileManager/oat
/mnt/repack/system_orig/vendor/app/Gba/oat
/mnt/repack/system_orig/vendor/app/LocationEM2/oat
/mnt/repack/system_orig/vendor/app/MDMConfig/oat
/mnt/repack/system_orig/vendor/app/MiraVision
/mnt/repack/system_orig/vendor/app/MtkBrowser
/mnt/repack/system_orig/vendor/app/MtkCalendar/oat
/mnt/repack/system_orig/vendor/app/MtkFloatMenu/oat
/mnt/repack/system_orig/vendor/app/MTKLogger/oat
/mnt/repack/system_orig/vendor/app/MTKThermalManager/oat
/mnt/repack/system_orig/vendor/app/Music/Music.apk
/mnt/repack/system_orig/vendor/app/Music/oat
/mnt/repack/system_orig/vendor/app/Omacp/oat
/mnt/repack/system_orig/vendor/app/SchedulePowerOnOff/oat
/mnt/repack/system_orig/vendor/app/SensorHub/oat
/mnt/repack/system_orig/vendor/app/SimRecoveryTestTool/oat
/mnt/repack/system_orig/vendor/app/SmartcardService/oat
/mnt/repack/system_orig/vendor/app/Uicc1Terminal/oat
/mnt/repack/system_orig/vendor/app/Uicc2Terminal/oat
/mnt/repack/system_orig/vendor/app/YGPS/oat
/mnt/repack/system_orig/vendor/framework/oat
/mnt/repack/system_orig/vendor/plugin/FwkPlugin/oat
/mnt/repack/system_orig/vendor/priv-app/CDS_INFO/oat
/mnt/repack/system_orig/vendor/priv-app/FMRadio/oat
/mnt/repack/system_orig/vendor/priv-app/ImsService/oat
/mnt/repack/system_orig/vendor/priv-app/MtkMms/oat
/mnt/repack/system_orig/vendor/priv-app/Stk1
/mnt/repack/system_orig/vendor/priv-app/WfoService/oat&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;cat ./diff.log | grep &amp;#039;Only in /mnt/repack/system_orig/&amp;#039; | grep .apk
Only in /mnt/repack/system_orig/app/LatinImeGoogle: LatinImeGoogle.apk
Only in /mnt/repack/system_orig/vendor/app/Music: Music.apk&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;cat ./diff.log | grep &amp;#039;differ&amp;#039; | grep -v &amp;#039;.apk&amp;#039;
Files /mnt/repack/system_orig/build.prop and /mnt/repack/system_lite/build.prop differ
Files /mnt/repack/system_orig/etc/hosts and /mnt/repack/system_lite/etc/hosts differ
Files /mnt/repack/system_orig/framework/am.jar and /mnt/repack/system_lite/framework/am.jar differ
Files /mnt/repack/system_orig/framework/android.test.runner.jar and /mnt/repack/system_lite/framework/android.test.runner.jar differ
Files /mnt/repack/system_orig/framework/apache-xml.jar and /mnt/repack/system_lite/framework/apache-xml.jar differ
Files /mnt/repack/system_orig/framework/appwidget.jar and /mnt/repack/system_lite/framework/appwidget.jar differ
Files /mnt/repack/system_orig/framework/bmgr.jar and /mnt/repack/system_lite/framework/bmgr.jar differ
Files /mnt/repack/system_orig/framework/bouncycastle.jar and /mnt/repack/system_lite/framework/bouncycastle.jar differ
Files /mnt/repack/system_orig/framework/bu.jar and /mnt/repack/system_lite/framework/bu.jar differ
Files /mnt/repack/system_orig/framework/com.android.future.usb.accessory.jar and /mnt/repack/system_lite/framework/com.android.future.usb.accessory.jar differ
Files /mnt/repack/system_orig/framework/com.android.location.provider.jar and /mnt/repack/system_lite/framework/com.android.location.provider.jar differ
Files /mnt/repack/system_orig/framework/com.android.mediadrm.signer.jar and /mnt/repack/system_lite/framework/com.android.mediadrm.signer.jar differ
Files /mnt/repack/system_orig/framework/com.android.media.remotedisplay.jar and /mnt/repack/system_lite/framework/com.android.media.remotedisplay.jar differ
Files /mnt/repack/system_orig/framework/com.google.android.maps.jar and /mnt/repack/system_lite/framework/com.google.android.maps.jar differ
Files /mnt/repack/system_orig/framework/com.google.android.media.effects.jar and /mnt/repack/system_lite/framework/com.google.android.media.effects.jar differ
Files /mnt/repack/system_orig/framework/conscrypt.jar and /mnt/repack/system_lite/framework/conscrypt.jar differ
Files /mnt/repack/system_orig/framework/content.jar and /mnt/repack/system_lite/framework/content.jar differ
Files /mnt/repack/system_orig/framework/core-junit.jar and /mnt/repack/system_lite/framework/core-junit.jar differ
Files /mnt/repack/system_orig/framework/core-libart.jar and /mnt/repack/system_lite/framework/core-libart.jar differ
Files /mnt/repack/system_orig/framework/core-oj.jar and /mnt/repack/system_lite/framework/core-oj.jar differ
Files /mnt/repack/system_orig/framework/dpm.jar and /mnt/repack/system_lite/framework/dpm.jar differ
Files /mnt/repack/system_orig/framework/ethernet-service.jar and /mnt/repack/system_lite/framework/ethernet-service.jar differ
Files /mnt/repack/system_orig/framework/ext.jar and /mnt/repack/system_lite/framework/ext.jar differ
Files /mnt/repack/system_orig/framework/framework.jar and /mnt/repack/system_lite/framework/framework.jar differ
Files /mnt/repack/system_orig/framework/hid.jar and /mnt/repack/system_lite/framework/hid.jar differ
Files /mnt/repack/system_orig/framework/ime.jar and /mnt/repack/system_lite/framework/ime.jar differ
Files /mnt/repack/system_orig/framework/ims-common.jar and /mnt/repack/system_lite/framework/ims-common.jar differ
Files /mnt/repack/system_orig/framework/input.jar and /mnt/repack/system_lite/framework/input.jar differ
Files /mnt/repack/system_orig/framework/javax.obex.jar and /mnt/repack/system_lite/framework/javax.obex.jar differ
Files /mnt/repack/system_orig/framework/media_cmd.jar and /mnt/repack/system_lite/framework/media_cmd.jar differ
Files /mnt/repack/system_orig/framework/mediatek-common.jar and /mnt/repack/system_lite/framework/mediatek-common.jar differ
Files /mnt/repack/system_orig/framework/mediatek-feature-runningbooster.jar and /mnt/repack/system_lite/framework/mediatek-feature-runningbooster.jar differ
Files /mnt/repack/system_orig/framework/mediatek-framework.jar and /mnt/repack/system_lite/framework/mediatek-framework.jar differ
Files /mnt/repack/system_orig/framework/mediatek-telephony-common.jar and /mnt/repack/system_lite/framework/mediatek-telephony-common.jar differ
Files /mnt/repack/system_orig/framework/monkey.jar and /mnt/repack/system_lite/framework/monkey.jar differ
Files /mnt/repack/system_orig/framework/okhttp.jar and /mnt/repack/system_lite/framework/okhttp.jar differ
Files /mnt/repack/system_orig/framework/org.apache.http.legacy.boot.jar and /mnt/repack/system_lite/framework/org.apache.http.legacy.boot.jar differ
Files /mnt/repack/system_orig/framework/pm.jar and /mnt/repack/system_lite/framework/pm.jar differ
Files /mnt/repack/system_orig/framework/requestsync.jar and /mnt/repack/system_lite/framework/requestsync.jar differ
Files /mnt/repack/system_orig/framework/services.jar and /mnt/repack/system_lite/framework/services.jar differ
Files /mnt/repack/system_orig/framework/settings.jar and /mnt/repack/system_lite/framework/settings.jar differ
Files /mnt/repack/system_orig/framework/sm.jar and /mnt/repack/system_lite/framework/sm.jar differ
Files /mnt/repack/system_orig/framework/svc.jar and /mnt/repack/system_lite/framework/svc.jar differ
Files /mnt/repack/system_orig/framework/telecom.jar and /mnt/repack/system_lite/framework/telecom.jar differ
Files /mnt/repack/system_orig/framework/telephony-common.jar and /mnt/repack/system_lite/framework/telephony-common.jar differ
Files /mnt/repack/system_orig/framework/uiautomator.jar and /mnt/repack/system_lite/framework/uiautomator.jar differ
Files /mnt/repack/system_orig/framework/voip-common.jar and /mnt/repack/system_lite/framework/voip-common.jar differ
Files /mnt/repack/system_orig/framework/wifi-service.jar and /mnt/repack/system_lite/framework/wifi-service.jar differ
Files /mnt/repack/system_orig/framework/wm.jar and /mnt/repack/system_lite/framework/wm.jar differ
Files /mnt/repack/system_orig/media/bootanimation.zip and /mnt/repack/system_lite/media/bootanimation.zip differ
Files /mnt/repack/system_orig/media/shutanimation.zip and /mnt/repack/system_lite/media/shutanimation.zip differ
Files /mnt/repack/system_orig/vendor/framework/CustomPropInterface.jar and /mnt/repack/system_lite/vendor/framework/CustomPropInterface.jar differ
Files /mnt/repack/system_orig/vendor/framework/org.simalliance.openmobileapi.jar and /mnt/repack/system_lite/vendor/framework/org.simalliance.openmobileapi.jar differ&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;cat ./diff.log
Only in /mnt/repack/system_lite/app: 3MinitBatterySettings
Only in /mnt/repack/system_orig/app: AdupsFota
Only in /mnt/repack/system_orig/app: AdupsFotaReboot
Files /mnt/repack/system_orig/app/AgingTest/AgingTest.apk and /mnt/repack/system_lite/app/AgingTest/AgingTest.apk differ
Only in /mnt/repack/system_orig/app/AgingTest: oat
Files /mnt/repack/system_orig/app/agold.AgoldFactoryTest/agold.AgoldFactoryTest.apk and /mnt/repack/system_lite/app/agold.AgoldFactoryTest/agold.AgoldFactoryTest.apk differ
Only in /mnt/repack/system_orig/app/agold.AgoldFactoryTest: oat
Files /mnt/repack/system_orig/app/AgoldApnInfoCollector/AgoldApnInfoCollector.apk and /mnt/repack/system_lite/app/AgoldApnInfoCollector/AgoldApnInfoCollector.apk differ
Only in /mnt/repack/system_orig/app/AgoldApnInfoCollector: oat
Files /mnt/repack/system_orig/app/AgoldVideos/AgoldVideos.apk and /mnt/repack/system_lite/app/AgoldVideos/AgoldVideos.apk differ
Only in /mnt/repack/system_orig/app/AgoldVideos: oat
Files /mnt/repack/system_orig/app/AguiAccAndAlspsCalibration/AguiAccAndAlspsCalibration.apk and /mnt/repack/system_lite/app/AguiAccAndAlspsCalibration/AguiAccAndAlspsCalibration.apk differ
Only in /mnt/repack/system_orig/app/AguiAccAndAlspsCalibration: oat
Files /mnt/repack/system_orig/app/AosGpsTracker/AosGpsTracker.apk and /mnt/repack/system_lite/app/AosGpsTracker/AosGpsTracker.apk differ
Only in /mnt/repack/system_orig/app/AosGpsTracker: oat
Files /mnt/repack/system_orig/app/BasicDreams/BasicDreams.apk and /mnt/repack/system_lite/app/BasicDreams/BasicDreams.apk differ
Only in /mnt/repack/system_orig/app/BasicDreams: oat
Files /mnt/repack/system_orig/app/Bluetooth/Bluetooth.apk and /mnt/repack/system_lite/app/Bluetooth/Bluetooth.apk differ
Only in /mnt/repack/system_orig/app/Bluetooth: oat
Files /mnt/repack/system_orig/app/BluetoothMidiService/BluetoothMidiService.apk and /mnt/repack/system_lite/app/BluetoothMidiService/BluetoothMidiService.apk differ
Only in /mnt/repack/system_orig/app/BluetoothMidiService: oat
Files /mnt/repack/system_orig/app/BookmarkProvider/BookmarkProvider.apk and /mnt/repack/system_lite/app/BookmarkProvider/BookmarkProvider.apk differ
Only in /mnt/repack/system_orig/app/BookmarkProvider: oat
Files /mnt/repack/system_orig/app/CaptivePortalLogin/CaptivePortalLogin.apk and /mnt/repack/system_lite/app/CaptivePortalLogin/CaptivePortalLogin.apk differ
Only in /mnt/repack/system_orig/app/CaptivePortalLogin: oat
Files /mnt/repack/system_orig/app/CertInstaller/CertInstaller.apk and /mnt/repack/system_lite/app/CertInstaller/CertInstaller.apk differ
Only in /mnt/repack/system_orig/app/CertInstaller: oat
Files /mnt/repack/system_orig/app/Chrome/Chrome.apk and /mnt/repack/system_lite/app/Chrome/Chrome.apk differ
Only in /mnt/repack/system_orig/app/Chrome: oat
Files /mnt/repack/system_orig/app/com.agold.compass/com.agold.compass.apk and /mnt/repack/system_lite/app/com.agold.compass/com.agold.compass.apk differ
Only in /mnt/repack/system_orig/app/com.agold.compass: oat
Files /mnt/repack/system_orig/app/DeskClock/DeskClock.apk and /mnt/repack/system_lite/app/DeskClock/DeskClock.apk differ
Only in /mnt/repack/system_orig/app/DeskClock: oat
Files /mnt/repack/system_orig/app/Devicemessages114/Devicemessages114.apk and /mnt/repack/system_lite/app/Devicemessages114/Devicemessages114.apk differ
Only in /mnt/repack/system_orig/app/Devicemessages114: oat
Files /mnt/repack/system_orig/app/Devicemessages118/Devicemessages118.apk and /mnt/repack/system_lite/app/Devicemessages118/Devicemessages118.apk differ
Only in /mnt/repack/system_orig/app/Devicemessages118: oat
Files /mnt/repack/system_orig/app/DownloadProviderUi/DownloadProviderUi.apk and /mnt/repack/system_lite/app/DownloadProviderUi/DownloadProviderUi.apk differ
Only in /mnt/repack/system_orig/app/DownloadProviderUi: oat
Only in /mnt/repack/system_orig/app: Drive
Only in /mnt/repack/system_orig/app: Duo
Only in /mnt/repack/system_orig/app: EasterEgg
Only in /mnt/repack/system_orig/app: Email
Files /mnt/repack/system_orig/app/ExactCalculator/ExactCalculator.apk and /mnt/repack/system_lite/app/ExactCalculator/ExactCalculator.apk differ
Only in /mnt/repack/system_orig/app/ExactCalculator: oat
Only in /mnt/repack/system_orig/app: FaceDetection
Only in /mnt/repack/system_orig/app: FaceLock
Only in /mnt/repack/system_orig/app: Flashlight
Files /mnt/repack/system_orig/app/Gallery2/Gallery2.apk and /mnt/repack/system_lite/app/Gallery2/Gallery2.apk differ
Only in /mnt/repack/system_orig/app/Gallery2: oat
Only in /mnt/repack/system_orig/app: Gmail2
Only in /mnt/repack/system_orig/app/GoogleCalendarSyncAdapter: oat
Only in /mnt/repack/system_orig/app/GoogleContactsSyncAdapter: oat
Only in /mnt/repack/system_orig/app/GoogleExtShared: oat
Only in /mnt/repack/system_orig/app/GooglePrintRecommendationService: oat
Files /mnt/repack/system_orig/app/GoogleTTS/GoogleTTS.apk and /mnt/repack/system_lite/app/GoogleTTS/GoogleTTS.apk differ
Only in /mnt/repack/system_orig/app/GoogleTTS: oat
Only in /mnt/repack/system_orig/app: Hangouts
Files /mnt/repack/system_orig/app/HTMLViewer/HTMLViewer.apk and /mnt/repack/system_lite/app/HTMLViewer/HTMLViewer.apk differ
Only in /mnt/repack/system_orig/app/HTMLViewer: oat
Only in /mnt/repack/system_orig/app: Keep
Only in /mnt/repack/system_orig/app: KeyChain
Only in /mnt/repack/system_orig/app/KW_BeautySnap: oat
Only in /mnt/repack/system_orig/app/LatinImeGoogle: LatinImeGoogle.apk
Only in /mnt/repack/system_lite/app/LatinImeGoogle: LatinlmeGoogle.apk
Only in /mnt/repack/system_orig/app/LatinImeGoogle: oat
Files /mnt/repack/system_orig/app/LiveWallpapersPicker/LiveWallpapersPicker.apk and /mnt/repack/system_lite/app/LiveWallpapersPicker/LiveWallpapersPicker.apk differ
Only in /mnt/repack/system_orig/app/LiveWallpapersPicker: oat
Only in /mnt/repack/system_orig/app: Maps
Files /mnt/repack/system_orig/app/MiniScreen/MiniScreen.apk and /mnt/repack/system_lite/app/MiniScreen/MiniScreen.apk differ
Only in /mnt/repack/system_orig/app/MiniScreen: oat
Only in /mnt/repack/system_lite/app: MinitBatteryResources
Only in /mnt/repack/system_orig/app: Music2
Files /mnt/repack/system_orig/app/MusicFX/MusicFX.apk and /mnt/repack/system_lite/app/MusicFX/MusicFX.apk differ
Only in /mnt/repack/system_orig/app/MusicFX: oat
Files /mnt/repack/system_orig/app/Nfc/Nfc.apk and /mnt/repack/system_lite/app/Nfc/Nfc.apk differ
Only in /mnt/repack/system_orig/app/Nfc: oat
Only in /mnt/repack/system_orig/app/PacProcessor: oat
Files /mnt/repack/system_orig/app/PacProcessor/PacProcessor.apk and /mnt/repack/system_lite/app/PacProcessor/PacProcessor.apk differ
Only in /mnt/repack/system_orig/app/PartnerBookmarksProvider: oat
Files /mnt/repack/system_orig/app/PartnerBookmarksProvider/PartnerBookmarksProvider.apk and /mnt/repack/system_lite/app/PartnerBookmarksProvider/PartnerBookmarksProvider.apk differ
Only in /mnt/repack/system_orig/app: Photos
Only in /mnt/repack/system_orig/app/PrintSpooler: oat
Files /mnt/repack/system_orig/app/PrintSpooler/PrintSpooler.apk and /mnt/repack/system_lite/app/PrintSpooler/PrintSpooler.apk differ
Only in /mnt/repack/system_orig/app/ScreenCapture: oat
Files /mnt/repack/system_orig/app/ScreenCapture/ScreenCapture.apk and /mnt/repack/system_lite/app/ScreenCapture/ScreenCapture.apk differ
Only in /mnt/repack/system_orig/app/SoundRecorder: oat
Files /mnt/repack/system_orig/app/SoundRecorder/SoundRecorder.apk and /mnt/repack/system_lite/app/SoundRecorder/SoundRecorder.apk differ
Only in /mnt/repack/system_orig/app: talkback
Only in /mnt/repack/system_orig/app: Toolbox
Only in /mnt/repack/system_orig/app/UserDictionaryProvider: oat
Files /mnt/repack/system_orig/app/UserDictionaryProvider/UserDictionaryProvider.apk and /mnt/repack/system_lite/app/UserDictionaryProvider/UserDictionaryProvider.apk differ
Only in /mnt/repack/system_orig/app: Videos
Only in /mnt/repack/system_orig/app/WallpaperBackup: oat
Files /mnt/repack/system_orig/app/WallpaperBackup/WallpaperBackup.apk and /mnt/repack/system_lite/app/WallpaperBackup/WallpaperBackup.apk differ
Only in /mnt/repack/system_orig/app/WebViewGoogle: oat
Only in /mnt/repack/system_orig/app/YouTube: oat
Only in /mnt/repack/system_lite/app/YouTube: split_config.en.apk
Only in /mnt/repack/system_lite/app/YouTube: split_config.ru.apk
Files /mnt/repack/system_orig/app/YouTube/YouTube.apk and /mnt/repack/system_lite/app/YouTube/YouTube.apk differ
Files /mnt/repack/system_orig/build.prop and /mnt/repack/system_lite/build.prop differ
Files /mnt/repack/system_orig/etc/hosts and /mnt/repack/system_lite/etc/hosts differ
Files /mnt/repack/system_orig/framework/am.jar and /mnt/repack/system_lite/framework/am.jar differ
Files /mnt/repack/system_orig/framework/android.test.runner.jar and /mnt/repack/system_lite/framework/android.test.runner.jar differ
Files /mnt/repack/system_orig/framework/apache-xml.jar and /mnt/repack/system_lite/framework/apache-xml.jar differ
Files /mnt/repack/system_orig/framework/appwidget.jar and /mnt/repack/system_lite/framework/appwidget.jar differ
Files /mnt/repack/system_orig/framework/bmgr.jar and /mnt/repack/system_lite/framework/bmgr.jar differ
Files /mnt/repack/system_orig/framework/bouncycastle.jar and /mnt/repack/system_lite/framework/bouncycastle.jar differ
Files /mnt/repack/system_orig/framework/bu.jar and /mnt/repack/system_lite/framework/bu.jar differ
Files /mnt/repack/system_orig/framework/com.android.future.usb.accessory.jar and /mnt/repack/system_lite/framework/com.android.future.usb.accessory.jar differ
Files /mnt/repack/system_orig/framework/com.android.location.provider.jar and /mnt/repack/system_lite/framework/com.android.location.provider.jar differ
Files /mnt/repack/system_orig/framework/com.android.mediadrm.signer.jar and /mnt/repack/system_lite/framework/com.android.mediadrm.signer.jar differ
Files /mnt/repack/system_orig/framework/com.android.media.remotedisplay.jar and /mnt/repack/system_lite/framework/com.android.media.remotedisplay.jar differ
Files /mnt/repack/system_orig/framework/com.google.android.maps.jar and /mnt/repack/system_lite/framework/com.google.android.maps.jar differ
Files /mnt/repack/system_orig/framework/com.google.android.media.effects.jar and /mnt/repack/system_lite/framework/com.google.android.media.effects.jar differ
Files /mnt/repack/system_orig/framework/conscrypt.jar and /mnt/repack/system_lite/framework/conscrypt.jar differ
Files /mnt/repack/system_orig/framework/content.jar and /mnt/repack/system_lite/framework/content.jar differ
Files /mnt/repack/system_orig/framework/core-junit.jar and /mnt/repack/system_lite/framework/core-junit.jar differ
Files /mnt/repack/system_orig/framework/core-libart.jar and /mnt/repack/system_lite/framework/core-libart.jar differ
Files /mnt/repack/system_orig/framework/core-oj.jar and /mnt/repack/system_lite/framework/core-oj.jar differ
Files /mnt/repack/system_orig/framework/dpm.jar and /mnt/repack/system_lite/framework/dpm.jar differ
Files /mnt/repack/system_orig/framework/ethernet-service.jar and /mnt/repack/system_lite/framework/ethernet-service.jar differ
Files /mnt/repack/system_orig/framework/ext.jar and /mnt/repack/system_lite/framework/ext.jar differ
Files /mnt/repack/system_orig/framework/framework.jar and /mnt/repack/system_lite/framework/framework.jar differ
Files /mnt/repack/system_orig/framework/framework-res.apk and /mnt/repack/system_lite/framework/framework-res.apk differ
Files /mnt/repack/system_orig/framework/hid.jar and /mnt/repack/system_lite/framework/hid.jar differ
Files /mnt/repack/system_orig/framework/ime.jar and /mnt/repack/system_lite/framework/ime.jar differ
Files /mnt/repack/system_orig/framework/ims-common.jar and /mnt/repack/system_lite/framework/ims-common.jar differ
Files /mnt/repack/system_orig/framework/input.jar and /mnt/repack/system_lite/framework/input.jar differ
Files /mnt/repack/system_orig/framework/javax.obex.jar and /mnt/repack/system_lite/framework/javax.obex.jar differ
Files /mnt/repack/system_orig/framework/media_cmd.jar and /mnt/repack/system_lite/framework/media_cmd.jar differ
Files /mnt/repack/system_orig/framework/mediatek-common.jar and /mnt/repack/system_lite/framework/mediatek-common.jar differ
Files /mnt/repack/system_orig/framework/mediatek-feature-runningbooster.jar and /mnt/repack/system_lite/framework/mediatek-feature-runningbooster.jar differ
Files /mnt/repack/system_orig/framework/mediatek-framework.jar and /mnt/repack/system_lite/framework/mediatek-framework.jar differ
Files /mnt/repack/system_orig/framework/mediatek-telephony-common.jar and /mnt/repack/system_lite/framework/mediatek-telephony-common.jar differ
Files /mnt/repack/system_orig/framework/monkey.jar and /mnt/repack/system_lite/framework/monkey.jar differ
Only in /mnt/repack/system_orig/framework: oat
Files /mnt/repack/system_orig/framework/okhttp.jar and /mnt/repack/system_lite/framework/okhttp.jar differ
Files /mnt/repack/system_orig/framework/org.apache.http.legacy.boot.jar and /mnt/repack/system_lite/framework/org.apache.http.legacy.boot.jar differ
Files /mnt/repack/system_orig/framework/pm.jar and /mnt/repack/system_lite/framework/pm.jar differ
Files /mnt/repack/system_orig/framework/requestsync.jar and /mnt/repack/system_lite/framework/requestsync.jar differ
Files /mnt/repack/system_orig/framework/services.jar and /mnt/repack/system_lite/framework/services.jar differ
Files /mnt/repack/system_orig/framework/settings.jar and /mnt/repack/system_lite/framework/settings.jar differ
Files /mnt/repack/system_orig/framework/sm.jar and /mnt/repack/system_lite/framework/sm.jar differ
Files /mnt/repack/system_orig/framework/svc.jar and /mnt/repack/system_lite/framework/svc.jar differ
Files /mnt/repack/system_orig/framework/telecom.jar and /mnt/repack/system_lite/framework/telecom.jar differ
Files /mnt/repack/system_orig/framework/telephony-common.jar and /mnt/repack/system_lite/framework/telephony-common.jar differ
Files /mnt/repack/system_orig/framework/uiautomator.jar and /mnt/repack/system_lite/framework/uiautomator.jar differ
Files /mnt/repack/system_orig/framework/voip-common.jar and /mnt/repack/system_lite/framework/voip-common.jar differ
Files /mnt/repack/system_orig/framework/wifi-service.jar and /mnt/repack/system_lite/framework/wifi-service.jar differ
Files /mnt/repack/system_orig/framework/wm.jar and /mnt/repack/system_lite/framework/wm.jar differ
Only in /mnt/repack/system_orig/media/audio/ringtones: URSAMINOR.ogg
Files /mnt/repack/system_orig/media/bootanimation.zip and /mnt/repack/system_lite/media/bootanimation.zip differ
Only in /mnt/repack/system_orig/media: bootaudio.mp3
Files /mnt/repack/system_orig/media/shutanimation.zip and /mnt/repack/system_lite/media/shutanimation.zip differ
Only in /mnt/repack/system_orig/priv-app: AgoldBootPrompt
Files /mnt/repack/system_orig/priv-app/AgoldOneKeySos/AgoldOneKeySos.apk and /mnt/repack/system_lite/priv-app/AgoldOneKeySos/AgoldOneKeySos.apk differ
Only in /mnt/repack/system_orig/priv-app/AgoldOneKeySos: oat
Files /mnt/repack/system_orig/priv-app/AgoldOneKeySosPower/AgoldOneKeySosPower.apk and /mnt/repack/system_lite/priv-app/AgoldOneKeySosPower/AgoldOneKeySosPower.apk differ
Only in /mnt/repack/system_orig/priv-app/AgoldOneKeySosPower: oat
Files /mnt/repack/system_orig/priv-app/AgoldTurnSilent/AgoldTurnSilent.apk and /mnt/repack/system_lite/priv-app/AgoldTurnSilent/AgoldTurnSilent.apk differ
Only in /mnt/repack/system_orig/priv-app/AgoldTurnSilent: oat
Files /mnt/repack/system_orig/priv-app/AguiWallPaper/AguiWallPaper.apk and /mnt/repack/system_lite/priv-app/AguiWallPaper/AguiWallPaper.apk differ
Only in /mnt/repack/system_orig/priv-app/AguiWallPaper: oat
Files /mnt/repack/system_orig/priv-app/BackupRestoreConfirmation/BackupRestoreConfirmation.apk and /mnt/repack/system_lite/priv-app/BackupRestoreConfirmation/BackupRestoreConfirmation.apk differ
Only in /mnt/repack/system_orig/priv-app/BackupRestoreConfirmation: oat
Files /mnt/repack/system_orig/priv-app/BlockedNumberProvider/BlockedNumberProvider.apk and /mnt/repack/system_lite/priv-app/BlockedNumberProvider/BlockedNumberProvider.apk differ
Only in /mnt/repack/system_orig/priv-app/BlockedNumberProvider: oat
Files /mnt/repack/system_orig/priv-app/CalendarProvider/CalendarProvider.apk and /mnt/repack/system_lite/priv-app/CalendarProvider/CalendarProvider.apk differ
Only in /mnt/repack/system_orig/priv-app/CalendarProvider: oat
Files /mnt/repack/system_orig/priv-app/CallLogBackup/CallLogBackup.apk and /mnt/repack/system_lite/priv-app/CallLogBackup/CallLogBackup.apk differ
Only in /mnt/repack/system_orig/priv-app/CallLogBackup: oat
Files /mnt/repack/system_orig/priv-app/CarrierConfig/CarrierConfig.apk and /mnt/repack/system_lite/priv-app/CarrierConfig/CarrierConfig.apk differ
Only in /mnt/repack/system_orig/priv-app/CarrierConfig: oat
Only in /mnt/repack/system_orig/priv-app: CellBroadcastReceiver
Only in /mnt/repack/system_orig/priv-app/ConfigUpdater: oat
Files /mnt/repack/system_orig/priv-app/Contacts/Contacts.apk and /mnt/repack/system_lite/priv-app/Contacts/Contacts.apk differ
Only in /mnt/repack/system_orig/priv-app/Contacts: oat
Files /mnt/repack/system_orig/priv-app/ContactsProvider/ContactsProvider.apk and /mnt/repack/system_lite/priv-app/ContactsProvider/ContactsProvider.apk differ
Only in /mnt/repack/system_orig/priv-app/ContactsProvider: oat
Files /mnt/repack/system_orig/priv-app/DefaultContainerService/DefaultContainerService.apk and /mnt/repack/system_lite/priv-app/DefaultContainerService/DefaultContainerService.apk differ
Only in /mnt/repack/system_orig/priv-app/DefaultContainerService: oat
Files /mnt/repack/system_orig/priv-app/Dialer/Dialer.apk and /mnt/repack/system_lite/priv-app/Dialer/Dialer.apk differ
Only in /mnt/repack/system_orig/priv-app/Dialer: oat
Files /mnt/repack/system_orig/priv-app/DocumentsUI/DocumentsUI.apk and /mnt/repack/system_lite/priv-app/DocumentsUI/DocumentsUI.apk differ
Only in /mnt/repack/system_orig/priv-app/DocumentsUI: oat
Files /mnt/repack/system_orig/priv-app/DownloadProvider/DownloadProvider.apk and /mnt/repack/system_lite/priv-app/DownloadProvider/DownloadProvider.apk differ
Only in /mnt/repack/system_orig/priv-app/DownloadProvider: oat
Files /mnt/repack/system_orig/priv-app/EmergencyInfo/EmergencyInfo.apk and /mnt/repack/system_lite/priv-app/EmergencyInfo/EmergencyInfo.apk differ
Only in /mnt/repack/system_orig/priv-app/EmergencyInfo: oat
Files /mnt/repack/system_orig/priv-app/ExternalStorageProvider/ExternalStorageProvider.apk and /mnt/repack/system_lite/priv-app/ExternalStorageProvider/ExternalStorageProvider.apk differ
Only in /mnt/repack/system_orig/priv-app/ExternalStorageProvider: oat
Files /mnt/repack/system_orig/priv-app/FusedLocation/FusedLocation.apk and /mnt/repack/system_lite/priv-app/FusedLocation/FusedLocation.apk differ
Only in /mnt/repack/system_orig/priv-app/FusedLocation: oat
Files /mnt/repack/system_orig/priv-app/GmsCore/GmsCore.apk and /mnt/repack/system_lite/priv-app/GmsCore/GmsCore.apk differ
Only in /mnt/repack/system_orig/priv-app/GmsCore: oat
Only in /mnt/repack/system_orig/priv-app/GoogleBackupTransport: oat
Only in /mnt/repack/system_orig/priv-app/GoogleExtServices: oat
Only in /mnt/repack/system_orig/priv-app/GoogleFeedback: oat
Only in /mnt/repack/system_orig/priv-app/GoogleLoginService: oat
Only in /mnt/repack/system_orig/priv-app/GoogleOneTimeInitializer: oat
Only in /mnt/repack/system_orig/priv-app/GooglePackageInstaller: oat
Only in /mnt/repack/system_orig/priv-app/GooglePartnerSetup: oat
Only in /mnt/repack/system_orig/priv-app/GoogleServicesFramework: oat
Files /mnt/repack/system_orig/priv-app/InputDevices/InputDevices.apk and /mnt/repack/system_lite/priv-app/InputDevices/InputDevices.apk differ
Only in /mnt/repack/system_orig/priv-app/InputDevices: oat
Only in /mnt/repack/system_orig/priv-app: Launcher3
Files /mnt/repack/system_orig/priv-app/ManagedProvisioning/ManagedProvisioning.apk and /mnt/repack/system_lite/priv-app/ManagedProvisioning/ManagedProvisioning.apk differ
Only in /mnt/repack/system_orig/priv-app/ManagedProvisioning: oat
Files /mnt/repack/system_orig/priv-app/MediaProvider/MediaProvider.apk and /mnt/repack/system_lite/priv-app/MediaProvider/MediaProvider.apk differ
Only in /mnt/repack/system_orig/priv-app/MediaProvider: oat
Files /mnt/repack/system_orig/priv-app/MmsService/MmsService.apk and /mnt/repack/system_lite/priv-app/MmsService/MmsService.apk differ
Only in /mnt/repack/system_orig/priv-app/MmsService: oat
Files /mnt/repack/system_orig/priv-app/MtpDocumentsProvider/MtpDocumentsProvider.apk and /mnt/repack/system_lite/priv-app/MtpDocumentsProvider/MtpDocumentsProvider.apk differ
Only in /mnt/repack/system_orig/priv-app/MtpDocumentsProvider: oat
Only in /mnt/repack/system_lite/priv-app: Nova
Only in /mnt/repack/system_orig/priv-app/OpaSuwIntegrationSample: oat
Files /mnt/repack/system_orig/priv-app/OpaSuwIntegrationSample/OpaSuwIntegrationSample.apk and /mnt/repack/system_lite/priv-app/OpaSuwIntegrationSample/OpaSuwIntegrationSample.apk differ
Only in /mnt/repack/system_orig/priv-app/Phonesky: oat
Files /mnt/repack/system_orig/priv-app/Phonesky/Phonesky.apk and /mnt/repack/system_lite/priv-app/Phonesky/Phonesky.apk differ
Only in /mnt/repack/system_orig/priv-app/ProxyHandler: oat
Files /mnt/repack/system_orig/priv-app/ProxyHandler/ProxyHandler.apk and /mnt/repack/system_lite/priv-app/ProxyHandler/ProxyHandler.apk differ
Files /mnt/repack/system_orig/priv-app/Settings/Settings.apk and /mnt/repack/system_lite/priv-app/Settings/Settings.apk differ
Only in /mnt/repack/system_orig/priv-app/SettingsProvider: oat
Files /mnt/repack/system_orig/priv-app/SettingsProvider/SettingsProvider.apk and /mnt/repack/system_lite/priv-app/SettingsProvider/SettingsProvider.apk differ
Only in /mnt/repack/system_orig/priv-app/SetupWizard: oat
Only in /mnt/repack/system_orig/priv-app/SharedStorageBackup: oat
Files /mnt/repack/system_orig/priv-app/SharedStorageBackup/SharedStorageBackup.apk and /mnt/repack/system_lite/priv-app/SharedStorageBackup/SharedStorageBackup.apk differ
Only in /mnt/repack/system_orig/priv-app/Shell: oat
Files /mnt/repack/system_orig/priv-app/Shell/Shell.apk and /mnt/repack/system_lite/priv-app/Shell/Shell.apk differ
Only in /mnt/repack/system_orig/priv-app/SimProcessor: oat
Files /mnt/repack/system_orig/priv-app/SimProcessor/SimProcessor.apk and /mnt/repack/system_lite/priv-app/SimProcessor/SimProcessor.apk differ
Only in /mnt/repack/system_orig/priv-app/StatementService: oat
Files /mnt/repack/system_orig/priv-app/StatementService/StatementService.apk and /mnt/repack/system_lite/priv-app/StatementService/StatementService.apk differ
Only in /mnt/repack/system_orig/priv-app/SystemUI: oat
Files /mnt/repack/system_orig/priv-app/SystemUI/SystemUI.apk and /mnt/repack/system_lite/priv-app/SystemUI/SystemUI.apk differ
Only in /mnt/repack/system_orig/priv-app/TagGoogle: oat
Only in /mnt/repack/system_orig/priv-app/Telecom: oat
Files /mnt/repack/system_orig/priv-app/Telecom/Telecom.apk and /mnt/repack/system_lite/priv-app/Telecom/Telecom.apk differ
Only in /mnt/repack/system_orig/priv-app/TelephonyProvider: oat
Files /mnt/repack/system_orig/priv-app/TelephonyProvider/TelephonyProvider.apk and /mnt/repack/system_lite/priv-app/TelephonyProvider/TelephonyProvider.apk differ
Only in /mnt/repack/system_orig/priv-app/TeleService: oat
Files /mnt/repack/system_orig/priv-app/TeleService/TeleService.apk and /mnt/repack/system_lite/priv-app/TeleService/TeleService.apk differ
Only in /mnt/repack/system_lite/priv-app: Tesla
Only in /mnt/repack/system_orig/priv-app: Velvet
Only in /mnt/repack/system_orig/priv-app/VpnDialogs: oat
Files /mnt/repack/system_orig/priv-app/VpnDialogs/VpnDialogs.apk and /mnt/repack/system_lite/priv-app/VpnDialogs/VpnDialogs.apk differ
Only in /mnt/repack/system_orig/priv-app/WallpaperCropper: oat
Files /mnt/repack/system_orig/priv-app/WallpaperCropper/WallpaperCropper.apk and /mnt/repack/system_lite/priv-app/WallpaperCropper/WallpaperCropper.apk differ
Only in /mnt/repack/system_orig/: recovery-from-boot.p
Files /mnt/repack/system_orig/vendor/app/AtciService/AtciService.apk and /mnt/repack/system_lite/vendor/app/AtciService/AtciService.apk differ
Only in /mnt/repack/system_orig/vendor/app/AtciService: oat
Files /mnt/repack/system_orig/vendor/app/AutoDialer/AutoDialer.apk and /mnt/repack/system_lite/vendor/app/AutoDialer/AutoDialer.apk differ
Only in /mnt/repack/system_orig/vendor/app/AutoDialer: oat
Files /mnt/repack/system_orig/vendor/app/BatteryWarning/BatteryWarning.apk and /mnt/repack/system_lite/vendor/app/BatteryWarning/BatteryWarning.apk differ
Only in /mnt/repack/system_orig/vendor/app/BatteryWarning: oat
Files /mnt/repack/system_orig/vendor/app/BtTool/BtTool.apk and /mnt/repack/system_lite/vendor/app/BtTool/BtTool.apk differ
Only in /mnt/repack/system_orig/vendor/app/BtTool: oat
Files /mnt/repack/system_orig/vendor/app/CalendarImporter/CalendarImporter.apk and /mnt/repack/system_lite/vendor/app/CalendarImporter/CalendarImporter.apk differ
Only in /mnt/repack/system_orig/vendor/app/CalendarImporter: oat
Files /mnt/repack/system_orig/vendor/app/Camera/Camera.apk and /mnt/repack/system_lite/vendor/app/Camera/Camera.apk differ
Only in /mnt/repack/system_orig/vendor/app/Camera: oat
Files /mnt/repack/system_orig/vendor/app/DeviceTestApp/DeviceTestApp.apk and /mnt/repack/system_lite/vendor/app/DeviceTestApp/DeviceTestApp.apk differ
Only in /mnt/repack/system_orig/vendor/app/DeviceTestApp: oat
Files /mnt/repack/system_orig/vendor/app/DrmProvider/DrmProvider.apk and /mnt/repack/system_lite/vendor/app/DrmProvider/DrmProvider.apk differ
Only in /mnt/repack/system_orig/vendor/app/DrmProvider: oat
Files /mnt/repack/system_orig/vendor/app/DuraSpeed/DuraSpeed.apk and /mnt/repack/system_lite/vendor/app/DuraSpeed/DuraSpeed.apk differ
Only in /mnt/repack/system_orig/vendor/app/DuraSpeed: oat
Files /mnt/repack/system_orig/vendor/app/EngineerMode/EngineerMode.apk and /mnt/repack/system_lite/vendor/app/EngineerMode/EngineerMode.apk differ
Only in /mnt/repack/system_orig/vendor/app/EngineerMode: oat
Files /mnt/repack/system_orig/vendor/app/eSETerminal/eSETerminal.apk and /mnt/repack/system_lite/vendor/app/eSETerminal/eSETerminal.apk differ
Only in /mnt/repack/system_orig/vendor/app/eSETerminal: oat
Only in /mnt/repack/system_orig/vendor/app: Exchange2
Files /mnt/repack/system_orig/vendor/app/FileManager/FileManager.apk and /mnt/repack/system_lite/vendor/app/FileManager/FileManager.apk differ
Only in /mnt/repack/system_orig/vendor/app/FileManager: oat
Files /mnt/repack/system_orig/vendor/app/Gba/Gba.apk and /mnt/repack/system_lite/vendor/app/Gba/Gba.apk differ
Only in /mnt/repack/system_orig/vendor/app/Gba: oat
Files /mnt/repack/system_orig/vendor/app/LocationEM2/LocationEM2.apk and /mnt/repack/system_lite/vendor/app/LocationEM2/LocationEM2.apk differ
Only in /mnt/repack/system_orig/vendor/app/LocationEM2: oat
Files /mnt/repack/system_orig/vendor/app/MDMConfig/MDMConfig.apk and /mnt/repack/system_lite/vendor/app/MDMConfig/MDMConfig.apk differ
Only in /mnt/repack/system_orig/vendor/app/MDMConfig: oat
Only in /mnt/repack/system_orig/vendor/app: MiraVision
Only in /mnt/repack/system_orig/vendor/app: MtkBrowser
Files /mnt/repack/system_orig/vendor/app/MtkCalendar/MtkCalendar.apk and /mnt/repack/system_lite/vendor/app/MtkCalendar/MtkCalendar.apk differ
Only in /mnt/repack/system_orig/vendor/app/MtkCalendar: oat
Files /mnt/repack/system_orig/vendor/app/MtkFloatMenu/MtkFloatMenu.apk and /mnt/repack/system_lite/vendor/app/MtkFloatMenu/MtkFloatMenu.apk differ
Only in /mnt/repack/system_orig/vendor/app/MtkFloatMenu: oat
Files /mnt/repack/system_orig/vendor/app/MTKLogger/MTKLogger.apk and /mnt/repack/system_lite/vendor/app/MTKLogger/MTKLogger.apk differ
Only in /mnt/repack/system_orig/vendor/app/MTKLogger: oat
Files /mnt/repack/system_orig/vendor/app/MTKThermalManager/MTKThermalManager.apk and /mnt/repack/system_lite/vendor/app/MTKThermalManager/MTKThermalManager.apk differ
Only in /mnt/repack/system_orig/vendor/app/MTKThermalManager: oat
Only in /mnt/repack/system_orig/vendor/app/Music: Music.apk
Only in /mnt/repack/system_lite/vendor/app/Music: Music+v9.3.12.A.1.0.apk
Only in /mnt/repack/system_orig/vendor/app/Music: oat
Only in /mnt/repack/system_orig/vendor/app/Omacp: oat
Files /mnt/repack/system_orig/vendor/app/Omacp/Omacp.apk and /mnt/repack/system_lite/vendor/app/Omacp/Omacp.apk differ
Only in /mnt/repack/system_orig/vendor/app/SchedulePowerOnOff: oat
Only in /mnt/repack/system_orig/vendor/app/SensorHub: oat
Files /mnt/repack/system_orig/vendor/app/SensorHub/SensorHub.apk and /mnt/repack/system_lite/vendor/app/SensorHub/SensorHub.apk differ
Only in /mnt/repack/system_orig/vendor/app/SimRecoveryTestTool: oat
Files /mnt/repack/system_orig/vendor/app/SimRecoveryTestTool/SimRecoveryTestTool.apk and /mnt/repack/system_lite/vendor/app/SimRecoveryTestTool/SimRecoveryTestTool.apk differ
Only in /mnt/repack/system_orig/vendor/app/SmartcardService: oat
Files /mnt/repack/system_orig/vendor/app/SmartcardService/SmartcardService.apk and /mnt/repack/system_lite/vendor/app/SmartcardService/SmartcardService.apk differ
Only in /mnt/repack/system_orig/vendor/app/Uicc1Terminal: oat
Files /mnt/repack/system_orig/vendor/app/Uicc1Terminal/Uicc1Terminal.apk and /mnt/repack/system_lite/vendor/app/Uicc1Terminal/Uicc1Terminal.apk differ
Only in /mnt/repack/system_orig/vendor/app/Uicc2Terminal: oat
Files /mnt/repack/system_orig/vendor/app/Uicc2Terminal/Uicc2Terminal.apk and /mnt/repack/system_lite/vendor/app/Uicc2Terminal/Uicc2Terminal.apk differ
Only in /mnt/repack/system_orig/vendor/app/YGPS: oat
Files /mnt/repack/system_orig/vendor/app/YGPS/YGPS.apk and /mnt/repack/system_lite/vendor/app/YGPS/YGPS.apk differ
Files /mnt/repack/system_orig/vendor/framework/CustomPropInterface.jar and /mnt/repack/system_lite/vendor/framework/CustomPropInterface.jar differ
Only in /mnt/repack/system_orig/vendor/framework: oat
Files /mnt/repack/system_orig/vendor/framework/org.simalliance.openmobileapi.jar and /mnt/repack/system_lite/vendor/framework/org.simalliance.openmobileapi.jar differ
Only in /mnt/repack/system_lite/vendor: operator
Only in /mnt/repack/system_lite/vendor: overlay
Files /mnt/repack/system_orig/vendor/plugin/FwkPlugin/FwkPlugin.apk and /mnt/repack/system_lite/vendor/plugin/FwkPlugin/FwkPlugin.apk differ
Only in /mnt/repack/system_orig/vendor/plugin/FwkPlugin: oat
Files /mnt/repack/system_orig/vendor/priv-app/CDS_INFO/CDS_INFO.apk and /mnt/repack/system_lite/vendor/priv-app/CDS_INFO/CDS_INFO.apk differ
Only in /mnt/repack/system_orig/vendor/priv-app/CDS_INFO: oat
Files /mnt/repack/system_orig/vendor/priv-app/FMRadio/FMRadio.apk and /mnt/repack/system_lite/vendor/priv-app/FMRadio/FMRadio.apk differ
Only in /mnt/repack/system_orig/vendor/priv-app/FMRadio: oat
Files /mnt/repack/system_orig/vendor/priv-app/ImsService/ImsService.apk and /mnt/repack/system_lite/vendor/priv-app/ImsService/ImsService.apk differ
Only in /mnt/repack/system_orig/vendor/priv-app/ImsService: oat
Files /mnt/repack/system_orig/vendor/priv-app/MtkMms/MtkMms.apk and /mnt/repack/system_lite/vendor/priv-app/MtkMms/MtkMms.apk differ
Only in /mnt/repack/system_orig/vendor/priv-app/MtkMms: oat
Only in /mnt/repack/system_orig/vendor/priv-app: Stk1
Only in /mnt/repack/system_orig/vendor/priv-app/WfoService: oat
Files /mnt/repack/system_orig/vendor/priv-app/WfoService/WfoService.apk and /mnt/repack/system_lite/vendor/priv-app/WfoService/WfoService.apk differ&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;diff /mnt/repack/system_orig/build.prop /mnt/repack/system_lite/build.prop
6c6
&amp;lt; ro.build.display.id=BV8000Pro-Blackview-V0.1_20170803
---
&amp;gt; ro.build.display.id=BV8000Pro-V0.1_20180124_LomasterROM
41c41,42
&amp;lt; persist.sys.timezone=
---
&amp;gt; persist.sys.timezone=ru
&amp;gt; ro.product.locale=ru
56a58,66
&amp;gt; wifi.supplicant_scan_interval=497
&amp;gt; pm.sleep_mode=1
&amp;gt; power.saving.mode=1
&amp;gt; ro.ril.disable.power.collapse=0
&amp;gt; ro.vold.umsdirtyratio=20
&amp;gt; ro.ril.sensor.sleep.control
&amp;gt; persist.sys.shutdown.mode=hibernate
&amp;gt; ro.config.hw_fast_dormancy=1
&amp;gt; ro.config.hw_quickpoweron=true
359c369
&amp;lt; ro.setupwizard.mode=OPTIONAL
---
&amp;gt; ro.setupwizard.mode=DISABLED
451c461
&amp;lt; ro.mtk_cta_set=1
---
&amp;gt; ro.mtk_cta_set=0&lt;/pre&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 11 Feb 2019 09:13:26 +0000</pubDate>
        </item>
        <item>
            <title>cyanogenmod_on_amazon_fire_2015_5th_generation</title>
            <link>https://wiki.autosys.tk/android/cyanogenmod_on_amazon_fire_2015_5th_generation</link>
            <description>
&lt;p&gt;
Имеем - &lt;strong&gt;Amazon Fire 5th (2015)&lt;/strong&gt; с &lt;strong&gt;Android 5.1.1&lt;/strong&gt; &lt;br/&gt;

Задача - прошить в него &lt;strong&gt;Cyanogenmod 12.1.&lt;/strong&gt; &lt;br/&gt;

&lt;br/&gt;

1. Включаем параметры для разработчиков и ADB. Для этого идем в &lt;strong&gt;Device Options&lt;/strong&gt; и жмем много много раз на &lt;strong&gt;Serial Number&lt;/strong&gt;. В результате появится параметр меню &lt;strong&gt;Developer Options&lt;/strong&gt;, жмем на него и включаем ADB. &lt;br/&gt;

2. Подключаем к Windows-машине и запускаем вот что: &lt;a href=&quot;https://cloud.mail.ru/public/2rhg/HJT1NF1jU&quot; class=&quot;urlextern&quot; title=&quot;https://cloud.mail.ru/public/2rhg/HJT1NF1jU&quot; rel=&quot;ugc nofollow&quot;&gt;AmazonFireSupertool&lt;/a&gt;. Не забываем авторизовать комп на устройстве. &lt;br/&gt;

3. С помощью этого рутуем девайс и ставим на него &lt;strong&gt;FlashFire&lt;/strong&gt;. Должны быть правильно установлены драйверы ADB. При установке root девайс будет перезагружаться два раза в режим &lt;strong&gt;fastboot&lt;/strong&gt; и в этом режиме он определяется как другое устройство. Важно чтобы драйвер работал корректно и при загруженной системе и в состоянии &lt;strong&gt;fastboot&lt;/strong&gt;.&lt;br/&gt;

4. Затем кладем на &lt;strong&gt;Internal Storage&lt;/strong&gt; прошивку и Gapps. Я прошивал вот это: &lt;a href=&quot;https://cloud.mail.ru/public/M7Ww/m7ebzQRd4&quot; class=&quot;urlextern&quot; title=&quot;https://cloud.mail.ru/public/M7Ww/m7ebzQRd4&quot; rel=&quot;ugc nofollow&quot;&gt;Slim_Ford_5.1.1&lt;/a&gt;. Оригинальная ссылка: &lt;a href=&quot;http://forum.xda-developers.com/amazon-fire/orig-development/rom-slimlp-5-1-1-amazon-fire-2015-ford-t3256053&quot; class=&quot;urlextern&quot; title=&quot;http://forum.xda-developers.com/amazon-fire/orig-development/rom-slimlp-5-1-1-amazon-fire-2015-ford-t3256053&quot; rel=&quot;ugc nofollow&quot;&gt;[ROM] SlimLP 5.1.1 for Amazon Fire 2015 (Ford)&lt;/a&gt;  &lt;br/&gt;

5. На планшете запускаем &lt;strong&gt;FlashFire&lt;/strong&gt;, идем в &lt;strong&gt;Actions&lt;/strong&gt;, жмем справа в нижнем углу &lt;strong&gt;+&lt;/strong&gt; и выбираем &lt;strong&gt;Wipe&lt;/strong&gt; (&lt;strong&gt;system data&lt;/strong&gt;, &lt;strong&gt;3d party apps&lt;/strong&gt;, &lt;strong&gt;Dalvic Cache&lt;/strong&gt;, &lt;strong&gt;Cache partition&lt;/strong&gt;) и жмем галочку сверху справа. &lt;br/&gt;

6. Жмем  снова &lt;strong&gt;+&lt;/strong&gt;, потом &lt;strong&gt;Flash ZIP or OTA&lt;/strong&gt; и выбираем файл с прошивкой, ставим галку &lt;strong&gt;Auto-mount&lt;/strong&gt; и жмем галочку сверху справа.&lt;br/&gt;

7. Жмем  снова &lt;strong&gt;+&lt;/strong&gt;, потом &lt;strong&gt;Flash ZIP or OTA&lt;/strong&gt; и выбираем файл с &lt;strong&gt;Gapps&lt;/strong&gt;, ставим галку &lt;strong&gt;Auto-mount&lt;/strong&gt; и жмем галочку сверху справа.&lt;br/&gt;

8. Жмем длинную кнопку &lt;strong&gt;Flash&lt;/strong&gt; внизу экрана. &lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Все. На планшете запустится FlashFire и прошьет все что нужно. 
&lt;/p&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 11 Feb 2019 09:13:26 +0000</pubDate>
        </item>
        <item>
            <title>elari_kids_phone_4g</title>
            <link>https://wiki.autosys.tk/android/elari_kids_phone_4g</link>
            <description>
&lt;p&gt;
&lt;a href=&quot;https://4pda.to/forum/index.php?showtopic=984234&quot; class=&quot;urlextern&quot; title=&quot;https://4pda.to/forum/index.php?showtopic=984234&quot; rel=&quot;ugc nofollow&quot;&gt;https://4pda.to/forum/index.php?showtopic=984234&lt;/a&gt; &lt;br/&gt;

Первая ревизия - это перелицованные &lt;strong&gt;Umeox KidFit K19&lt;/strong&gt; (&lt;a href=&quot;https://www.globalsources.com/Child-tracking/GPS-A-GPS-LBS-WIFI-tracking-watch-smart-watch-1167078099p.htm&quot; class=&quot;urlextern&quot; title=&quot;https://www.globalsources.com/Child-tracking/GPS-A-GPS-LBS-WIFI-tracking-watch-smart-watch-1167078099p.htm&quot; rel=&quot;ugc nofollow&quot;&gt;https://www.globalsources.com/Child-tracking/GPS-A-GPS-LBS-WIFI-tracking-watch-smart-watch-1167078099p.htm&lt;/a&gt;)&lt;br/&gt;

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Model Number	KidFit K19-#1279
Brand Name	UMEOX
Origin	China
Key Specifications/Special Features:
UMEOX GPS+WIFI+LBS 4G Children Android Smartwatch,
1.3&amp;quot; TFT Colorful Touch Screen, Camera 2.0MP
K9 Specifiction:

Network: GSM (850 / 900/ 1800)
                WCDMA (Band1/5/8)
                LTE FDD (1 / 3 / 7 / 8/ 28B) Optional
Screen size: 1.3inch
Resolution: 240*240
TouchScreen: Yes
Camera: 2.0MP
Chipset: MT6739m
Waterproof level: IP65
Battery capacity(mAh): 620mAh
Take-off Alarm: Yes
Pedometer: Yes
Take-off Alarm: No
Real-time Track: Yes
Positioning: GPS+WIFI+LBS
WIFI Connection: Yes
Sensor: Gravitational acceleration sensor
Bluetooth version: BT 4.0
Memory: 8GB ROM + 1GB RAM
Battery capacity: 620mAH Lihium lon (2-3 days standy time)
SIM: Nano SIM
APP System requirements: Android 4.4 and above, IOS 7.0 and above&lt;/pre&gt;

&lt;p&gt;
Есть две версии - на MT6739 (до начала 2021 - 4 ядра по 1,5ггц) и дальше - Spreadtrum 9820e_1h10 (2 ядра по 1,2гг). imei начинается на 3535 первая ревизия ( с датой производства 11/2020 и ниже); на 35625 - вторая (с датой производства 11/2020 и выше). На первой ревизии Дисней радио нет
Зажимаем обе кнопки и держим 15 секунд. Часы перезагрузятся. Во время перезагрузки их подхватит флэшер, поэтому провод не отключаем. &lt;br/&gt;

Инженерный пароль 3363. Вход в настройки - пять раз нажимаем на значок elari &lt;br/&gt;

Заходим имея инженерный пароль в настройки → система → версия сборки нажимаем пока не появится вы разработчик. Далее в меню разработчика включаем отладку по юсб и морозим все приложения, которые не устраивают через adb &lt;br/&gt;

Кабель 4 контакта 7.62мм, В поиске можно вбить что-то вроде “Y95 KW18”, и отсортировать по кол-ву заказов, заказывал у первых двух продавцов
&lt;/p&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 27 Dec 2021 13:01:26 +0000</pubDate>
        </item>
        <item>
            <title>flash-samsung-galaxy-note-8-gt-n5100</title>
            <link>https://wiki.autosys.tk/android/flash-samsung-galaxy-note-8-gt-n5100</link>
            <description>
&lt;p&gt;
Хороший Recovery: &lt;a href=&quot;http://www.theandroidsoul.com/samsung-galaxy-note-8-0-gt-n5100-wifi-philz-touch-advanced-cwm-recovery/&quot; class=&quot;urlextern&quot; title=&quot;http://www.theandroidsoul.com/samsung-galaxy-note-8-0-gt-n5100-wifi-philz-touch-advanced-cwm-recovery/&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.theandroidsoul.com/samsung-galaxy-note-8-0-gt-n5100-wifi-philz-touch-advanced-cwm-recovery/&lt;/a&gt;
&lt;/p&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 11 Feb 2019 09:13:26 +0000</pubDate>
        </item>
        <item>
            <title>huawei_matepad_t10_agrk-w09</title>
            <link>https://wiki.autosys.tk/android/huawei_matepad_t10_agrk-w09</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;задача&quot;&gt;Задача&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Прошить планшет Huawei MatePad T10 (AGRK-W09) прошивкой опенсорсного андроида (например - LineageOS), чтобы можно было пользоваться GAPPS.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u0434\u0430\u0447\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u0434\u0430\u0447\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-244&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit2&quot; id=&quot;разблокировка_загрузчика_-_bootloader_unlock&quot;&gt;Разблокировка загрузчика - bootloader unlock&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://github.com/Martazza/Huawei-Bootloader-Unlocker&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/Martazza/Huawei-Bootloader-Unlocker&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/Martazza/Huawei-Bootloader-Unlocker&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 включаем отладку по USB в Developer Options
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 включаем OEM Unlock в Developer Options
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 устанавливаем немного софта: &lt;pre class=&quot;code&quot;&gt;sudo apt-get install -y build-essential adb fastboot&lt;/pre&gt;

&lt;p&gt;

&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 подключаем девайс и проверяем, что он доступен adb: 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;adb devices&lt;/pre&gt;

&lt;p&gt;

&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 
&lt;/p&gt;

&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0420\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0430 - bootloader unlock&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0440\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0430_\u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0430_-_bootloader_unlock&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;245-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sat, 19 Oct 2024 19:40:16 +0000</pubDate>
        </item>
        <item>
            <title>kindle_paperwhite</title>
            <link>https://wiki.autosys.tk/android/kindle_paperwhite</link>
            <description>
&lt;p&gt;
У меня Kindle первого поколения - PW1
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;SN - B024 1503 2515 00G8
Firmware - 5.6.1.1 (2689890035)&lt;/pre&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 11 Feb 2019 09:13:26 +0000</pubDate>
        </item>
        <item>
            <title>mainpage</title>
            <link>https://wiki.autosys.tk/android/mainpage</link>
            <description>
&lt;div&gt;&lt;div id=&quot;nojs_indexmenu_203512800369e6a5b105f69&quot; data-jsajax=&quot;&amp;group=1&quot; class=&quot;indexmenu_nojs&quot;&gt;
&lt;ul class=&quot;idx&quot;&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://wiki.autosys.tk/android/active_wakelocks&quot; class=&quot;wikilink1&quot; title=&quot;android:active_wakelocks&quot; data-wiki-id=&quot;android:active_wakelocks&quot;&gt;active_wakelocks&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://wiki.autosys.tk/android/adb_backup_no_prompt_zero_lenght&quot; class=&quot;wikilink1&quot; title=&quot;android:adb_backup_no_prompt_zero_lenght&quot; data-wiki-id=&quot;android:adb_backup_no_prompt_zero_lenght&quot;&gt;adb_backup_no_prompt_zero_lenght&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://wiki.autosys.tk/android/android_debug_profile_application&quot; class=&quot;wikilink1&quot; title=&quot;android:android_debug_profile_application&quot; data-wiki-id=&quot;android:android_debug_profile_application&quot;&gt;android_debug_profile_application&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://wiki.autosys.tk/android/armbian_install_xfce_desktop&quot; class=&quot;wikilink1&quot; title=&quot;android:armbian_install_xfce_desktop&quot; data-wiki-id=&quot;android:armbian_install_xfce_desktop&quot;&gt;armbian_install_xfce_desktop&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://wiki.autosys.tk/android/armbian_k3s&quot; class=&quot;wikilink1&quot; title=&quot;android:armbian_k3s&quot; data-wiki-id=&quot;android:armbian_k3s&quot;&gt;armbian_k3s&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://wiki.autosys.tk/android/armbian_led_display&quot; class=&quot;wikilink1&quot; title=&quot;android:armbian_led_display&quot; data-wiki-id=&quot;android:armbian_led_display&quot;&gt;armbian_led_display&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://wiki.autosys.tk/android/armbian_zram_log&quot; class=&quot;wikilink1&quot; title=&quot;android:armbian_zram_log&quot; data-wiki-id=&quot;android:armbian_zram_log&quot;&gt;armbian_zram_log&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://wiki.autosys.tk/android/boot_linux_on_amlogic_tv_box&quot; class=&quot;wikilink1&quot; title=&quot;android:boot_linux_on_amlogic_tv_box&quot; data-wiki-id=&quot;android:boot_linux_on_amlogic_tv_box&quot;&gt;boot_linux_on_amlogic_tv_box&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://wiki.autosys.tk/android/build_twrp_from_source_ubuntu_16.04&quot; class=&quot;wikilink1&quot; title=&quot;android:build_twrp_from_source_ubuntu_16.04&quot; data-wiki-id=&quot;android:build_twrp_from_source_ubuntu_16.04&quot;&gt;build_twrp_from_source_ubuntu_16.04&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://wiki.autosys.tk/android/bv8000pro_lite_vs_full&quot; class=&quot;wikilink1&quot; title=&quot;android:bv8000pro_lite_vs_full&quot; data-wiki-id=&quot;android:bv8000pro_lite_vs_full&quot;&gt;bv8000pro_lite_vs_full&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://wiki.autosys.tk/android/cyanogenmod_on_amazon_fire_2015_5th_generation&quot; class=&quot;wikilink1&quot; title=&quot;android:cyanogenmod_on_amazon_fire_2015_5th_generation&quot; data-wiki-id=&quot;android:cyanogenmod_on_amazon_fire_2015_5th_generation&quot;&gt;cyanogenmod_on_amazon_fire_2015_5th_generation&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://wiki.autosys.tk/android/elari_kids_phone_4g&quot; class=&quot;wikilink1&quot; title=&quot;android:elari_kids_phone_4g&quot; data-wiki-id=&quot;android:elari_kids_phone_4g&quot;&gt;elari_kids_phone_4g&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://wiki.autosys.tk/android/flash-samsung-galaxy-note-8-gt-n5100&quot; class=&quot;wikilink1&quot; title=&quot;android:flash-samsung-galaxy-note-8-gt-n5100&quot; data-wiki-id=&quot;android:flash-samsung-galaxy-note-8-gt-n5100&quot;&gt;flash-samsung-galaxy-note-8-gt-n5100&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://wiki.autosys.tk/android/huawei_matepad_t10_agrk-w09&quot; class=&quot;wikilink1&quot; title=&quot;android:huawei_matepad_t10_agrk-w09&quot; data-wiki-id=&quot;android:huawei_matepad_t10_agrk-w09&quot;&gt;huawei_matepad_t10_agrk-w09&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://wiki.autosys.tk/android/kindle_paperwhite&quot; class=&quot;wikilink1&quot; title=&quot;android:kindle_paperwhite&quot; data-wiki-id=&quot;android:kindle_paperwhite&quot;&gt;kindle_paperwhite&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://wiki.autosys.tk/android/mk808b_pro&quot; class=&quot;wikilink1&quot; title=&quot;android:mk808b_pro&quot; data-wiki-id=&quot;android:mk808b_pro&quot;&gt;mk808b_pro&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://wiki.autosys.tk/android/nomu_s30_mini&quot; class=&quot;wikilink1&quot; title=&quot;android:nomu_s30_mini&quot; data-wiki-id=&quot;android:nomu_s30_mini&quot;&gt;nomu_s30_mini&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://wiki.autosys.tk/android/porodo_sony_dualshock4_bluetooth_pairing_mode&quot; class=&quot;wikilink1&quot; title=&quot;android:porodo_sony_dualshock4_bluetooth_pairing_mode&quot; data-wiki-id=&quot;android:porodo_sony_dualshock4_bluetooth_pairing_mode&quot;&gt;porodo_sony_dualshock4_bluetooth_pairing_mode&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://wiki.autosys.tk/android/projector_atco_ct03h2_new_mbx_m202&quot; class=&quot;wikilink1&quot; title=&quot;android:projector_atco_ct03h2_new_mbx_m202&quot; data-wiki-id=&quot;android:projector_atco_ct03h2_new_mbx_m202&quot;&gt;projector_atco_ct03h2_new_mbx_m202&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://wiki.autosys.tk/android/proxy_for_android_x86&quot; class=&quot;wikilink1&quot; title=&quot;android:proxy_for_android_x86&quot; data-wiki-id=&quot;android:proxy_for_android_x86&quot;&gt;proxy_for_android_x86&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://wiki.autosys.tk/android/q50_smart_baby_watches&quot; class=&quot;wikilink1&quot; title=&quot;android:q50_smart_baby_watches&quot; data-wiki-id=&quot;android:q50_smart_baby_watches&quot;&gt;q50_smart_baby_watches&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://wiki.autosys.tk/android/rooting_any_device_with_ubuntu&quot; class=&quot;wikilink1&quot; title=&quot;android:rooting_any_device_with_ubuntu&quot; data-wiki-id=&quot;android:rooting_any_device_with_ubuntu&quot;&gt;rooting_any_device_with_ubuntu&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://wiki.autosys.tk/android/run_linux_in_termux_qemu_aarch64_emulation&quot; class=&quot;wikilink1&quot; title=&quot;android:run_linux_in_termux_qemu_aarch64_emulation&quot; data-wiki-id=&quot;android:run_linux_in_termux_qemu_aarch64_emulation&quot;&gt;run_linux_in_termux_qemu_aarch64_emulation&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://wiki.autosys.tk/android/samsung-galaxy-note-8-0-down-voltage&quot; class=&quot;wikilink1&quot; title=&quot;android:samsung-galaxy-note-8-0-down-voltage&quot; data-wiki-id=&quot;android:samsung-galaxy-note-8-0-down-voltage&quot;&gt;samsung-galaxy-note-8-0-down-voltage&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://wiki.autosys.tk/android/sandisk_clip_sport_plus&quot; class=&quot;wikilink1&quot; title=&quot;android:sandisk_clip_sport_plus&quot; data-wiki-id=&quot;android:sandisk_clip_sport_plus&quot;&gt;sandisk_clip_sport_plus&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://wiki.autosys.tk/android/sberbox_linux&quot; class=&quot;wikilink1&quot; title=&quot;android:sberbox_linux&quot; data-wiki-id=&quot;android:sberbox_linux&quot;&gt;sberbox_linux&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://wiki.autosys.tk/android/sp_flash_tool_libpng12&quot; class=&quot;wikilink1&quot; title=&quot;android:sp_flash_tool_libpng12&quot; data-wiki-id=&quot;android:sp_flash_tool_libpng12&quot;&gt;sp_flash_tool_libpng12&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://wiki.autosys.tk/android/titanium_backup_insufficient_memory_space&quot; class=&quot;wikilink1&quot; title=&quot;android:titanium_backup_insufficient_memory_space&quot; data-wiki-id=&quot;android:titanium_backup_insufficient_memory_space&quot;&gt;titanium_backup_insufficient_memory_space&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://wiki.autosys.tk/android/%D0%B1%D1%8B%D1%81%D1%82%D1%80%D0%BE-%D1%81%D0%B0%D0%B4%D0%B8%D1%82%D1%81%D1%8F-%D0%B1%D0%B0%D1%82%D0%B0%D1%80%D0%B5%D1%8F-%D0%B2-samsung-note-8&quot; class=&quot;wikilink1&quot; title=&quot;android:быстро-садится-батарея-в-samsung-note-8&quot; data-wiki-id=&quot;android:быстро-садится-батарея-в-samsung-note-8&quot;&gt;быстро-садится-батарея-в-samsung-note-8&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://wiki.autosys.tk/android/%D0%B2%D1%8B%D0%B1%D0%BE%D1%80-baseband-%D0%B4%D0%BB%D1%8F-motorola-defy&quot; class=&quot;wikilink1&quot; title=&quot;android:выбор-baseband-для-motorola-defy&quot; data-wiki-id=&quot;android:выбор-baseband-для-motorola-defy&quot;&gt;выбор-baseband-для-motorola-defy&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://wiki.autosys.tk/android/%D0%B5%D1%81%D0%BB%D0%B8-motorola-defy-defy-%D1%81%D1%82%D0%B0%D0%BB-%D0%BA%D0%B0%D0%BA-%D0%BA%D0%B8%D1%80%D0%BF%D0%B8%D1%87-defy-debricking&quot; class=&quot;wikilink1&quot; title=&quot;android:если-motorola-defy-defy-стал-как-кирпич-defy-debricking&quot; data-wiki-id=&quot;android:если-motorola-defy-defy-стал-как-кирпич-defy-debricking&quot;&gt;если-motorola-defy-defy-стал-как-кирпич-defy-debricking&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://wiki.autosys.tk/android/%D0%BF%D0%B5%D1%80%D0%B5%D0%BD%D0%BE%D1%81-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B8-%D0%BD%D0%B0-%D0%BA%D0%B0%D1%80%D1%82%D1%83-sd-%D0%BD%D0%B0-samsung-note-8-n5100&quot; class=&quot;wikilink1&quot; title=&quot;android:перенос-приложении-на-карту-sd-на-samsung-note-8-n5100&quot; data-wiki-id=&quot;android:перенос-приложении-на-карту-sd-на-samsung-note-8-n5100&quot;&gt;перенос-приложении-на-карту-sd-на-samsung-note-8-n5100&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://wiki.autosys.tk/android/%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B_%D1%81_%D0%BF%D1%80%D0%BE%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC_amediateka&quot; class=&quot;wikilink1&quot; title=&quot;android:проблемы_с_проложением_amediateka&quot; data-wiki-id=&quot;android:проблемы_с_проложением_amediateka&quot;&gt;проблемы_с_проложением_amediateka&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://wiki.autosys.tk/android/%D1%87%D0%B0%D1%81%D1%82%D0%BE%D1%82%D1%8B-%D0%B8-%D0%BD%D0%B0%D0%BF%D1%80%D1%8F%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F-cpu-%D0%B4%D0%BB%D1%8F-defy&quot; class=&quot;wikilink1&quot; title=&quot;android:частоты-и-напряжения-cpu-для-defy&quot; data-wiki-id=&quot;android:частоты-и-напряжения-cpu-для-defy&quot;&gt;частоты-и-напряжения-cpu-для-defy&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;/div&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 11 Feb 2019 09:13:26 +0000</pubDate>
        </item>
        <item>
            <title>mk808b_pro</title>
            <link>https://wiki.autosys.tk/android/mk808b_pro</link>
            <description>
&lt;p&gt;
mk808b Pro
firmware: &lt;a href=&quot;http://freak-tab.de/neomode/NCR_MK808BPRO4K_V2.img&quot; class=&quot;urlextern&quot; title=&quot;http://freak-tab.de/neomode/NCR_MK808BPRO4K_V2.img&quot; rel=&quot;ugc nofollow&quot;&gt;http://freak-tab.de/neomode/NCR_MK808BPRO4K_V2.img&lt;/a&gt;
как прошивать: &lt;a href=&quot;http://4pda.ru/forum/lofiversion/index.php?t621910.html&quot; class=&quot;urlextern&quot; title=&quot;http://4pda.ru/forum/lofiversion/index.php?t621910.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://4pda.ru/forum/lofiversion/index.php?t621910.html&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Провод подключать только в OTG. В другой дырке не работает.
&lt;/p&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 11 Feb 2019 09:13:26 +0000</pubDate>
        </item>
        <item>
            <title>nomu_s30_mini</title>
            <link>https://wiki.autosys.tk/android/nomu_s30_mini</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;nomu_s30_mini&quot;&gt;Nomu S30 Mini&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Nomu S30 Mini&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nomu_s30_mini&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-29&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit2&quot; id=&quot;инженерное_меню&quot;&gt;Инженерное меню&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
*#*#3646633#*#* &lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0418\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u043e\u0435 \u043c\u0435\u043d\u044e&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u043e\u0435_\u043c\u0435\u043d\u044e&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;30-95&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;модели_с_совместимыми_прошивками&quot;&gt;Модели с совместимыми прошивками&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Поиск по имени проекта из scatter-файла (joyasz6737t) указывает на то, что, возможно, этот телефон совместим по прошивке с  &lt;a href=&quot;http://4pda.ru/forum/index.php?showtopic=850196&amp;amp;st=0#entry66445766&quot; class=&quot;urlextern&quot; title=&quot;http://4pda.ru/forum/index.php?showtopic=850196&amp;amp;st=0#entry66445766&quot; rel=&quot;ugc nofollow&quot;&gt;Irbis SP551&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041c\u043e\u0434\u0435\u043b\u0438 \u0441 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u043c\u0438 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0430\u043c\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043c\u043e\u0434\u0435\u043b\u0438_\u0441_\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u043c\u0438_\u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0430\u043c\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;96-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 11 Feb 2019 09:13:26 +0000</pubDate>
        </item>
        <item>
            <title>porodo_sony_dualshock4_bluetooth_pairing_mode</title>
            <link>https://wiki.autosys.tk/android/porodo_sony_dualshock4_bluetooth_pairing_mode</link>
            <description>
&lt;p&gt;
Купил джойстик &lt;strong&gt;Porodo PDX629&lt;/strong&gt;. Он определяется компьютером как:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;[ 9217.952469] usb 3-1: new full-speed USB device number 13 using xhci_hcd
[ 9218.097280] usb 3-1: New USB device found, idVendor=054c, idProduct=05c4, bcdDevice= 1.00
[ 9218.097296] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 9218.097303] usb 3-1: Product: Wireless Controller
[ 9218.097308] usb 3-1: Manufacturer: Sony Interactive Entertainment
[ 9218.245091] playstation 0003:054C:05C4.0007: hidraw2: USB HID v1.11 Gamepad [Sony Interactive Entertainment Wireless Controller] on usb-0000:e1:00.4-1/input3
[ 9218.304521] input: Sony Interactive Entertainment Wireless Controller as /devices/pci0000:00/0000:00:08.1/0000:e1:00.4/usb3/3-1/3-1:1.3/0003:054C:05C4.0007/input/input32
[ 9218.304984] input: Sony Interactive Entertainment Wireless Controller Motion Sensors as /devices/pci0000:00/0000:00:08.1/0000:e1:00.4/usb3/3-1/3-1:1.3/0003:054C:05C4.0007/input/input33
[ 9218.305251] input: Sony Interactive Entertainment Wireless Controller Touchpad as /devices/pci0000:00/0000:00:08.1/0000:e1:00.4/usb3/3-1/3-1:1.3/0003:054C:05C4.0007/input/input34
[ 9218.306140] playstation 0003:054C:05C4.0007: Registered DualShock4 controller hw_version=0x00006404 fw_version=0x00007008&lt;/pre&gt;

&lt;p&gt;
И сходу я не смог понять как его прицепить к телефону/компьютеру по bluetooth. &lt;br/&gt;

Оказалось нужно использовать стандартную процедуру для джойстиков Sony - В выключенном состоянии зажать и подержать кнопки &lt;strong&gt;PS(Home)&lt;/strong&gt; и &lt;strong&gt;Share&lt;/strong&gt;. Кнопка &lt;strong&gt;PS&lt;/strong&gt; начнет характерно мигать - два мигания, пауза, два мигания.
&lt;/p&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 07 Apr 2025 10:01:23 +0000</pubDate>
        </item>
        <item>
            <title>projector_atco_ct03h2_new_mbx_m202</title>
            <link>https://wiki.autosys.tk/android/projector_atco_ct03h2_new_mbx_m202</link>
            <description>
&lt;p&gt;
Проектор &lt;strong&gt;ATCO ct03h2&lt;/strong&gt; &lt;br/&gt;

Лампа: LED (~120W) &lt;br/&gt;

Оптическое Разрешение: 1280x800dpi  &lt;br/&gt;

На борту: TV-tuner и Android 4.4.2 &lt;br/&gt;

Система: &lt;br/&gt;

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Manufacturer : MBX
Board : m202
CPU: Amlogic S805,Quad Core ARM Cortex A5 up to 1.5GHz 28nm
RAM: 1Gb
FLASH: 8GB (Support 16GB,32GB)
WIFI: IEEE 802.11 b/g/n, 2.4G &lt;/pre&gt;

&lt;p&gt;
На плате маркировка AM6085BL PJ08 v.6.31
&lt;/p&gt;

&lt;p&gt;
Очень похоже на TV-Stick &lt;strong&gt;Ugoos Industrial S85 Android TV Dongle&lt;/strong&gt; - &lt;a href=&quot;http://ugoos.net/blog/ugoos-s85-amlogic%20s805&quot; class=&quot;urlextern&quot; title=&quot;http://ugoos.net/blog/ugoos-s85-amlogic%20s805&quot; rel=&quot;ugc nofollow&quot;&gt;http://ugoos.net/blog/ugoos-s85-amlogic%20s805&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Вот плата из ATCO:
&lt;a href=&quot;https://wiki.autosys.tk/_media/android/atco_amedia.jpg&quot; class=&quot;media&quot; title=&quot;android:atco_amedia.jpg&quot;&gt;&lt;img src=&quot;https://wiki.autosys.tk/_media/android/atco_amedia.jpg?w=200&amp;amp;tok=0fb90a&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
А вот Ugoos S85:
&lt;a href=&quot;https://wiki.autosys.tk/_media/android/s85-3_1.jpg&quot; class=&quot;media&quot; title=&quot;android:s85-3_1.jpg&quot;&gt;&lt;img src=&quot;https://wiki.autosys.tk/_media/android/s85-3_1.jpg?w=200&amp;amp;tok=394a0b&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
А вот тут обзор очень похожего внутренностями донгла &lt;strong&gt;M805 Dongle&lt;/strong&gt;: &lt;br/&gt;

&lt;a href=&quot;http://i1os.com/MK809V_Amlogic_s805_%D0%9E%D0%B1%D0%B7%D0%BE%D1%80_+_%D0%92%D1%81%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D0%B5_+_%D0%A2%D0%B5%D1%81%D1%82%D1%8B_by_shlepanovan/6keWvV9zyfs.video&quot; class=&quot;urlextern&quot; title=&quot;http://i1os.com/MK809V_Amlogic_s805_%D0%9E%D0%B1%D0%B7%D0%BE%D1%80_+_%D0%92%D1%81%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D0%B5_+_%D0%A2%D0%B5%D1%81%D1%82%D1%8B_by_shlepanovan/6keWvV9zyfs.video&quot; rel=&quot;ugc nofollow&quot;&gt;http://i1os.com/MK809V_Amlogic_s805_%D0%9E%D0%B1%D0%B7%D0%BE%D1%80_+_%D0%92%D1%81%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D0%B5_+_%D0%A2%D0%B5%D1%81%D1%82%D1%8B_by_shlepanovan/6keWvV9zyfs.video&lt;/a&gt; &lt;br/&gt;

Вот пара скриншотиков: &lt;br/&gt;

&lt;a href=&quot;https://wiki.autosys.tk/_media/android/screenshot_20160720_181703.png&quot; class=&quot;media&quot; title=&quot;android:screenshot_20160720_181703.png&quot;&gt;&lt;img src=&quot;https://wiki.autosys.tk/_media/android/screenshot_20160720_181703.png?w=200&amp;amp;tok=62eefa&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://wiki.autosys.tk/_media/android/screenshot_20160720_182108.png&quot; class=&quot;media&quot; title=&quot;android:screenshot_20160720_182108.png&quot;&gt;&lt;img src=&quot;https://wiki.autosys.tk/_media/android/screenshot_20160720_182108.png?w=200&amp;amp;tok=25e567&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Вот инструкция для прошивки: &lt;a href=&quot;https://wiki.autosys.tk/_media/android/amlogic_s805_s905_firmware_tools.docx&quot; class=&quot;media mediafile mf_docx&quot; title=&quot;android:amlogic_s805_s905_firmware_tools.docx (245.9 KB)&quot;&gt;amlogic_s805_s905_firmware_tools&lt;/a&gt;
&lt;/p&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 11 Feb 2019 09:13:26 +0000</pubDate>
        </item>
        <item>
            <title>proxy_for_android_x86</title>
            <link>https://wiki.autosys.tk/android/proxy_for_android_x86</link>
            <description>
&lt;p&gt;
При установке &lt;strong&gt;Android x86&lt;/strong&gt; в виртуальную машину из интерфейса невозможно прописать &lt;strong&gt;proxy&lt;/strong&gt;, так как отсутствует подключение &lt;strong&gt;Wi-Fi&lt;/strong&gt;.
&lt;/p&gt;

&lt;p&gt;
На просторах онторнета найдено решение. Запускаем &lt;strong&gt;terminal emulator&lt;/strong&gt; и выполняем:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;su
iptables -t nat -A OUTPUT -o eth0 -p tcp --dport 80 -j DNAT --to PROXYIP:PROXYPORT&lt;/pre&gt;

&lt;p&gt;
Где вместо &lt;strong&gt;PROXYIP:PROXYPORT&lt;/strong&gt; подставляем нужный &lt;strong&gt;IP&lt;/strong&gt; и порт.
&lt;/p&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 11 Feb 2019 09:13:26 +0000</pubDate>
        </item>
        <item>
            <title>q50_smart_baby_watches</title>
            <link>https://wiki.autosys.tk/android/q50_smart_baby_watches</link>
            <description>&lt;pre class=&quot;code&quot;&gt;Работа в сетях 850/900/1800/1900МГц
GSM чип: MTK6261; GPS чип: UBX7020
GPRS чип: Class 12, TCP IP встроен в GSM Module
GPS чувствительность: -159dbm
GPS погрешность: 10м (2D RM)
GSM погрешность: 50-200 meter
определение скорости от: 0.1м/с
Работа над уровнем моря макс: 18000 meter
Батарея: 3.7V, 400(320)mA
Размеры: 54*34*12 мм; Вес: 35.1 гр&lt;/pre&gt;

&lt;p&gt;
Nucleus &lt;abbr title=&quot;Operating System&quot;&gt;OS&lt;/abbr&gt; &lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Nuttx &lt;abbr title=&quot;Operating System&quot;&gt;OS&lt;/abbr&gt; &lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Fernly &lt;abbr title=&quot;Operating System&quot;&gt;OS&lt;/abbr&gt; &lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://4pda.ru/forum/index.php?showtopic=720756&amp;amp;st=1940#entry52230520&quot; class=&quot;urlextern&quot; title=&quot;https://4pda.ru/forum/index.php?showtopic=720756&amp;amp;st=1940#entry52230520&quot; rel=&quot;ugc nofollow&quot;&gt;https://4pda.ru/forum/index.php?showtopic=720756&amp;amp;st=1940#entry52230520&lt;/a&gt;&lt;br/&gt;

&lt;a href=&quot;https://github.com/xobs/fernly&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/xobs/fernly&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/xobs/fernly&lt;/a&gt;&lt;br/&gt;

&lt;a href=&quot;https://habr.com/post/368879/&quot; class=&quot;urlextern&quot; title=&quot;https://habr.com/post/368879/&quot; rel=&quot;ugc nofollow&quot;&gt;https://habr.com/post/368879/&lt;/a&gt;&lt;br/&gt;

&lt;a href=&quot;http://4pda.ru/forum/lofiversion/index.php?t720756-2560.html&quot; class=&quot;urlextern&quot; title=&quot;http://4pda.ru/forum/lofiversion/index.php?t720756-2560.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://4pda.ru/forum/lofiversion/index.php?t720756-2560.html&lt;/a&gt;
&lt;/p&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 20 Jan 2020 19:59:14 +0000</pubDate>
        </item>
        <item>
            <title>rooting_any_device_with_ubuntu</title>
            <link>https://wiki.autosys.tk/android/rooting_any_device_with_ubuntu</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;статья_еще_сырая&quot;&gt;СТАТЬЯ ЕЩЕ СЫРАЯ&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Приемы, работы с образами описанные тут актуальны, однако, для получения &lt;strong&gt;root&lt;/strong&gt; достаточно просто корректно собрать &lt;strong&gt;TWRP&lt;/strong&gt;.&lt;br/&gt;

Я собирал его так: &lt;a href=&quot;https://wiki.autosys.tk/android/build_twrp_from_source_ubuntu_16.04&quot; class=&quot;wikilink1&quot; title=&quot;android:build_twrp_from_source_ubuntu_16.04&quot; data-wiki-id=&quot;android:build_twrp_from_source_ubuntu_16.04&quot;&gt;Сборка TWRP из исходников для любого аппарата&lt;/a&gt;&lt;br/&gt;

&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
В данной статье я пытаюсь получить &lt;strong&gt;root&lt;/strong&gt; для телефона &lt;strong&gt;Nomu S30 mini&lt;/strong&gt;, на базе &lt;strong&gt;MTK6735&lt;/strong&gt;. 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://forum.xda-developers.com/showthread.php?t=2684210&quot; class=&quot;urlextern&quot; title=&quot;https://forum.xda-developers.com/showthread.php?t=2684210&quot; rel=&quot;ugc nofollow&quot;&gt;https://forum.xda-developers.com/showthread.php?t=2684210&lt;/a&gt; &lt;br/&gt;

&lt;a href=&quot;http://whiteboard.ping.se/Android/Rooting&quot; class=&quot;urlextern&quot; title=&quot;http://whiteboard.ping.se/Android/Rooting&quot; rel=&quot;ugc nofollow&quot;&gt;http://whiteboard.ping.se/Android/Rooting&lt;/a&gt;&lt;br/&gt;

&lt;a href=&quot;http://andrew.bogdanovs.com/post/flashing_mt65xx_phones.html&quot; class=&quot;urlextern&quot; title=&quot;http://andrew.bogdanovs.com/post/flashing_mt65xx_phones.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://andrew.bogdanovs.com/post/flashing_mt65xx_phones.html&lt;/a&gt; &lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0422\u0410\u0422\u042c\u042f \u0415\u0429\u0415 \u0421\u042b\u0420\u0410\u042f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0442\u0430\u0442\u044c\u044f_\u0435\u0449\u0435_\u0441\u044b\u0440\u0430\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;4-753&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit2&quot; id=&quot;разблокировка_бутлоадера&quot;&gt;Разблокировка бутлоадера&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Для того, чтобы в телефон можно было заливать модифицированные образы нужно разблокировать бутлоадер.  &lt;br/&gt;

&lt;strong&gt;ВНИМАНИЕ!!&lt;/strong&gt; при разблокировке или блокировке бутлоадера пользовательские данные теряются!!!! &lt;br/&gt;

Устанавливаем &lt;strong&gt;adb-tools&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-get install android-tools-adb android-tools-fastboot&lt;/pre&gt;

&lt;p&gt;
Включаем в &lt;strong&gt;Developer Options&lt;/strong&gt; опцию &lt;strong&gt;USB Debugging&lt;/strong&gt;. &lt;br/&gt;

В &lt;strong&gt;Developer Options&lt;/strong&gt; включаем &lt;strong&gt;OEM Unlocking&lt;/strong&gt;. &lt;br/&gt;

Включаем телефон и подключаем к компу. Телефон спросит - можно ли использовать с этим компьютером &lt;strong&gt;USB Debug&lt;/strong&gt; - отвечаем &lt;strong&gt;Yes&lt;/strong&gt;. &lt;br/&gt;

&lt;br/&gt;

Теперь перезагружаем телефон в режим бутлоадера. Для этого  при подключенном к компу телефоне (включенном) выполняем
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;adb reboot-bootloader&lt;/pre&gt;

&lt;p&gt;
Либо выключаем телефон, зажимаем &lt;strong&gt;Vol+&lt;/strong&gt; и &lt;strong&gt;PowerButton&lt;/strong&gt;. Появится меню, в котором кнопкой &lt;strong&gt;Vol+&lt;/strong&gt; нужно выбрать &lt;strong&gt;fastboot&lt;/strong&gt; и нажать &lt;strong&gt;Vol-&lt;/strong&gt;. &lt;br/&gt;

После того, как на телефоне появится надпись &lt;strong&gt;FASTBOOT MODE&lt;/strong&gt; на компе выполняем:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;fastboot oem unlock&lt;/pre&gt;

&lt;p&gt;
В результате компьютер скажет:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;(bootloader) Start unlock flow

OKAY&lt;/pre&gt;

&lt;p&gt;
То есть теперь бутлоадер разлочен и мы можем прошивать новые прошивки через него.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0420\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0430 \u0431\u0443\u0442\u043b\u043e\u0430\u0434\u0435\u0440\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0440\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0430_\u0431\u0443\u0442\u043b\u043e\u0430\u0434\u0435\u0440\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;754-2531&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;прошивка_с_помощью_bootloader&quot;&gt;Прошивка с помощью bootloader&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Перезагружаем телефон в режим бутлоадера (fastboot):
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;adb reboot-bootloader&lt;/pre&gt;

&lt;p&gt;
Например, для того, чтобы прошить flash-блок &lt;strong&gt;system&lt;/strong&gt; (в котором лежит собственно android) - подключаем аппарат к компу и выполняем:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;fastboot flash system system.img&lt;/pre&gt;

&lt;p&gt;
Эта команда прошьет блок с названием &lt;strong&gt;system&lt;/strong&gt; файлом-образом &lt;strong&gt;system.img&lt;/strong&gt; из текущего каталога. Аналогично прошиваются recovery и boot:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;fastboot flash boot boot.img
fastboot flash recovery recovery.img&lt;/pre&gt;

&lt;p&gt;
Перезагружаем телефон:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;fastboot reboot&lt;/pre&gt;

&lt;p&gt;
Или перезагружаем его в &lt;strong&gt;recovery&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;fastboot reboot recovery&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u043e\u0448\u0438\u0432\u043a\u0430 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e bootloader&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0430_\u0441_\u043f\u043e\u043c\u043e\u0449\u044c\u044e_bootloader&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;2532-3403&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit4&quot; id=&quot;отключение_dm-verity_и_включение_userdebug&quot;&gt;Отключение dm-verity и включение userdebug&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Для того, чтобы можно было загружать модицицированный &lt;strong&gt;system.img&lt;/strong&gt;, нужно отключить проверку образа &lt;strong&gt;dm-verity&lt;/strong&gt;. Это делается путем редактирования образа &lt;strong&gt;boot.img&lt;/strong&gt;. 
Распаковываем &lt;strong&gt;boot.img&lt;/strong&gt; с помощью &lt;a href=&quot;https://forum.xda-developers.com/showthread.php?t=2073775&quot; class=&quot;urlextern&quot; title=&quot;https://forum.xda-developers.com/showthread.php?t=2073775&quot; rel=&quot;ugc nofollow&quot;&gt;AIK-Linux&lt;/a&gt;: &lt;br/&gt;

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;./unpackimg.sh ./boot.img&lt;/pre&gt;

&lt;p&gt;
Из распакованного &lt;strong&gt;ramdisk&lt;/strong&gt; удаляем файл &lt;strong&gt;verity_key&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo rm ./ramdisk/verity_key&lt;/pre&gt;

&lt;p&gt;
В файле &lt;strong&gt;./ramdisk/fstab.mt6735&lt;/strong&gt; отключаем &lt;strong&gt;verify&lt;/strong&gt;:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo sed -i &amp;#039;/\/system/ s/,verify//&amp;#039; ./ramdisk/fstab.mt6735&lt;/pre&gt;

&lt;p&gt;
В файле &lt;strong&gt;./ramdisk/default.prop&lt;/strong&gt; меняем значение параметра &lt;strong&gt;ro.secure=1&lt;/strong&gt; на &lt;strong&gt;0&lt;/strong&gt;, меняем &lt;strong&gt;ro.debuggable=0&lt;/strong&gt; на &lt;strong&gt;1&lt;/strong&gt; и добавляем строку &lt;strong&gt;ro.config.dmverity=false&lt;/strong&gt;:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo sed -i &amp;#039;/ro.secure/ s/1/0/&amp;#039; ./ramdisk/default.prop
sudo sed -i &amp;#039;/ro.debuggable/ s/0/1/&amp;#039; ./ramdisk/default.prop
echo &amp;#039;ro.config.dmverity=false&amp;#039; | sudo tee -a ./ramdisk/default.prop&lt;/pre&gt;

&lt;p&gt;
Упаковываем обратно:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ./repackimg.sh&lt;/pre&gt;

&lt;p&gt;
И прошиваем в телефон:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;adb reboot-bootloader
fastboot flash boot ./image-new.img
fastboot reboot&lt;/pre&gt;

&lt;p&gt;
&lt;br/&gt;

&lt;br/&gt;

&lt;br/&gt;

&lt;br/&gt;

&lt;br/&gt;

&lt;br/&gt;

&lt;br/&gt;

&lt;br/&gt;

&lt;br/&gt;

&lt;br/&gt;

&lt;br/&gt;

&lt;br/&gt;

&lt;br/&gt;

&lt;br/&gt;

&lt;br/&gt;

&lt;br/&gt;

&lt;br/&gt;

&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 dm-verity \u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 userdebug&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435_dm-verity_\u0438_\u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435_userdebug&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;3404-4833&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit5&quot; id=&quot;всё_что_написано_ниже_неактуально_но_может_кому-то_пригодиться&quot;&gt;Всё, что написано ниже, неактуально, но может кому-то пригодиться&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u0441\u0451, \u0447\u0442\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u043d\u0438\u0436\u0435, \u043d\u0435\u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e, \u043d\u043e \u043c\u043e\u0436\u0435\u0442 \u043a\u043e\u043c\u0443-\u0442\u043e \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u044c\u0441\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0441\u0451_\u0447\u0442\u043e_\u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e_\u043d\u0438\u0436\u0435_\u043d\u0435\u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e_\u043d\u043e_\u043c\u043e\u0436\u0435\u0442_\u043a\u043e\u043c\u0443-\u0442\u043e_\u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u044c\u0441\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;4834-4972&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit6&quot; id=&quot;перепаковка_bootimg&quot;&gt;Перепаковка boot.img&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://unix.stackexchange.com/questions/64628/how-to-extract-boot-img&quot; class=&quot;urlextern&quot; title=&quot;https://unix.stackexchange.com/questions/64628/how-to-extract-boot-img&quot; rel=&quot;ugc nofollow&quot;&gt;https://unix.stackexchange.com/questions/64628/how-to-extract-boot-img&lt;/a&gt; &lt;br/&gt;

&lt;a href=&quot;https://source.android.com/security/verifiedboot/verified-boot&quot; class=&quot;urlextern&quot; title=&quot;https://source.android.com/security/verifiedboot/verified-boot&quot; rel=&quot;ugc nofollow&quot;&gt;https://source.android.com/security/verifiedboot/verified-boot&lt;/a&gt; - про very_key. В файлике &lt;strong&gt;fstab.mt6735&lt;/strong&gt; в строке где монтируется /system надо убрать &lt;strong&gt;verify&lt;/strong&gt;. &lt;br/&gt;

&lt;a href=&quot;https://forum.xda-developers.com/android/software-hacking/signing-boot-images-android-verified-t3600606&quot; class=&quot;urlextern&quot; title=&quot;https://forum.xda-developers.com/android/software-hacking/signing-boot-images-android-verified-t3600606&quot; rel=&quot;ugc nofollow&quot;&gt;https://forum.xda-developers.com/android/software-hacking/signing-boot-images-android-verified-t3600606&lt;/a&gt; - про то как подписать boot.img &lt;br/&gt;

&lt;a href=&quot;https://android.googlesource.com/platform/bootable/recovery/+/android-4.4.2_r2/testdata/testkey.x509.pem&quot; class=&quot;urlextern&quot; title=&quot;https://android.googlesource.com/platform/bootable/recovery/+/android-4.4.2_r2/testdata/testkey.x509.pem&quot; rel=&quot;ugc nofollow&quot;&gt;https://android.googlesource.com/platform/bootable/recovery/+/android-4.4.2_r2/testdata/testkey.x509.pem&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0435\u0440\u0435\u043f\u0430\u043a\u043e\u0432\u043a\u0430 boot.img&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0435\u0440\u0435\u043f\u0430\u043a\u043e\u0432\u043a\u0430_bootimg&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;4973-5562&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;распаковка&quot;&gt;Распаковка&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;wget https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/android-serialport-api/android_bootimg_tools.tar.gz
tar -xvf ./android_bootimg_tools.tar.gz
mkdir ./boot
./unpackbootimg -i ./boot.img -o ./boot/&lt;/pre&gt;

&lt;p&gt;
В результате в папке ./boot будут файлики. И среди них два:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 boot.img-zImage     —→ kernel
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 boot.img-ramdisk.gz —→ ramdisk
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
Чтобы распаковать ram-диск делаем так:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;gunzip -c boot.img-ramdisk.gz | cpio -i&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0420\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;5563-6138&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;упаковка_initramfs&quot;&gt;Упаковка initramfs&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;cd 
find . | cpio -o -H newc | gzip &amp;gt; ../newramdisk.cpio.gz&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u043f\u0430\u043a\u043e\u0432\u043a\u0430 initramfs&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u043f\u0430\u043a\u043e\u0432\u043a\u0430_initramfs&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;6139-6242&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit9&quot; id=&quot;отключение_verify_для_раздела_system&quot;&gt;Отключение verify для раздела system&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;./unpackbootimg -i ./boot.img -o ./boot
cd boot
mkdir ./ramdisk
cp ./boot.img-ramdisk.gz ./ramdisk/
cd ramdisk/
gunzip -c boot.img-ramdisk.gz | cpio -i
rm -f ./boot.img-ramdisk.gz 
sed -i &amp;#039;/\/system/ s/,verify//&amp;#039; ./fstab.mt6735
rm -f ../boot.img-ramdisk.gz
find . | cpio -o -H newc | gzip &amp;gt; ../boot.img-ramdisk.gz&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 verify \u0434\u043b\u044f \u0440\u0430\u0437\u0434\u0435\u043b\u0430 system&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435_verify_\u0434\u043b\u044f_\u0440\u0430\u0437\u0434\u0435\u043b\u0430_system&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;6243-6646&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit10&quot; id=&quot;получение_root_в_adb&quot;&gt;Получение root в adb&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
В файлике &lt;strong&gt;default.prop&lt;/strong&gt; нужно сделать так:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ro.secure=0
ro.debuggable=1
persist.service.adb.enable=1&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 root \u0432 adb&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435_root_\u0432_adb&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;6647-6820&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit11&quot; id=&quot;упаковка&quot;&gt;Упаковка&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Выполняется как-то так:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;./mkbootimg --kernel ./boot.img-zImage --ramdisk ./boot.img-ramdisk.gz --base 40078000 --cmdline &amp;#039;bootopt=64S3,32N2,64N2&amp;#039; --pagesize 2048 -o ../newboot.img&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u043f\u0430\u043a\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u043f\u0430\u043a\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;6821-7051&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit12&quot; id=&quot;перепаковка_bootimg_с_помощью_abootimg&quot;&gt;Перепаковка boot.img с помощью abootimg&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;strong&gt;boot.img&lt;/strong&gt; перепакованый таким образом нормально загружается, (даже не подписаный сертификатом) только в том случае, если не вносились изменения (не перепаковывался) &lt;strong&gt;initrd.img&lt;/strong&gt;.  Это значит, что &lt;strong&gt;secureboot&lt;/strong&gt; проверяет &lt;strong&gt;initrd.img&lt;/strong&gt;. 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-get install abootimg
abootimg -x ./boot.img
abootimg-unpack-initrd&lt;/pre&gt;

&lt;p&gt;
Команда   &lt;strong&gt;abootimg-unpack-initrd&lt;/strong&gt; распакует файл &lt;strong&gt;initrd.img&lt;/strong&gt; из текущей директории в папку &lt;strong&gt;ramdisk&lt;/strong&gt;. После внесения изменений в файлы можно упаковать все обратно.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;rm ./initrd.img
abootimg-pack-initrd&lt;/pre&gt;

&lt;p&gt;
Команда &lt;strong&gt;abootimg-pack-initrd&lt;/strong&gt; упакует содержимое папки &lt;strong&gt;ramdisk&lt;/strong&gt; в файл &lt;strong&gt;./initrd.img&lt;/strong&gt; &lt;br/&gt;

Теперь можно всё собрать обратно в &lt;strong&gt;newboot.img&lt;/strong&gt;.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;abootimg --create newboot.img -f ./bootimg.cfg -k ./zImage -r ./initrd.img&lt;/pre&gt;

&lt;p&gt;
&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0435\u0440\u0435\u043f\u0430\u043a\u043e\u0432\u043a\u0430 boot.img \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e abootimg&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0435\u0440\u0435\u043f\u0430\u043a\u043e\u0432\u043a\u0430_bootimg_\u0441_\u043f\u043e\u043c\u043e\u0449\u044c\u044e_abootimg&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;7052-8204&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit13&quot; id=&quot;перепаковка_с_подписью_сертификатом&quot;&gt;Перепаковка с подписью сертификатом&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
В сертификате указывал такие данные: &lt;strong&gt;C=US/ST=California/L=Mountain View/O=Android/OU=Android/CN=Android/emailAddress=android@android.com&lt;/strong&gt; &lt;br/&gt;

Подписанный (но не измененный) &lt;strong&gt;boot.img&lt;/strong&gt; НЕ загружается.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;abootimg -x ./boot.img 
abootimg-unpack-initrd
#sed -i &amp;#039;/\/system/ s/,verify//&amp;#039; ./ramdisk/fstab.mt6735
rm ./initrd.img
abootimg-pack-initrd
abootimg --create newboot.img -f ./bootimg.cfg -k ./zImage -r ./initrd.img
openssl genrsa -f4 -out verifiedboot.pem 2048
openssl pkcs8 -in verifiedboot.pem -topk8 -outform DER -out verifiedboot.pk8 -nocrypt
openssl req -new -x509 -sha256 -key verifiedboot.pem -out verifiedboot.x509.pem
openssl x509 -outform DER -in verifiedboot.x509.pem -out verifiedboot.x509.der
java -jar BootSignature.jar /boot newboot.img verifiedboot.pk8 verifiedboot.x509.der boot_signed.img
java -jar BootSignature.jar -verify boot_signed.img


adb reboot-bootloader
fastboot flash boot ./boot_signed.img 
fastboot reboot&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0435\u0440\u0435\u043f\u0430\u043a\u043e\u0432\u043a\u0430 \u0441 \u043f\u043e\u0434\u043f\u0438\u0441\u044c\u044e \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u043c&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0435\u0440\u0435\u043f\u0430\u043a\u043e\u0432\u043a\u0430_\u0441_\u043f\u043e\u0434\u043f\u0438\u0441\u044c\u044e_\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u043c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;8205-9312&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit14&quot; id=&quot;перепаковка_systemimg&quot;&gt;Перепаковка system.img&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Скачиваем отсюда &lt;strong&gt;super-su&lt;/strong&gt;: &lt;a href=&quot;https://download.chainfire.eu/supersu-stable&quot; class=&quot;urlextern&quot; title=&quot;https://download.chainfire.eu/supersu-stable&quot; rel=&quot;ugc nofollow&quot;&gt;https://download.chainfire.eu/supersu-stable&lt;/a&gt; &lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.mtkfirmware.com/content/linux-commands-instructions-tools-unpacking-and-repacking-system-images-mtk-devices-ext4-and&quot; class=&quot;urlextern&quot; title=&quot;http://www.mtkfirmware.com/content/linux-commands-instructions-tools-unpacking-and-repacking-system-images-mtk-devices-ext4-and&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.mtkfirmware.com/content/linux-commands-instructions-tools-unpacking-and-repacking-system-images-mtk-devices-ext4-and&lt;/a&gt; &lt;br/&gt;

&lt;a href=&quot;http://www.mtkfirmware.com/sites/default/files/dev-tools/img-tools_0.zip&quot; class=&quot;urlextern&quot; title=&quot;http://www.mtkfirmware.com/sites/default/files/dev-tools/img-tools_0.zip&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.mtkfirmware.com/sites/default/files/dev-tools/img-tools_0.zip&lt;/a&gt; &lt;br/&gt;

&lt;a href=&quot;http://4pda.ru/forum/lofiversion/index.php?t660562-40.html&quot; class=&quot;urlextern&quot; title=&quot;http://4pda.ru/forum/lofiversion/index.php?t660562-40.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://4pda.ru/forum/lofiversion/index.php?t660562-40.html&lt;/a&gt; &lt;br/&gt;

&lt;a href=&quot;https://www.tinkerboarding.co.uk/forum/thread-347-post-1216.html&quot; class=&quot;urlextern&quot; title=&quot;https://www.tinkerboarding.co.uk/forum/thread-347-post-1216.html&quot; rel=&quot;ugc nofollow&quot;&gt;https://www.tinkerboarding.co.uk/forum/thread-347-post-1216.html&lt;/a&gt; &lt;br/&gt;

&lt;a href=&quot;https://tinkerboarding.co.uk/forum/archive/index.php/thread-264.html&quot; class=&quot;urlextern&quot; title=&quot;https://tinkerboarding.co.uk/forum/archive/index.php/thread-264.html&quot; rel=&quot;ugc nofollow&quot;&gt;https://tinkerboarding.co.uk/forum/archive/index.php/thread-264.html&lt;/a&gt; &lt;br/&gt;

&lt;a href=&quot;https://nelenkov.blogspot.ru/2014/05/using-kitkat-verified-boot.html#!/2014/05/using-kitkat-verified-boot.html&quot; class=&quot;urlextern&quot; title=&quot;https://nelenkov.blogspot.ru/2014/05/using-kitkat-verified-boot.html#!/2014/05/using-kitkat-verified-boot.html&quot; rel=&quot;ugc nofollow&quot;&gt;https://nelenkov.blogspot.ru/2014/05/using-kitkat-verified-boot.html#!/2014/05/using-kitkat-verified-boot.html&lt;/a&gt; - вот тут про verity. &lt;br/&gt;

&lt;a href=&quot;https://forum.xda-developers.com/android/general/cofface-filecontexts-bin-filecontexts-t3669824&quot; class=&quot;urlextern&quot; title=&quot;https://forum.xda-developers.com/android/general/cofface-filecontexts-bin-filecontexts-t3669824&quot; rel=&quot;ugc nofollow&quot;&gt;https://forum.xda-developers.com/android/general/cofface-filecontexts-bin-filecontexts-t3669824&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
При внедрении в образ &lt;strong&gt;system.img&lt;/strong&gt; файлов &lt;strong&gt;SuperSU&lt;/strong&gt; нужно прописать их в &lt;strong&gt;SELinux&lt;/strong&gt;. База данных &lt;strong&gt;SELinux&lt;/strong&gt; хранится в образе &lt;strong&gt;boot.img&lt;/strong&gt;, в файлике &lt;strong&gt;file_contexts.bin&lt;/strong&gt;. После извлечения, файл &lt;strong&gt;file_contexts.bin&lt;/strong&gt; нужно распаковать для внесения в него изменений с помощью утилиты &lt;a href=&quot;https://wiki.autosys.tk/_media/android/sefcontext_v2.0_cofface_linux64bit.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;android:sefcontext_v2.0_cofface_linux64bit.zip (1.6 MB)&quot;&gt;sefcontext&lt;/a&gt;, а затем запаковать обратно и пересобрать образ &lt;strong&gt;boot.img&lt;/strong&gt;. &lt;br/&gt;

Образ &lt;strong&gt;system.img&lt;/strong&gt; нужно распаковать с помощью &lt;a href=&quot;https://wiki.autosys.tk/_media/android/img-tools_0.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;android:img-tools_0.zip (832.5 KB)&quot;&gt;img-tools&lt;/a&gt;, смонтировать образ и добавить в него файлы &lt;strong&gt;SuperSU&lt;/strong&gt;, а затем запаковать его обратно.
&lt;br/&gt;

&lt;br/&gt;

Итак.&lt;br/&gt;

В отдельную папку (меня это пака &lt;strong&gt;~/AIK-Linux&lt;/strong&gt;)распаковываем &lt;strong&gt;Android Image Kitchen&lt;/strong&gt; кладем туда &lt;strong&gt;boot.img&lt;/strong&gt; и распаковываем его:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;./unpackimg.sh ./boot.img&lt;/pre&gt;

&lt;p&gt;
Из папки &lt;strong&gt;./ramdisk&lt;/strong&gt; забираем файлик &lt;strong&gt;file_contexts.bin&lt;/strong&gt; и кладем его в папку с утилитами &lt;a href=&quot;https://wiki.autosys.tk/_media/android/img-tools_0.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;android:img-tools_0.zip (832.5 KB)&quot;&gt;img-tools&lt;/a&gt;, &lt;a href=&quot;https://wiki.autosys.tk/_media/android/sefcontext_v2.0_cofface_linux64bit.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;android:sefcontext_v2.0_cofface_linux64bit.zip (1.6 MB)&quot;&gt;sefcontext&lt;/a&gt; и образом &lt;strong&gt;system.img&lt;/strong&gt; - у меня это папка &lt;strong&gt;~/s30mini/&lt;/strong&gt;. &lt;br/&gt;

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cp ./ramdisk/file_contexts.bin ../s30mini/&lt;/pre&gt;

&lt;p&gt;
Теперь с помощью скрипта перепаковываем system.img и вносим изменения в &lt;strong&gt;file_contexts.bin&lt;/strong&gt;:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;#!/bin/bash
SuperSU_PATH=&amp;quot;/mnt/hdd/Downloads/UPDATE-SuperSU-v2.82-20170528234214&amp;quot;
cd ~/img-tools/
./simg2img ./system.img ./system.raw
sudo mkdir /system
sudo mount -t ext4 -o loop ./system.raw /system/
mkdir boot
cp ./boot.img ./boot/
cp ./unpackbootimg ./boot/
cd ./boot
./unpackbootimg -i ./boot.img -o ./
gunzip -c boot.img-ramdisk.gz | cpio -i
cd ..
./sefcontext -o ./file_contexts ./boot/file_contexts.bin


sudo mkdir --parents /system/app/SuperSU &amp;amp;&amp;amp; sudo cp $SuperSU_PATH/common/Superuser.apk /system/app/SuperSU/SuperSU.apk
sudo chmod 0644 /system/app/SuperSU/SuperSU.apk
echo &amp;quot;/system/app/SuperSU/SuperSU.apk u:object_r:system_file:s0&amp;quot; &amp;gt;&amp;gt; ./file_contexts

sudo cp $SuperSU_PATH/common/install-recovery.sh /system/etc/install-recovery.sh
sudo chmod 0755 /system/etc/install-recovery.sh
echo &amp;quot;/system/etc/install-recovery.sh u:object_r:toolbox_exec:s0&amp;quot; &amp;gt;&amp;gt; ./file_contexts

sudo cp $SuperSU_PATH/arm64/su /system/xbin/su
sudo chmod 0755 /system/xbin/su
sed -i &amp;#039;/^\/system\/xbin\/su/d&amp;#039; ./file_contexts
echo &amp;quot;/system/xbin/su u:object_r:system_file:s0&amp;quot; &amp;gt;&amp;gt; ./file_contexts

sudo mkdir /system/bin/.ext
sudo cp $SuperSU_PATH/arm64/su /system/bin/.ext/.su
sudo chmod 0755 /system/bin/.ext/.su
echo &amp;quot;/system/bin/.ext/.su    u:object_r:system_file:s0&amp;quot; &amp;gt;&amp;gt; ./file_contexts

sudo cp /system/xbin/su /system/xbin/daemonsu
echo &amp;quot;/system/xbin/daemonsu   u:object_r:system_file:s0&amp;quot; &amp;gt;&amp;gt; ./file_contexts

sudo cp /system/xbin/su /system/xbin/sugote
echo &amp;quot;/system/xbin/sugote u:object_r:zygote_exec:s0&amp;quot; &amp;gt;&amp;gt; ./file_contexts

sudo cp $SuperSU_PATH/arm64/supolicy /system/xbin/supolicy
sudo chmod 0755 /system/xbin/supolicy
echo &amp;quot;/system/xbin/supolicy   u:object_r:system_file:s0&amp;quot; &amp;gt;&amp;gt; ./file_contexts

sudo cp $SuperSU_PATH/arm64/libsupol.so /system/lib64/libsupol.so
sudo chmod 0755 /system/lib64/libsupol.so
echo &amp;quot;/system/lib\(64\)/libsupol.so   u:object_r:system_file:s0&amp;quot; &amp;gt;&amp;gt; ./file_contexts

sudo touch /system/etc/.installed_su_daemon
sudo chmod 0644 /system/etc/.installed_su_daemon
echo &amp;quot;/system/etc/.installed_su_daemon    u:object_r:system_file:s0&amp;quot; &amp;gt;&amp;gt; ./file_contexts

sudo cp /system/bin/sh /system/xbin/sugote-mksh
sudo chmod 0755 /system/xbin/sugote-mksh
echo &amp;quot;/system/xbin/sugote-mksh    u:object_r:system_file:s0&amp;quot; &amp;gt;&amp;gt; ./file_contexts

sudo cp /system/bin/app_process32 /system/bin/app_process32_original
sudo chmod 0755 /system/bin/app_process32_original
echo &amp;quot;/system/bin/app_process32_original  u:object_r:zygote_exec:s0&amp;quot; &amp;gt;&amp;gt; ./file_contexts

sudo mv /system/bin/app_process /system/bin/app_process_original
sudo chmod 0755 /system/bin/app_process_original
echo &amp;quot;/system/bin/app_process_original    u:object_r:zygote_exec:s0&amp;quot; &amp;gt;&amp;gt; ./file_contexts

sudo mv /system/bin/app_process32 /system/bin/app_process_init
sudo chmod 0755 /system/bin/app_process_init
echo &amp;quot;/system/bin/app_process_init    u:object_r:system_file:s0&amp;quot; &amp;gt;&amp;gt; ./file_contexts

sudo mv /system/bin/app_process64 /system/bin/app_process64_original
sudo chmod 0755 /system/bin/app_process64_original
echo &amp;quot;/system/bin/app_process64_original  u:object_r:zygote_exec:s0&amp;quot; &amp;gt;&amp;gt; ./file_contexts

sudo ln -s /system/xbin/daemonsu /system/bin/app_process
sudo ln -s /system/xbin/daemonsu /system/bin/app_process32
sudo ln -s /system/xbin/daemonsu /system/bin/app_process64
sudo rm -f /system/bin/install-recovery.sh
sudo ln -s /system/etc/install-recovery.sh /system/bin/install-recovery.sh

SYSTEM_RAW_SIZE=$(stat --printf=&amp;quot;%s&amp;quot; ./system.raw)
sudo ./make_ext4fs -s -l $SYSTEM_RAW_SIZE -S ./file_contexts -a system newsystem.img /system/
sudo umount /system
sudo chmod a+rw ./newsystem.img
sudo rm -f ./system.raw
sudo rm -Rf ./boot
sudo rm -f ./file_contexts
sudo rm -Rf /system&lt;/pre&gt;

&lt;p&gt;
Переносим новый &lt;strong&gt;file_contexts.bin&lt;/strong&gt; в рамдиск &lt;strong&gt;boot.img&lt;/strong&gt; и упаковывавем &lt;strong&gt;boot.img&lt;/strong&gt;.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;echo &amp;#039;&amp;#039; | sudo tee ~/AIK-Linux/ramdisk/file_contexts.bin
sudo dd if=./new_file_contexts.bin of=~/AIK-Linux/ramdisk/file_contexts.bin&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0435\u0440\u0435\u043f\u0430\u043a\u043e\u0432\u043a\u0430 system.img&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0435\u0440\u0435\u043f\u0430\u043a\u043e\u0432\u043a\u0430_systemimg&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;9313-15660&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit15&quot; id=&quot;unbrick&quot;&gt;UNBRICK&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://noobslounge.blogspot.ru/2014/12/unbrick-any-hard-bricked-mediatek.html&quot; class=&quot;urlextern&quot; title=&quot;http://noobslounge.blogspot.ru/2014/12/unbrick-any-hard-bricked-mediatek.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://noobslounge.blogspot.ru/2014/12/unbrick-any-hard-bricked-mediatek.html&lt;/a&gt; &lt;br/&gt;

&lt;a href=&quot;https://spflashtool.com/&quot; class=&quot;urlextern&quot; title=&quot;https://spflashtool.com/&quot; rel=&quot;ugc nofollow&quot;&gt;https://spflashtool.com/&lt;/a&gt; &lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;UNBRICK&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;unbrick&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;15661-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 11 Feb 2019 09:13:26 +0000</pubDate>
        </item>
        <item>
            <title>run_linux_in_termux_qemu_aarch64_emulation</title>
            <link>https://wiki.autosys.tk/android/run_linux_in_termux_qemu_aarch64_emulation</link>
            <description>
&lt;p&gt;
Нужно запустить полноценный линукс на телефоне. &lt;br/&gt;

Различные варианты chroot не работают, поскольку нужен модуль ядра ppp, а его в ядре телефона нет. &lt;br/&gt;

Поэтому - устанавливаю Termux и далее заустанавливаю Ubuntu server в qemu. &lt;br/&gt;

в Termux выполняю:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;pkg install openssh qemu-system-aarch64-headless qemu-utils
passwd
sshd&lt;/pre&gt;

&lt;p&gt;
Дальше можно подключиться с обычного компа в сессию Termux 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ssh -p 8022 root@192.168.77.100&lt;/pre&gt;

&lt;p&gt;
 и продолжить:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mkdir qemu
cd qemu/
qemu-img create -f qcow2 boot.img 64G
wget https://cdimage.debian.org/debian-cd/current/arm64/iso-cd/debian-12.11.0-arm64-netinst.iso&lt;/pre&gt;

&lt;p&gt;
Для запуска нужен образ BIOS/UEFI. Чтобы его получить - на хосте с обычной Ubuntu выполняю:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-get install qemu-efi-aarch64
truncate -s 64m varstore.img
truncate -s 64m efi.img
dd if=/usr/share/qemu-efi-aarch64/QEMU_EFI.fd of=efi.img conv=notrunc&lt;/pre&gt;

&lt;p&gt;
Копируем образы на телефон:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;scp -P 8022 ./varstore.img root@192.168.77.100:/data/data/com.termux/files/home/qemu/
scp -P 8022 ./efi.img  root@192.168.77.100:/data/data/com.termux/files/home/qemu/&lt;/pre&gt;

&lt;p&gt;
Ну и можно загружаться с iso:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;qemu-system-aarch64 -M virt \
	-cpu cortex-a72 \
	-smp 4 -m 2048 \
	-drive if=pflash,format=raw,file=efi.img,readonly=on \
	-drive if=pflash,format=raw,file=varstore.img \
	-drive if=virtio,format=qcow2,file=boot.img \
	-device virtio-scsi-pci,id=scsi0 \
	-object rng-random,filename=/dev/urandom,id=rng0 \
	-device virtio-rng-pci,rng=rng0 \
	-device virtio-net-pci,netdev=net0 \
	-netdev user,id=net0,hostfwd=tcp::8222-:22 \
	-nographic \
	-drive if=none,id=cd,file=debian-12.11.0-arm64-netinst.iso \
	-device scsi-cd,drive=cd&lt;/pre&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 24 Jun 2025 21:56:07 +0000</pubDate>
        </item>
        <item>
            <title>samsung-galaxy-note-8-0-down-voltage</title>
            <link>https://wiki.autosys.tk/android/samsung-galaxy-note-8-0-down-voltage</link>
            <description>
&lt;p&gt;
 Меня сильно раздражает непродолжительное время работы Samsung Galaxy Note 8.0 от батареи. Реально больше 4-х часов включенного экрана я в статистике не видел.&lt;br/&gt;

Прошив последнюю версию (1.8) моей любимой прошивки CivZ-FlexNote8.0 &lt;a href=&quot;http://forum.xda-developers.com/showthread.php?t=2759863&quot; class=&quot;urlextern&quot; title=&quot;http://forum.xda-developers.com/showthread.php?t=2759863&quot; rel=&quot;ugc nofollow&quot;&gt;http://forum.xda-developers.com/showthread.php?t=2759863&lt;/a&gt; я обаружил там &lt;strong&gt;Synapse&lt;/strong&gt; - модуль позволяющий управлять частотами и напряжением питания процессора.&lt;br/&gt;

Теперь оставалось выявить самые низкие напряжения с которыми планшет работает стабильно.&lt;br/&gt;

В моем случае это оказался следующий набор:&lt;br/&gt;

100 - 756&lt;br/&gt;

200 - 780&lt;br/&gt;

300 - 804&lt;br/&gt;

400 - 828&lt;br/&gt;

500 - 852&lt;br/&gt;

600 - 876&lt;br/&gt;

700 - 900&lt;br/&gt;

800 - 924&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
И так далее до 1600 Mhz с шагом в +24 mV на каждые 100 Mhz
&lt;/p&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 11 Feb 2019 09:13:26 +0000</pubDate>
        </item>
        <item>
            <title>sandisk_clip_sport_plus</title>
            <link>https://wiki.autosys.tk/android/sandisk_clip_sport_plus</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;sandisk_clip_sport_plus_chip&quot;&gt;SanDisk Clip Sport Plus chip&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Чип - &lt;strong&gt;Actions Semiconductor ATJ2127&lt;/strong&gt; &lt;br/&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Вот тут люди расковыривают прошивку: &lt;a href=&quot;https://www.head-fi.org/threads/official-m3-firmware-download-and-discussion-thread-fw1-9-new-ui-theme-various-ui-improvements.791737/page-5&quot; class=&quot;urlextern&quot; title=&quot;https://www.head-fi.org/threads/official-m3-firmware-download-and-discussion-thread-fw1-9-new-ui-theme-various-ui-improvements.791737/page-5&quot; rel=&quot;ugc nofollow&quot;&gt;https://www.head-fi.org/threads/official-m3-firmware-download-and-discussion-thread-fw1-9-new-ui-theme-various-ui-improvements.791737/page-5&lt;/a&gt; &lt;br/&gt;

&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 какой-то декриптор - &lt;a href=&quot;https://github.com/nfd/atj2127decrypt&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/nfd/atj2127decrypt&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/nfd/atj2127decrypt&lt;/a&gt; &lt;br/&gt;

&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/Suber/PD196_ATJ2127&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/Suber/PD196_ATJ2127&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/Suber/PD196_ATJ2127&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/search?q=ATJ2127&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/search?q=ATJ2127&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/search?q=ATJ2127&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
Вот тут: &lt;a href=&quot;https://raw.githubusercontent.com/Suber/PD196_ATJ2127/maint/Doc/US212A%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E6%8C%87%E5%8D%97.pdf&quot; class=&quot;urlextern&quot; title=&quot;https://raw.githubusercontent.com/Suber/PD196_ATJ2127/maint/Doc/US212A%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E6%8C%87%E5%8D%97.pdf&quot; rel=&quot;ugc nofollow&quot;&gt;https://raw.githubusercontent.com/Suber/PD196_ATJ2127/maint/Doc/US212A%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E6%8C%87%E5%8D%97.pdf&lt;/a&gt; в разделе 20.7 естьажется надо понять где лежит VRAM, поправить его и залить…
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;SanDisk Clip Sport Plus chip&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;sandisk_clip_sport_plus_chip&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-772&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit2&quot; id=&quot;что_можно_сделать&quot;&gt;Что можно сделать&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 скачать прошивку: &lt;a href=&quot;https://support-en.wd.com/app/answers/detailweb/a_id/49379/~/clip-sport-plus%3A-32-gb-model-firmware-1.01-and-bluetooth-b202-update&quot; class=&quot;urlextern&quot; title=&quot;https://support-en.wd.com/app/answers/detailweb/a_id/49379/~/clip-sport-plus%3A-32-gb-model-firmware-1.01-and-bluetooth-b202-update&quot; rel=&quot;ugc nofollow&quot;&gt;https://support-en.wd.com/app/answers/detailweb/a_id/49379/~/clip-sport-plus%3A-32-gb-model-firmware-1.01-and-bluetooth-b202-update&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 скачать декриптор: &lt;a href=&quot;https://github.com/nfd/atj2127decrypt&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/nfd/atj2127decrypt&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/nfd/atj2127decrypt&lt;/a&gt; и собрать его: &lt;pre class=&quot;code&quot;&gt;cd atj2127decrypt/decrypt
sudo apt-get install gcc-multilib
make&lt;/pre&gt;

&lt;p&gt;

&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Разобрать прошивку: 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;./decrypt ../../SanDisk_Clip_Sport_Plus/upgrade.hex&lt;/pre&gt;

&lt;p&gt;

&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Дальше можно добраться до файлов (только под виндой потому как скрипт vbs) Взято отсюда &lt;a href=&quot;https://www.head-fi.org/threads/official-m3-firmware-download-and-discussion-thread-fw1-9-new-ui-theme-various-ui-improvements.791737/post-13680943&quot; class=&quot;urlextern&quot; title=&quot;https://www.head-fi.org/threads/official-m3-firmware-download-and-discussion-thread-fw1-9-new-ui-theme-various-ui-improvements.791737/post-13680943&quot; rel=&quot;ugc nofollow&quot;&gt;https://www.head-fi.org/threads/official-m3-firmware-download-and-discussion-thread-fw1-9-new-ui-theme-various-ui-improvements.791737/post-13680943&lt;/a&gt; :
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;&amp;#039; Title: split.vbs
&amp;#039; Visual basic script to split atj2127/atj2129/1tj2123 fwimage file into its separate files
&amp;#039; Usage:
&amp;#039; - Copy to a text file on Windows.
&amp;#039; - Rename to split.vbs
&amp;#039; - Create clean folder
&amp;#039; - Copy fwimage.fw and split.vbs into the empty folder.
&amp;#039; - Run / double-click split.vbs
&amp;#039; - A fillist.txt file is created containing all files in the fwimage
&amp;#039; - plus all files are extracted form the fwimage in 512 byte blocks!
&amp;#039; - Due to the fixed 512 byte block size extra 0x00 bytes are appended to most files

&amp;#039;************************************* Start of Script ***************************************************
Const ForReading = 1
Const ForWriting = 2

CurrentScriptFolder = Left(Wscript.ScriptFullName, Len(Wscript.ScriptFullName) - Len(Wscript.ScriptName))
set WshShell = WScript.CreateObject(&amp;quot;WScript.Shell&amp;quot;)
Set objFSO = CreateObject(&amp;quot;Scripting.FileSystemObject&amp;quot;)

Input_file_name=CurrentScriptFolder +&amp;quot;\fwimage.fw&amp;quot;
Set FWFile = objFSO.OpenTextFile(Input_file_name, ForReading, True)

Output_file_name=CurrentScriptFolder +&amp;quot;\FileList.txt&amp;quot;
Set Outputfiletxt = objFSO.OpenTextFile(Output_file_name, ForWriting, True)

Skip=FWFile.Read(512)

FileName=RTrim(FWFile.Read(8)) +&amp;quot;.&amp;quot;+RTrim(FWFile.Read(3))
do while asc(left(filename,1)) &amp;lt;&amp;gt;0 and FWFile.AtEndOfStream &amp;lt;&amp;gt; True

Skip=FWFile.Read(5)

MyStart=asc(FWFile.Read(1))
MyStart=MyStart+asc(FWFile.Read(1))*256
MyStart=MyStart+asc(FWFile.Read(1))*256*256
MyStart=MyStart+asc(FWFile.Read(1))*256*256*256
MyStart=MyStart*512

MySize=asc(FWFile.Read(1))
MySize=MySize+asc(FWFile.Read(1))*256
MySize=MySize+asc(FWFile.Read(1))*256*256
MySize=MySize+asc(FWFile.Read(1))*256*256*256

Skip=FWFile.Read(8)
Outputfiletxt.WriteLine(Filename+&amp;quot;,&amp;quot;+CStr(MyStart)+&amp;quot;,&amp;quot;+CStr(MySize))

FileName=RTrim(FWFile.Read(8)) +&amp;quot;.&amp;quot;+RTrim(FWFile.Read(3))
loop
Outputfiletxt.close
FWFile.close

&amp;#039;************************************************************************************
Input_file_name=CurrentScriptFolder +&amp;quot;\FileList.txt&amp;quot;
Set Inputfiletxt = objFSO.OpenTextFile(Input_file_name, ForReading, True)

Input_Fwfile_name=CurrentScriptFolder +&amp;quot;\fwimage.fw&amp;quot;
Set InputFW = objFSO.OpenTextFile(Input_Fwfile_name, ForReading, True)

MyLine = Inputfiletxt.ReadLine
MyComma = InStr(Myline, chr(44))
MyStart = Mid(MyLine,MyComma+1)
MyComma2=InStr(MyStart, chr(44))
MyStart = left(MyStart,MyComma2-1)

for count = 1 to MyStart
MyChar=InputFW.Read(1)
next

Do While Inputfiletxt.AtEndOfStream &amp;lt;&amp;gt; True

MyComma = InStr(Myline, chr(44))
MyFile = left(Myline,MyComma-1)

MyComma =InStr(MyComma+1,Myline, chr(44))
MySize = Mid(MyLine,MyComma+1)

Output_file_name=CurrentScriptFolder +MyFile
Set Outputfiletxt = objFSO.OpenTextFile(Output_file_name, ForWriting, True)

Mychar=InputFW.Read(MySize)
Outputfiletxt.Write(MyChar)
Outputfiletxt.close
MyLine = Inputfiletxt.ReadLine

Loop

Inputfiletxt.close
InputFW.close
MsgBox(&amp;quot;The script has finished, you can look a the results now.&amp;quot;)&lt;/pre&gt;

&lt;p&gt;

&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 по идее - дальше можно собрать прошивку с помощью &lt;a href=&quot;https://github.com/Suber/PD196_ATJ2127&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/Suber/PD196_ATJ2127&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/Suber/PD196_ATJ2127&lt;/a&gt; (maint/case/fwpkg/buildfw.bat)
&lt;/p&gt;

&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
Вот какой-то мутный текст про это всё…
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;This extracts files from ATJ2127 UPGRADE. Upgrade HEX firmware, such as those used in Sandisk Clip Sport. You can compile this version on any small 32-bit endian system (I think). Note that the code is automatically translated using the tool (custom) and is very ugly. Installation and setup make decryption ./decrypt firmware.hex Debug with the original binary You do not need
to do this if everything is working, but if there is a problem, you may want to check the initial decryption code again. To do that, you will need a small MIPS32r2 compatible system. QEmu supports such a system with a command line such as: qemu-system-mipsel -M malta -m 256 -kernel vmlinux-3.2.0-4-4kc-malta -had debian_wheezy_mipsel_standard.qcow2 -append
root=/dev/sda1 console=tty0 -no-reboot -nographic -redir tcp:2222::22 Once you&amp;#039;re running your system, download musl-libc ( , compile and install it. You must do this manually because Debian does not include a static linked version of musl. Then you can build using &amp;#039;Makefile.mips&amp;#039;. Note that by default .c and detailed language code always call the functions C. In binary mips,
there are two versions of each function: the assembly language version, which ends with _asm and version C, ending in _c - so it is very easy to switch between them. Error and TODOs: MBREC was not decoded correctly. The code is writeable (error) and needs to be cleaned from the auto-generated state (todo) Page 2 This extracts files from ATJ2127 UPGRADE. Upgrade HEX
firmware, such as those used in Sandisk Clip Sport. You can compile this version on any small 32-bit endian system (I think). Note that the code is automatically translated using the tool (custom) and is very ugly. Installation and setup make decryption ./decrypt firmware.hex Debug with the original binary You do not need to do this if everything is working, but if there is a problem,
you may want to check the initial decryption code again. To do that, you will need a small MIPS32r2 compatible system. QEmu supports such a system with a command line such as: qemu-system-mipsel -M malta -m 256 -kernel vmlinux-3.2.0-4-4kc-malta -had debian_wheezy_mipsel_standard.qcow2 -append root=/dev/sda1 console=tty0 -no-reboot -nographic -redir tcp:2222::22
Once you&amp;#039;re running your system, download musl-libc ( , compile and install it. You must do this manually because Debian does not include a static linked version of musl. Then you can build using &amp;#039;Makefile.mips&amp;#039;. Note that by default .c and detailed language code always call the functions C. In binary mips, there are two versions of each function: the assembly language version,
which ends with _asm and version C, ending in _c - so it is very easy to switch between them. Error and TODOs: MBREC was not decoded correctly. The code is writeable (error) and needs to be cleaned from the media stream Sansa mobile state automatically generates (its todo) it is one of the PMPs in the SanDisk Sansa Sansa series that is a line of portable media players
based on 2 to 32 gigabytes of flash memory produced by SanDisk. Current models SanDisk Clip Jam The Clip Jam was released in 2015 and is similar to Clip Sport with a smaller screen. The SanDisk Clip Sport Plus SanDisk Clip Sport Plus was released in 2016 and was the first SanDisk MP3 player to feature Bluetooth and water resistance. Unlike Clip Sport, Clip Sport Plus
does not have a microSDHC card slot. SanDisk Clip Sport Go was announced by SanDisk in 2018. And released on March 2, 2019, this SanDisk clip sport has a built-in microphone for voice recording. Overview Release Year Player Processor Vorbis FLAC AAC Replaygain Folder Browsing Rockbox Firmware 2019 Clip Sport Go N/A No Yes Yes Yes No 1.04 2016 Clip Sport Plus
atj2127 No Yes No 2.20.B01 2015 Clip Jam atj2127 Yes Yes Yes No 1.16 2014 Clip Jam atj2127 Yes Yes Yes No 1.16 2014 atj2127 Yes There Is No No 1.43[1] 2011 Clip Zip AS3525v2 Yes Stable 01.01.21 2009 Clip + AS3525v2 Has Stable 01.02.2118 Clip v2 AS3525v2 Yes No Instability 02.02.18 Clip v2 AS3525v2 Yes No Instability 02.02.18 Clip v2 AS3525v2 Yes No
Unstable 02.02.18 Clip v2 AS3525v2 Yes No Unstable 02.02.18 Clip v2 AS3525v2 Yes No Instability 02.02.18 Clip v2 AS3525v2 Yes No Instability 02.02.18 Clip v2 AS3525v2 There Is No Instability 02.02.18 Clip v2 AS3525v2 Có Có Không Có Không Ổn Định 01.02.18 Clip v2 AS35 01.35 2007 Clip v1 AS3525 Có Có Không không ổn định 01.01.35 2010 Fuze + i.mx233 Có Có
Ổn định 02.38.06 Fuze v2 AS3525v2 Có Có Có Có Ổn định 02.03.33 2008 Fuze v1 AS3525 Có Có Không Có Có Ổn Định 01.03.33 e200v2 AS3525 Không có Không có không ổn định 03.01.16 2006 e200R PP5024 Không có không có không ổn định 1.0.2.165 2006 e200v1 PP5024 Không có không có số không Không có ổn định 01.02.24 c200v2 AS3525 Không số không ổn định
03.02.05 c200v1 PP5024 Không số không ổn định 01.01.07 m200v4 AS3525 Không không sử dụng được 4.1.08 m200v123 TCC770 Không không sử dụng được 1.3.0 / 2.02.5 / 3.2.8 Kết nối tms320 Không không không sử dụng được 1.2.0.53385 c100 TCC770 Không không sử dụng được 2.0.008 Xem PP6000 Không có không sử dụng được 1.03.02 Express STMP 3630 No
No No No No No Unusable 1.01.12 Note: Refer to the latest version of SanDisk firmware. Older versions may have fewer features. Vorbis, FLAC, AAC, Replaygain and browsing folders are always included in Rockbox. Source:[2] Discontinued models/successors to the SanDisk Clip Sport Clip Sport were announced on February 10, 2014, with a capacity of 4GB, 8GB. [3] It is
similar to previous Clip models, with a larger screen and longer battery life, but without a recorder. The firmware later uses the menu button to lock. The microSDHC memory card slot is provided to increase storage space, but it does not support Raradio slots. This is the first SanDisk mp3 player named Sansa. It was discontinued at the end of 2018. Sansa Clip Zip Sansa Clip Zip
On August 24, 2011, SanDisk announced the Sansa Clip Zip, an update to Clip+. Two versions are available, a 4 GB model for US$50 and an 8 GB model for US$70. The 4 GB model comes in nine colors (red, blue, black, orange, white, gray, purple, lime and teal), while the 8 GB model is only black or gray. [4] Zip clips include all clip+ features and are based on processors in the
form of Clip+ and Fuze v2 but include a full-color OLED screen larger than 1.1 inches[5] that supports album art (but is called LCD in press release[6]), redesigned controls, Micro-USB connectors, new user interfaces similar to Fuze+, stopwatch, RDS radio capabilities[7] and support for AAC audio files without DRM (such as AAC audio files without DRM (such as files purchased
from iTunes). [8] The new Zip clip will go on sale alongside Clip+. Inside the Zip Clip is similar to Clip+ (in addition to zip with a color screen), and therefore retains DAC and high-quality amplifiers. [9] Sansa Fuze+ Main article: Sansa Fuze+ The Sansa Fuze+, published on August 31, 2010, with a capacity of 4 GB ($79), 8 GB ($89) and 16 GB ($119), is a portable multimedia
player with a 2.4-inch color display (QVGA) and touch capabilities. It also has FM radio with FM and RDS recording capabilities, a 24-hour audio recorder and playback from a single charge. It supports the following audio formats: MP3, WMA, Secure WMA, Ogg Vorbis, FLAC, AAC, Audible, Podcasts. For video, it supports MPEG-4, H.264 and WMV. Storage can be expanded
through microSDHC slots and it can be used to play SlotMusic and SlotRadio cards. Sansa Clip+ Sansa Clip+ with in-ear display On August 31, 2009,[10] SanDisk released a redesign of the Sansa Clip called Sansa Clip+, similar to Clip and maintains basic design, audio hardware, compatibility and a 4-line OLED display, but with few significant differences. There are models of 2
GB (black), 4 GB (black, red, blue, white or indigo) and 8 GB (black). The case has been redesigned to look squarer (including the navigation desk, which is also no longer backlit) and is built of higher quality plastic,[11] the clip is no longer removable and the finder supports folder browsing and ReplayGain support. The transition time between tracks has decreased, but SanDisk
officially declined to support spaceless play. [12] A microSDHC card slot was added, allowing the device&amp;#039;s storage to be expanded by up to 32 GB. Clip+ has also added features when playing SlotMusic and SlotRadio. To make room for the microSDHC slot, there have been a number of changes from the old Clip, including moving the volume switch to the left of the device and
changing the power/hold switch to a simple power button. Hold mode is now activated by holding down the Home button on the device. Like previous Clip and Fuze products, Clip+ retains a directly paired headphone amplifier, allowing for high-precision bass frequency reproduction and very low deformation on hard-to-drive headphones. [13] Sansa Clip+ proved popular with audio
enthusiasts and programmers because of its very low cost, excellent DAC, and relatively mature Rockbox port. Rockbox significantly improves battery life and adds features such as EQ parameters, completely gapless play and AAC audio play back. [14] Clip+ replaced Sansa Clip, for which it shares almost identical hardware in addition to the microSDHC slot. [15] Playlists that
support the Clip+ User Guide provide instructions for copying music files and folders from your PC to internal and/or external storage, using the Windows Explorer app. It also provides instructions for creating playlists, using Windows Media Player. However, varying degrees of success have prompted many users to experiment with other apps, such as Media Monkey and Winamp.
Slot PlayerRadio Bundle slotRadio player Sansa Fuze Main article: Sansa Fuze The Sansa Fuze, released on March 28, 2008[16] with a capacity of 2, 4 and 8 GB, is a portable media player with a 1.9-inch color screen and a thickness of 0.3 inches. It also has a preset FM 40 radio with FM recording, a recorder and has a 24-hour battery life when playing back audio continuously.
Storage can be expanded through microSDHC slots. Firmware 1.01.22 enables FLAC and Ogg Vorbis play-back. Like The Clip, Fuze went through two hardware versions, the first based on the AS3525 (such as Clipv1) and the second based on AS3525+ (such as Clipv2, Clip+ and Clip Zip). The latest firmware release, depending on the hardware version, are 01.02.31, 02.03.31
and 02.03.33. [17] Sansa Clip Sansa Clip next to a 1 euro coin also known as m300, Clip Sansa was released on October 9, 2007. [18] The players are similar in size to the second-generation iPod Shuffle, but combine a removable clip and a 4-line OLED display (one yellow line, three blue.) The clip has an FM editor/recorder and a built-in microphone. The flash-based player has
a capacity of 1 GB (available only in black), 2 GB (available in black, blue, red and pink) and 4 GB (silver and black). In November 2008, black and silver versions of 8 GB were advertised in the UK. In the midst of clip production, SanDisk updated to a new hardware design based on the updated Austrianmicrosystems SOC. The updated design moderately improves battery life[19]
by introducing a more efficient ARM9E processor in place of the previous ARM9 core. In addition to requesting various firmware upgrades, there are no functional changes to the software. However, the updated SOC will form the basis for Clip + and Clip Zip products. Rockbox was released for Clip v1 on November 21, 2009, and later for Clip v2 on May 14, 2010. [20] Firmware
version 01.01.29,[21] released in May 2008, allows Ogg Vorbis to be compatible with Sansa Clip. Firmware update 01.01.30 improved OGG support and added FLAC support. The latest firmware packages for Sansa Clip are 01.01.35 and 02.01.35, depending on the hardware revision. [22] The device (firmware 01.32+) has five folders: Audible (for Audible.com), Audiobooks (for
files that you decide to be audiobooks, allowing to mark every file in this folder with resume play), Music, Podcasts (which also allows any files in this folder to continue later), Write (for records made on the device, they are in WAV file format). Sansa Shaker The Sansa Shaker is a screenless digital audio player and comes in blue, red, white and pink with an SD card slot. A 512
MB or 1 GB card is included and the card can be used up to 4 GB (not SDHC). The tubular design is designed to be child-friendly, and the player is like a salt seller, as it will randomly skip one, two or three songs when shaking. Shaker broadcasts up to 10 hours of continuous audio with an AAA battery and has a built-in dual headphone jack and speakers. The upper control band
adjusts the volume and the lower control band skips the next/previous song or fast rewinds/rewinds the current song when held. Unlike other players, the only audio file format supported is MP3. When the memory card is ejected during play-off, the player will sound uh-oh. When the player&amp;#039;s memory card is brought back, it sounds popping. Sansa Express The Sansa Express is a
flash-based digital audio player with a capacity of 1 GB and 2 GB. It has a built-in USB connector and a 1.1-inch, two-color OLED display, microSD slot, FM tune-up, microphone for voice recording, an internal Lithium-Ion battery and a fastener to wear around the neck. It can also record fm radio and voice on its internal memory. This player is not considered a descendant of the
c200 series, as it only sounds. It is similar to the m200 series and maintains much of its internal software design and structure. It is the world&amp;#039;s first non-sourced flash-based digital audio player, although a USB cable is included in the package if necessary. c200 series Main article: Sansa c200 series Sansa c200 has a removable, rechargeable lithium-ion battery, FM
equals/recorders and a built-in microphone. It also has a 1.4-inch 132 x 80 pixel color display and a microSD card slot. Players are compatible with many accessories originally produced for the Sansa e200 series. The Sansa c200 series has a capacity of 1 GB (c240) and 2 GB (c250). Newer models, called v. 2, have different hardware that has added support for the Audible 2 file
format. [23] Packaging of the new models has been updated with the Audible audio file format support line. Free rockbox firmware includes a number of additional features, including microSDHC support even on C200 v1 that allows adding up to 32 GB of storage. e200 series Main article: Sansa e200 Series Sansa e200 series is the name of four portable media players with
various possibilities, and was released on January 5, 2006. [24] It includes a video player, an FM tune-up/recorder, a recorder with a built-in microphone, and an image viewer. The flash player has a capacity of 2 GB (e250), 4 GB (e260), 6 GB (e270) and 8 GB (e280). There is also a microSD slot to expand memory up to 2 GB. (Larger Capacity MicroSDHC up to 32 GB is not
supported by the original version 1 firmware but can be used with alternative Rockbox firmware or on version 2 player.) Sansa e200R was released in October 2006. Physically identical to the regular Sansa e200, this player is sold exclusively at the Best Buy retailer or directly through Rhapsody. The developer has a feature called the Rhapsody Channel, which is the podcasting
brand of the online service and also comes with preloaded content. Rhapsody firmware also adds support for AAC audio files. A regular e200 can be flashed into an e200R and returned again. [25] Sansa Connect The Sansa Connect is a Wi-Fi-supported developer that allows users to connect to any open network in the region. The Mono/Linux-based device has a 2.2-inch TFT
LCD screen, but unlike SanDisk&amp;#039;s previous player, the e200 series, Sansa Connect does not yet have the ability to connect via USB batch memory or adjust to FM radio. Viewing images from Flickr is also possible with the device. Sansa Connect is currently only available in the US with 4 GB of storage. Storage is expandable with a microSD card, which now gives the player an
additional 2 GB of storage. At the 2007 Consumer Electronics Show, Sansa Connect won the Best of Show award. [26] The new firmware update allowed the player to support microSDHC cards up to 8 GB of capacity and digital video play back. [27] Sansa View was originally Sansa View&amp;#039;s attempt at mobile multimedia streaming and features a 4-inch screen, built-in speakers,
and extension slots for SDHC and SD cards. On June 1, 2007, SanDisk announced that the player had been postponed. [28] It was redesigned and launched. The Sansa c100 series player c100 series has a color screen and can display cover photos and thumbnails of small images. They use AAA batteries and have a capacity of 1 GB (c140) or 2 GB (c150). They have also
integrated microphones for recording and installation, they also have radio and music. The Sansa m200 series (m240, Grey) Sansa m200 series are digital audio player that has been released in four models: m230 (512MB), m240 (1 GB), m250 (2 GB) and m260 (4 GB). The player has a built-in FM microphone and editor and supports MP3, WMA, WAV and Audible (.aa) audio file
formats. It has different colors (one for each memory size) such as blue, black, pink and gray and uses a single AAA battery to power. There are four different hardware versions of this players. The first three versions used telechips TCC770 SoC for CPU and DSP, and the fourth used chips developed by Austria Microsystems and also used in Clip, Fuze and later e200/c200
models. e100 Sansa e100 series (e130, Blue) The Sansa e100 series is a mono player with blue backlight, FM tune-up with 20 pre-settings, SRS WOW technology, SD extension slot capable of using cards up to 2 GB (not SDHC), 512 MB internal memory (e130) or 1 GB (e140), available in two different colors (blue or gray , depending on the model) and use a single AAA battery
to power. It supports MP3, WMA and Audible file formats. The e140 series is also known as the Sansa SDMX2. The release date was January 12, 2006. The SanDisk SDMX1 SanDisk SDMX1 (including SDMX1-1024, −512, and −256—reflectability in MB), also known as the SanDisk Digital Audio Player, is a low-level solid-state memory MP3 player. It was SanDisk&amp;#039;s first personal
media player and the only one not branded Sansa. It can handle MP3, WMA and protected DRM WMA files. It cannot play seamlessly and imposes a fading effect that cannot be configured at the beginning and end of each file. There is a microphone for recording voice with low 200m (8 kHz) and has a built-in FM radio. The SanDisk SDMX1 is powered by a single AAA battery that
provides approximately 15 hours of continuous play. Dimensions are 75.2 mm x 32.8 mm x 20.8 mm and weigh less than 40 g (1.4 oz). The release date was January 11, 2006. Sansa TakeTV Released on October 26, 2007, Sansa TakeTV is an easy-to-use plug-and-play storage device that enables the play of DivX, Xvid and M-PEG 4 files on an external display via the dock and
the included remote control. Unlike other Sansa products, TakeTV is not a digital audio players. The device has a capacity of 4 and 8 GB. While users are free to use their own videos, TakeTV comes with FanFare, a program similar to iTunes, which allows users to purchase premium content. On December 11, NBCUniversal signed up with SanDisk to offer content on FanFare
after leaving Apple Inc. in a similar deal. TakeTV along with FanFare was discontinued on May 15, 2008. [29] Marketing campaign A promotional image from the iDon&amp;#039;t campaign. In May 2006, SanDisk launched an anti-iPod campaign labeling iPod users as iSheep, iChimps, etc. These campaigns feature graffiti-style posters around metropolitan areas and a website (iDont.com),
in an effort to promote the e200 series. SanDisk replaced the iDont campaign with LilMonsta.com, which is also the name of the creature that resembles the player. [30] In June 2008, LilMonsta.com was closed in favor of the new site. On September 3, 2006, SanDisk announced the Made for Sansa program, under a similar Apple Inc. program for its iPod. Along with it, several 3rd
party accessories were released, including hardware accessories mainly for the exclusive 30-legged IO port introduced on the e200, c200, Connect, View and Fuze browsers. Maki Goto, a Japanese pop artist who also aedested the Sansa e200 series with a promotional video, has one of her songs. See also Wikibooks has a book Topic: SanDisk Sansa MP3 Players Wikimedia
Commons has media related to Sansa. SanDisk Mobile Comparison Rockbox players (alternative, open source firmware) Notes ^ v1.18 are no longer available. v1.27 supports 2000 files. v1.28 beta supports 4000 files. ^ Rockbox Wiki. Rockbox Wiki. Rockbox.org. Retrieved October 17, 2011. ^ SANDISK ANNOUNCES NEW MP3 PLAYER DESIGNED FOR ATHLETES AND
FITNESS ENTHUSIASTS. 10 February 2014. Retrieved February 14, 2014. ^ Leavitt, Lydia. SanDisk launches a $50 Sansa Clip Zip MP3 player, which makes for a cheap workout day. Engadget. Retrieved August 26, 2011. ^ Sikken, Bertrik. Clip Sansa. Rockbox.org. Retrieved December 6, 2013. Sikken, Bertrik (October 22, 2011). Rockbox Sansa Clip Zip Port Status. Custom
Media Player Rockbox Firmware. Rockbox Wiki. Retrieved October 24, 2011. Sin, Gloria (August 25, 2011). SanDisk Sansa Clip Zip is a budget iPod shuffle, but better. Zdnet. Retrieved August 26, 2011. ^ Sikken, Bertrik. Clip Sansa. Rockbox.org. Retrieved December 6, 2013. ^ Eitel, Joe. SanDisk&amp;#039;s new MP3 Sansa Clip Plus player. Dev hardware. Retrieved December 12, 2010.
^ Chick, Chip. SanDisk launches Sansa Clip + MP3 Player with microSD slot. ChipChick. Retrieved December 12, 2010. ^ SanDisk Forum. It was 2010 and Sansa Clip + can&amp;#039;t do the distance!. Sandisk. Retrieved October 17, 2011. ^ Objective reviews &amp;amp;amp; comments - Engineer&amp;#039;s point of view. Sansa Clip+ Measured. Retrieved October 23, 2011. ^ SansaAMS. Rockbox AMS
Wiki. Rockbox.org. Retrieved October 17, 2011. ^ SansaClip. Wiki Clips. rockbox.org. Retrieved October 17, 2011. ^ Sansa Store. Sandisk. Retrieved March 26, 2008. ^ ^ France, Jasmine. SanDisk Sansa clip review. Cnet. ^ How is your Sansa Clip battery life?????. What is your Sansa Clip battery life like?????. Retrieved October 17, 2011. ^ Log /www/index. Rockbox Frontpage
SVN History. Rockbox.org. Retrieved October 17, 2011. ^ SanDisk Sansa Clip 01.01.29 firmware. Archived from the original on May 28, 2008. Retrieved May 17, 2008. ^ ^ Stenberg, Daniel. SanDisk Sansa Series v2. ^ Kim, James. SanDisk Sansa e280 (8 GB). CNet.com. ^ Is there a way to convert e200R to e200?. Is there a way to convert e200R to e200?. Anything. Retrieved
October 23, 2011. de Icaza, Miguel – Miguel de Icaza&amp;#039;s web log (17 January 2007). The mono-based device won best-of-show at CES. ^ Sansa Connect Gets New Firmware. Kelly, Gordon – TrustedReviews (June 2, 2007). SanDisk pushed View back to Q1 2008. ^ FanFare shut down. Jade, Charles – ars technica (May 27, 2006). SanDisk launches an anti-iPod iDont marketing
campaign. ^ Goto, Maki – Veoh. External link SanDisk Sansa Online Store SanDisk Sansa Micro Site Retrieved from&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0427\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0447\u0442\u043e_\u043c\u043e\u0436\u043d\u043e_\u0441\u0434\u0435\u043b\u0430\u0442\u044c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;773-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 26 Apr 2023 20:17:05 +0000</pubDate>
        </item>
        <item>
            <title>sberbox_linux</title>
            <link>https://wiki.autosys.tk/android/sberbox_linux</link>
            <description>
&lt;p&gt;
С хорошей скидкой мне достался &lt;strong&gt;Sber Box&lt;/strong&gt; и мне стало интересно поглядеть что там у него внутри и как он устроен. &lt;br/&gt;

По возможности, хотелось бы его прошить чем-то непроприетарным. &lt;br/&gt;

&lt;a href=&quot;https://4pda.ru/forum/index.php?showtopic=983548&amp;amp;st=6040&quot; class=&quot;urlextern&quot; title=&quot;https://4pda.ru/forum/index.php?showtopic=983548&amp;amp;st=6040&quot; rel=&quot;ugc nofollow&quot;&gt;https://4pda.ru/forum/index.php?showtopic=983548&amp;amp;st=6040&lt;/a&gt; &lt;br/&gt;

&lt;/p&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;test_point&quot;&gt;Test Point&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://4pda.ru/forum/index.php?showtopic=983548&amp;amp;st=820#entry94214301&quot; class=&quot;urlextern&quot; title=&quot;https://4pda.ru/forum/index.php?showtopic=983548&amp;amp;st=820#entry94214301&quot; rel=&quot;ugc nofollow&quot;&gt;https://4pda.ru/forum/index.php?showtopic=983548&amp;amp;st=820#entry94214301&lt;/a&gt; &lt;br/&gt;

&lt;a href=&quot;https://4pda.ru/forum/index.php?showtopic=983548&amp;amp;view=findpost&amp;amp;p=96728221&quot; class=&quot;urlextern&quot; title=&quot;https://4pda.ru/forum/index.php?showtopic=983548&amp;amp;view=findpost&amp;amp;p=96728221&quot; rel=&quot;ugc nofollow&quot;&gt;https://4pda.ru/forum/index.php?showtopic=983548&amp;amp;view=findpost&amp;amp;p=96728221&lt;/a&gt; &lt;br/&gt;

&lt;a href=&quot;https://wiki.autosys.tk/_detail/android/sber_okk_box_tp.png?id=android%3Asberbox_linux&quot; class=&quot;media&quot; title=&quot;android:sber_okk_box_tp.png&quot;&gt;&lt;img src=&quot;https://wiki.autosys.tk/_media/android/sber_okk_box_tp.png?w=400&amp;amp;tok=fa2019&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;
Ждем появления строки
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;INFO : Training has run successfully!&lt;/pre&gt;

&lt;p&gt;
после этого жмем тестпоинт. Должны появиться строки:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;[burnup]Err:store_read_ops,L64:cmd failed, ret=1, [store read boot 0x1180000 0x100000 0x7fa200]
Err imgread(L362):Fail to read 0x7fa200B from part[boot] at offset 0x100000
satellite1#&lt;/pre&gt;

&lt;p&gt;
Теперь можно поглядеть доступна ли нам карта памяти:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mmc info&lt;/pre&gt;

&lt;p&gt;
И дальше можно перезаписать &lt;strong&gt;u-boot&lt;/strong&gt;:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;fatload mmc 0 ${loadaddr} u-boot.bin.encrypt
store rom_write ${loadaddr} 0 0x100000
defenv
saveenv
reset&lt;/pre&gt;

&lt;p&gt;
Или действовать не так радикально, а просто загрузить систему с карты памяти, примерно так:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mmc rescan

setenv fdt_addr_r 0x1000000
setenv env_addr 0x10400000
setenv kernel_addr_r 0x11000000
setenv ramdisk_addr_r 0x13000000

fatload mmc 0 ${env_addr} uEnv.txt
env import -t ${env_addr} ${filesize};
setenv bootargs ${APPEND};
fatload mmc 0 ${kernel_addr_r} ${LINUX}
fatload mmc 0 ${ramdisk_addr_r} ${INITRD};
fatload mmc 0 ${fdt_addr_r} ${FDT}
fdt addr ${fdt_addr_r}
booti ${kernel_addr_r} ${ramdisk_addr_r} ${fdt_addr_r};&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Test Point&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;test_point&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;384-1862&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit2&quot; id=&quot;слот_micro_sd&quot;&gt;Слот micro SD&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://4pda.ru/forum/index.php?s=&amp;amp;showtopic=983548&amp;amp;view=findpost&amp;amp;p=94203039&quot; class=&quot;urlextern&quot; title=&quot;https://4pda.ru/forum/index.php?s=&amp;amp;showtopic=983548&amp;amp;view=findpost&amp;amp;p=94203039&quot; rel=&quot;ugc nofollow&quot;&gt;https://4pda.ru/forum/index.php?s=&amp;amp;showtopic=983548&amp;amp;view=findpost&amp;amp;p=94203039&lt;/a&gt;
Говорят слот можно просто припаять. Больше ничего не надо.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043b\u043e\u0442 micro SD&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043b\u043e\u0442_micro_sd&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;1863-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 29 Nov 2020 14:47:58 +0000</pubDate>
        </item>
        <item>
            <title>sp_flash_tool_libpng12</title>
            <link>https://wiki.autosys.tk/android/sp_flash_tool_libpng12</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;libpng12so0&quot;&gt;libpng12.so.0&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;wget https://github.com/glennrp/libpng/archive/v1.2.59.tar.gz
tar xvfz v1.2.59.tar.gz 
cd libpng-1.2.59/
./configure
make check
sudo make install
cp ./libpng-1.2.59/.libs/libpng12.so.0.59.0 ./lib/libpng12.so.0&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;libpng12.so.0&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;libpng12so0&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-254&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit2&quot; id=&quot;qt4_on_ubuntu_2xxx&quot;&gt;Qt4 on Ubuntu 2x.xx&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;sudo add-apt-repository ppa:rock-core/qt4
sudo sed -i &amp;#039;s/impish/focal/g&amp;#039; /etc/apt/sources.list.d/rock-core-ubuntu-qt4-impish.list
sudo apt-get update
sudo apt-get install libqtwebkit4&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Qt4 on Ubuntu 2x.xx&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;qt4_on_ubuntu_2xxx&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;255-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 11 Mar 2022 15:42:03 +0000</pubDate>
        </item>
        <item>
            <title>titanium_backup_insufficient_memory_space</title>
            <link>https://wiki.autosys.tk/android/titanium_backup_insufficient_memory_space</link>
            <description>
&lt;p&gt;
Если при попытке сделать резервную копию на внешнюю SD-карту Titaniumbackup говорит что &lt;strong&gt;“Недостаточно памяти”&lt;/strong&gt; нужно сделать вот что:
&lt;/p&gt;

&lt;p&gt;
1. Монтируем &lt;strong&gt;/system&lt;/strong&gt; в режиме rw. Для этого в терминале выполняем:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;su
mount -o remount,rw /system&lt;/pre&gt;

&lt;p&gt;
2. Идем в папку &lt;strong&gt;/system/etc/permissions&lt;/strong&gt; и там редактируем файлик &lt;strong&gt;platform.xml&lt;/strong&gt; &lt;br/&gt;

3. Находим строку &lt;strong&gt;WRITE_EXTERNAL_STORAGE&lt;/strong&gt; и добавляем такую запись: 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;&amp;lt;group gid=&amp;quot;media_rw&amp;quot; /&amp;gt;&lt;/pre&gt;

&lt;p&gt;
4. Сохраняем изменение. Разрешения на сфайл можно вернуть на место (444). &lt;br/&gt;

5. Рестарт телефона
&lt;/p&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 11 Feb 2019 09:13:26 +0000</pubDate>
        </item>
        <item>
            <title>быстро-садится-батарея-в-samsung-note-8</title>
            <link>https://wiki.autosys.tk/android/%D0%B1%D1%8B%D1%81%D1%82%D1%80%D0%BE-%D1%81%D0%B0%D0%B4%D0%B8%D1%82%D1%81%D1%8F-%D0%B1%D0%B0%D1%82%D0%B0%D1%80%D0%B5%D1%8F-%D0%B2-samsung-note-8</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;ситуация&quot;&gt;Ситуация&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Батарея в &lt;strong&gt;Samsung Galaxy Note 8&lt;/strong&gt; и &lt;strong&gt;Samsung Galaxy S4&lt;/strong&gt; садится очень быстро (это касается и других устройств Samsung Galaxy).&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Вероятная причина: неверное определение емкости батареи. В Note 8 используется недорогая микросхема &lt;strong&gt;max17047&lt;/strong&gt;, которая контролирует емкость батареи. Она не напрямую определяет емкость, а использует так называемую &lt;strong&gt;m3 modelgauge&lt;/strong&gt;, то есть исследует долговременную статистику состояния батареи и на основании анализа вычисляет емкость. Почитать немного о страданиях пользователей можно тут: &lt;a href=&quot;http://forum.xda-developers.com/showpost.php?p=47718943&amp;amp;postcount=71&quot; class=&quot;urlextern&quot; title=&quot;http://forum.xda-developers.com/showpost.php?p=47718943&amp;amp;postcount=71&quot; rel=&quot;ugc nofollow&quot;&gt;http://forum.xda-developers.com/showpost.php?p=47718943&amp;amp;postcount=71&lt;/a&gt;&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0438\u0442\u0443\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-992&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit2&quot; id=&quot;лечение&quot;&gt;Лечение&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Ребята с xda-developers советуют отключить батарею на несколько часов. В результате отключения чип &lt;strong&gt;max17047&lt;/strong&gt;забудет предыдущую статистику и будет снова правильно вычислять емкость. &lt;br/&gt;

Вот как разбирается Note 8:&lt;br/&gt;

&lt;a href=&quot;http://forum.xda-developers.com/showthread.php?t=2337067&quot; class=&quot;urlextern&quot; title=&quot;http://forum.xda-developers.com/showthread.php?t=2337067&quot; rel=&quot;ugc nofollow&quot;&gt;http://forum.xda-developers.com/showthread.php?t=2337067&lt;/a&gt;&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Сообщают, что после отключения батареи и зарядки до 100% индикатор заряда может залипнуть на 100%. Для того чтобы он начал обновляться достаточно перезагрузить устройство. &lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Еще говорят сделать так:&lt;br/&gt;

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;echo &amp;quot;1&amp;quot; &amp;gt; /sys/class/power_supply/battery/batt_reset_soc&lt;/pre&gt;

&lt;p&gt;
Состояние батареи можно поглядеть так:  &lt;strong&gt;*#0228#&lt;/strong&gt;. &lt;br/&gt;

Полностью заряженная батарея имеет напряжение порядка 4200mV - 4300mV (указывают значения типа  4170 - 4290mv).&lt;br/&gt;

Полностью разряженная батарея - напряжение порядка 3200 - 3300 mV.&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041b\u0435\u0447\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043b\u0435\u0447\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;993-2271&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;что_получилось_у_меня&quot;&gt;Что получилось у меня&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Проверено на двух устройствах - &lt;strong&gt;Samsung Galaxy Note 8&lt;/strong&gt; и &lt;strong&gt;Samsung Galaxy S4&lt;/strong&gt;.&lt;br/&gt;

Батарея была полностью разряжена (устройство показывает 0% и отключается), затем батарея была отключена на час, а потом подключена обратно. Устройства показывали оставшуюся емкость 69% и 52% (батареи не заряжались). После этого я дал батареям разрядиться снова до 0% и только потом заряжал.&lt;br/&gt;

В результате - устройства стали гораздо дольше работать от одного заряда батареи. &lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0427\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0443 \u043c\u0435\u043d\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0447\u0442\u043e_\u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c_\u0443_\u043c\u0435\u043d\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;2272-3112&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;со_временем_все_вернулось_обратно_3-4_часа_на_батарее&quot;&gt;Со временем все вернулось обратно... 3-4 часа на батарее&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Исследовав внутренности файловой системы я нашел такой файл:&lt;br/&gt;

&lt;strong&gt;/sys/class/power_supply/max17047-fuelgauge/subsystem/battery/voltage_min_design&lt;/strong&gt;&lt;br/&gt;

В нем лежит  значение такое:&lt;br/&gt;

&lt;strong&gt;3400000&lt;/strong&gt;&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Кажется это минимальное значение напряжения на батарее.&lt;br/&gt;

Попробую его скорректировать.&lt;br/&gt;

Вот тут: &lt;a href=&quot;http://4pda.ru/forum/index.php?showtopic=226046&amp;amp;st=260&quot; class=&quot;urlextern&quot; title=&quot;http://4pda.ru/forum/index.php?showtopic=226046&amp;amp;st=260&quot; rel=&quot;ugc nofollow&quot;&gt;http://4pda.ru/forum/index.php?showtopic=226046&amp;amp;st=260&lt;/a&gt; Народ рекомендует изменять эти файлы скриптами init.d… Пока попробую руками…&lt;br/&gt;

А руками его не изменить… &lt;br/&gt;

Вот тут: &lt;a href=&quot;https://github.com/mozilla-b2g/kernel-android-galaxy-s2-ics/blob/master/Documentation/power/power_supply_class.txt&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/mozilla-b2g/kernel-android-galaxy-s2-ics/blob/master/Documentation/power/power_supply_class.txt&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/mozilla-b2g/kernel-android-galaxy-s2-ics/blob/master/Documentation/power/power_supply_class.txt&lt;/a&gt; прямо написано про эти файлы и еще написано: &lt;strong&gt;Yes, there is no direct relation between voltage and battery capacity&lt;/strong&gt;.&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c \u0432\u0441\u0435 \u0432\u0435\u0440\u043d\u0443\u043b\u043e\u0441\u044c \u043e\u0431\u0440\u0430\u0442\u043d\u043e... 3-4 \u0447\u0430\u0441\u0430 \u043d\u0430 \u0431\u0430\u0442\u0430\u0440\u0435\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e_\u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c_\u0432\u0441\u0435_\u0432\u0435\u0440\u043d\u0443\u043b\u043e\u0441\u044c_\u043e\u0431\u0440\u0430\u0442\u043d\u043e_3-4_\u0447\u0430\u0441\u0430_\u043d\u0430_\u0431\u0430\u0442\u0430\u0440\u0435\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;3113-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 16 Sep 2019 20:34:54 +0000</pubDate>
        </item>
        <item>
            <title>выбор-baseband-для-motorola-defy</title>
            <link>https://wiki.autosys.tk/android/%D0%B2%D1%8B%D0%B1%D0%BE%D1%80-baseband-%D0%B4%D0%BB%D1%8F-motorola-defy</link>
            <description>
&lt;p&gt;
Прошив прошивку от quarx с cyanogenmod 11 мой defy стал выдавать Telephony problem и перезагружаться. Причем на улице это происходило в определенных местах, что наталкивает на мысль о том что выбранный baseband не соответствует сети. &lt;br/&gt;

Оператор: МТС. Регион: Москва, метро Павелецкая. Тут я привожу проверенные мною baseband:&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
1. Europe, Central Europe, 2.34. - Перезагружается&lt;br/&gt;

2. Europe, Central Europe, 2.51. - Перезагружается&lt;br/&gt;

3. Europe, Central Europe, 3.4.x - Перезагружается&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Наконец выяснилось, что с прошивкой от 03.02.14 (Android 4.4.2) Telephony Problem НЕ возникает с baseband &lt;strong&gt;Europe, Central Europe, 2.21&lt;/strong&gt;.&lt;br/&gt;

Но! на более поздних прошивках - в частности от 17.02.14 и 19.02.14, Telephony Problem происходит регулярно!&lt;br/&gt;

&lt;/p&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 11 Feb 2019 09:13:26 +0000</pubDate>
        </item>
        <item>
            <title>если-motorola-defy-defy-стал-как-кирпич-defy-debricking</title>
            <link>https://wiki.autosys.tk/android/%D0%B5%D1%81%D0%BB%D0%B8-motorola-defy-defy-%D1%81%D1%82%D0%B0%D0%BB-%D0%BA%D0%B0%D0%BA-%D0%BA%D0%B8%D1%80%D0%BF%D0%B8%D1%87-defy-debricking</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;вводные&quot;&gt;Вводные&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
У меня есть &lt;strong&gt;Defy+&lt;/strong&gt;. Это отличный, хотя и старый по современным меркам (конец 2013 года) смартфон. &lt;br/&gt;

Однако, он еще очень популярен умельцы с &lt;a href=&quot;http://forum.xda-developers.com/motorola-defy&quot; class=&quot;urlextern&quot; title=&quot;http://forum.xda-developers.com/motorola-defy&quot; rel=&quot;ugc nofollow&quot;&gt;http://forum.xda-developers.com/motorola-defy&lt;/a&gt; постоянно обновляют прошивки. Так что для &lt;strong&gt;Defy&lt;/strong&gt; уже есть только что вышедший самый последний &lt;strong&gt;Android 4.4 KitKat&lt;/strong&gt; (в котором еще не всё работает, но это дело времени :)). &lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
И вот в процессе заливания очередной новой прошивки я выполнил &lt;strong&gt;wipe&lt;/strong&gt; раздела &lt;strong&gt;/system&lt;/strong&gt; и мой &lt;strong&gt;Defy&lt;/strong&gt; стал кирпичом. То есть - перестал совсем включаться. И даже перестал определяться в &lt;strong&gt;RSD Lite&lt;/strong&gt;. &lt;br/&gt;

Я было подумал что это конец, но говорят, что загрузчик defy неубиваем, если только не выполнить магическую команду 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;dd if=/dev/zero of=/dev/block/mmcblk1p1&lt;/pre&gt;

&lt;p&gt;
которая сотрет его нафиг :) На всякий случай - подробности того, что бывает после выполнения этой команды тут: &lt;a href=&quot;http://forum.xda-developers.com/showthread.php?t=1114210&quot; class=&quot;urlextern&quot; title=&quot;http://forum.xda-developers.com/showthread.php?t=1114210&quot; rel=&quot;ugc nofollow&quot;&gt;http://forum.xda-developers.com/showthread.php?t=1114210&lt;/a&gt;&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u0432\u043e\u0434\u043d\u044b\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0432\u043e\u0434\u043d\u044b\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-1468&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit2&quot; id=&quot;собственно_сам_процесс_оживления&quot;&gt;Собственно сам процесс оживления&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
После нескольких часов гугления я понял как выводить &lt;strong&gt;Defy+&lt;/strong&gt; из состояния кирпича.&lt;br/&gt;

Итак. Когда &lt;strong&gt;Defy&lt;/strong&gt; не может начать загружать систему он автоматически загружает &lt;strong&gt;bootloader&lt;/strong&gt; и ждет когда же &lt;strong&gt;RSD Lite&lt;/strong&gt; начнет заливать в него новую прошивку. Однако, для того, чтобы это случилось, батарея &lt;strong&gt;Defy&lt;/strong&gt; должна быть заряжена до определенного минимума. Но! В состоянии, когда загружается только &lt;strong&gt;bootloader&lt;/strong&gt; батарейка не заряжается. Ни от зарядного устройства, ни от компа. &lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
1. Если &lt;strong&gt;Defy&lt;/strong&gt; не реагирует на кнопку включения, а при подключении к компу загорается белый светодиод, то это значит что у него просто села батарейка. Для обхода этой неприятности я просто подавал 5 Вольт с внешнего источника (можно от USB) непосредственно на телефон. То есть проводки + и - вставлял в контактики батарейки - там удобно они вставляются, а потом батарейку вставлял в телефон. И включал источник. Все. Теперь телефон опять определяется в &lt;strong&gt;RSD Lite&lt;/strong&gt; и его можно шить.&lt;br/&gt;

&lt;/p&gt;
&lt;div class=&quot;table sectionedit3&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt;Внимание! Так как нормальный вольтаж батарейки 3,7 вольта, то 5 В - это многовато. Поэтому надолго оставлять подключенным источник 5 вольт я бы не стал.&lt;/th&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;3216-3490&amp;quot;} --&gt;
&lt;p&gt;
2. Вторая проблема подкралась незаметно. Чем шить мертвый телефон. &lt;strong&gt;RSD Lite&lt;/strong&gt; работает только с прошивками в формате *.sbf. Официальные прошивки выложены тут:  &lt;a href=&quot;http://sbf.droid-developers.org/umts_jordanplus/list.php&quot; class=&quot;urlextern&quot; title=&quot;http://sbf.droid-developers.org/umts_jordanplus/list.php&quot; rel=&quot;ugc nofollow&quot;&gt;http://sbf.droid-developers.org/umts_jordanplus/list.php&lt;/a&gt;.&lt;br/&gt;

Однако прошив пару штук из них я не смог оживить телефон. И еще немного погуглив я нашел, что телефон оживает с прошивкой &lt;strong&gt;O2 Germany&lt;/strong&gt; - &lt;a href=&quot;http://sbfdownload.droid-developers.org/umts_jordanplus/DEFYPLUS_U3_4.5.1-134_DFP-2311_BLUR_SIGN_USADEFYEMARAB1B8TFDE004.0R_PDS03C_USAJRDNGIBRO2DE_P020_A025_M002_Service1FF.sbf.gz&quot; class=&quot;urlextern&quot; title=&quot;http://sbfdownload.droid-developers.org/umts_jordanplus/DEFYPLUS_U3_4.5.1-134_DFP-2311_BLUR_SIGN_USADEFYEMARAB1B8TFDE004.0R_PDS03C_USAJRDNGIBRO2DE_P020_A025_M002_Service1FF.sbf.gz&quot; rel=&quot;ugc nofollow&quot;&gt;http://sbfdownload.droid-developers.org/umts_jordanplus/DEFYPLUS_U3_4.5.1-134_DFP-2311_BLUR_SIGN_USADEFYEMARAB1B8TFDE004.0R_PDS03C_USAJRDNGIBRO2DE_P020_A025_M002_Service1FF.sbf.gz&lt;/a&gt;. И ура! Мой мертвый телефон ожил!!!&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Оказалось, что вышеприведенные ссылки сдохли. По просьбам страждущих выкладываю живительную прошивку: 
&lt;a href=&quot;https://cloud.mail.ru/public/5R4p/Uxgui2QS7&quot; class=&quot;urlextern&quot; title=&quot;https://cloud.mail.ru/public/5R4p/Uxgui2QS7&quot; rel=&quot;ugc nofollow&quot;&gt;wiki.autosys.tk_DEFYPLUS_U3_4_German_O2.rar&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0441\u0430\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043e\u0436\u0438\u0432\u043b\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e_\u0441\u0430\u043c_\u043f\u0440\u043e\u0446\u0435\u0441\u0441_\u043e\u0436\u0438\u0432\u043b\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;1469-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 14 Feb 2019 07:19:40 +0000</pubDate>
        </item>
        <item>
            <title>перенос-приложении-на-карту-sd-на-samsung-note-8-n5100</title>
            <link>https://wiki.autosys.tk/android/%D0%BF%D0%B5%D1%80%D0%B5%D0%BD%D0%BE%D1%81-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B8-%D0%BD%D0%B0-%D0%BA%D0%B0%D1%80%D1%82%D1%83-sd-%D0%BD%D0%B0-samsung-note-8-n5100</link>
            <description>
&lt;p&gt;
Почему-то на планшете Samsung Note 8 отсутствует штатная возможность переноса приложений на карту SD. Это досадное недоразумение можно разрешить с помощью специального скрипта. &lt;br/&gt;

Этот скрипт меняет местами внутреннюю память и карту. &lt;br/&gt;

Сам скрипт - &lt;br/&gt;

Программа: SManager&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
AppMGR III&lt;br/&gt;

&lt;/p&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 11 Feb 2019 09:13:26 +0000</pubDate>
        </item>
        <item>
            <title>проблемы_с_проложением_amediateka</title>
            <link>https://wiki.autosys.tk/android/%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B_%D1%81_%D0%BF%D1%80%D0%BE%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC_amediateka</link>
            <description>
&lt;p&gt;
Не так давно я приобрел китайский проектор с &lt;strong&gt;Android&lt;/strong&gt; на борту. В конфигурацию входят: &lt;br/&gt;

&lt;strong&gt;CPU Amlogic S805,Quad Core ARM Cortex A5, 1.5 Ghz&lt;/strong&gt;, &lt;br/&gt;

&lt;strong&gt;GPU Mali-450MP&lt;/strong&gt; &lt;br/&gt;

ОС - Android 4.4.2.  &lt;br/&gt;

сериалы было решено смотреть с &lt;strong&gt;Амедиатека&lt;/strong&gt;, однако при просмотре наблюдались постоянные тормоза. Смотреть было невозможно.
&lt;/p&gt;

&lt;p&gt;
Служба поддержки посоветовала переключиться на другой плеер в самой программе &lt;strong&gt;Амедиатека&lt;/strong&gt;. &lt;br/&gt;

Для переключения плеера в приложении &lt;strong&gt;Амедиатека&lt;/strong&gt; в строке поиска нужно ввести &lt;strong&gt;#2#setp&lt;/strong&gt; и нажать Поиск. &lt;br/&gt;

Также можно попробывать указывать другие цифры (вместо 2). У меня все нормально заработало с &lt;strong&gt;#1#setp&lt;/strong&gt;, однако пришлось приделать к проктору более крупную антенну и переключить WiFi на незанятый 13 канал.
&lt;/p&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 11 Feb 2019 09:13:26 +0000</pubDate>
        </item>
        <item>
            <title>частоты-и-напряжения-cpu-для-defy</title>
            <link>https://wiki.autosys.tk/android/%D1%87%D0%B0%D1%81%D1%82%D0%BE%D1%82%D1%8B-%D0%B8-%D0%BD%D0%B0%D0%BF%D1%80%D1%8F%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F-cpu-%D0%B4%D0%BB%D1%8F-defy</link>
            <description>
&lt;p&gt;
Motorola Defy - процессор TI OMAP3610, 800 МГц (Штатная частота - 800 МГц)&lt;br/&gt;

Motorola Defy+ - процессор TI OMAP3630, 1000 МГц (Штатная частота - 1200 МГц)&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Тут приведены разные варианты наборов частот для Defy/ Defy+ (в основном для Defy+). Информация с форумов.&lt;br/&gt;

1. 300/15 600/28 900/42 1200/55&lt;br/&gt;

2. 300/20, 600/35, 900/50, 1200/63&lt;br/&gt;

3. 300/20 , 600/32 , 800/42 , 1200/60 &lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Оптимальными считают такие настройки:&lt;br/&gt;

300/20, 600/35, 900/50, 1200/63&lt;br/&gt;

&lt;/p&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 11 Feb 2019 09:13:26 +0000</pubDate>
        </item>
    </channel>
</rss>
