魂の再配置:Androidタブレット上のLinux

すべての良い一日。



私の話はこの記事を読むことから始まり、その後、中国のタブレット製造の奇跡であるスーパーパッドを購入することにしました。 このタブレットは、「少し掘る」、パートタイムリーダー、カップルプレーヤー、長距離ウォッチャーのおもちゃとして使用されていました。 、それらはntfsとext4で壊れています。 そして、もちろん、タブレットはそれらを見ません。



これが私のボランティアです





これが、より深く掘り下げる最初の理由です。 xda-developers.comで 200のフォーラムページを表示した後特定の

長所と短所
短所 プラス
適切なLinuxカーネルモジュールが必要 ファームウェア2.2へのアップグレード、ガラスと厚紙の職人によって慎重に組み立てられた+スーパーパッド2ファームウェア
指定されたデバイスのforな中国語ソースコードは、それらの受信を与えず、あらゆる方法で防止しません...




この段階で、このタブレットを開こうとする試みはすべて延期されました。 学生セッションの栄光の時まで。 そして、学生がセッションで絶対にすべてを行うので、主題ではないにしても、明らかにブルジョアのサイトでのインターネット上の楽しい夜の集まりが再開されました。 そして、私の場合、ubuntuという素晴らしいタブレットがOrthodox linuxをこのタブレットに搭載するようになりました。

これの由来は、以下を参照してください。



うまくいかず、インストールされないことは明らかです...まあ、私たちのものは消えませんでした...



必要になります:





AndroidとLinuxのロードの主要な段階を検討する


1.電源を入れてブートROMコードを実行する 電源投入とブートROMコード実行
2.ブートローダー ブートローダー
3. Linuxカーネル Linuxカーネル
4.初期化プロセス 初期化プロセス
5.接合子とダルビック コンソール(bash、zsh ...)/ wm(kde、gnome ...)
6.システムサーバー ブート完了
7.ブート完了




ご覧のとおり、違いはinit実行フェーズから始まります。

変更する最も簡単な方法です。



正直なところ、Adroiditeスレッドのみを使用でき、コアにしっかりとボルトで固定されていると思いました。 そして、別のタブレットから動作中のラムディスクの例を受け取ったとしても、それが始まるとは思いませんでした...



ramdiskaコンテンツ


bin dev etc home init init.rc lib linuxrc mnt newroot opt proc root sbin sys tmp usr var

Busyboxは/ binにあり、switch_rootは/ sbinにあるそれへのリンクです。

zt-180のRamdisk初期化コード



#!/bin/sh echo Starting from initram image. Echo Waiting for SD-CARD wake up... sleep 3 echo "Mounting new rootfs" mount -t ext2 /dev/mmcblk0p2 /newroot && echo OK echo Hold on, switching root... exec switch_root /newroot /sbin/init echo hrm, have a shell instead exec /bin/ash
      
      







RAMをフラッシュメモリ(xpでburntoolを使用)にフラッシュし、ブートフェーズになります。 はい、回復の代わりにフラッシュしていましたので、Linuxを起動するには起動時にキーを押し続ける必要があります。



これで、ブートフェーズが完了しました。コンソールには生命の兆候が表示されず、すべての読み込みが非常に遅いため、辛抱強く待つ必要があります。





最初のコンソールで自動ログインを構成する


/etc/init/tty1.confで、最後の行をexec /bin/login -f Yor_Login < /dev/tty1 > /dev/tty1 2>&1



、〜/ .bashrcに自動的に開始するコマンドを記述できますログインします。



Xサーバーと戦う


彼は間違いなく私のタッチスクリーン、xorg.confとxtermと友達ではありませんでした...シナプスドライバーを削除し、以下を〜/ .xinitrcに落としました:

 #!/bin/bash # $Xorg: xinitrc.cpp,v 1.3 2000/08/17 19:54:30 cpqbld Exp $ # /etc/X11/xinit/xinitrc # # global xinitrc file, used by all X sessions started by xinit (startx) # invoke global X session script #. /etc/X11/Xsession xclock -geometry 50x50-1+1 & exec xterm -geometry 80x66+0+0 -name login
      
      









職場環境と戦う


私はkdeをインストールしたかったのは、qtライブラリを使用したグラフィックのレンダリングが本当に好きだからです。 すぐに言います。はい、インストールされて巻き上げられましたが、どうやって...

まず、すぐに自動ログインを設定します。

/ etc / kde4 / kdm / kdmrcで、以下を見つけて変更します

 AutoLoginEnable=true # If true, auto-login after logout. If false, auto-login is performed only # when a display session starts up. # Default is false #AutoLoginAgain=true # The delay in seconds before automatic login kicks in. # Default is 0 AutoLoginDelay=3 # The user to log in automatically. NEVER specify root! # Default is "" AutoLoginUser=Login # The password for the user to log in automatically. This is NOT required # unless the user is logged into a NIS or Kerberos domain. If you use this # option, you should "chmod 600 kdmrc" for obvious reasons. # Default is "" AutoLoginPass=Password
      
      





そして、書かれているように、ルートの下のコンソールでchmod 600 kdmrcを実行します。これにより、悪意のある人がパスワードを盗み見ることはありません。

第二に、入り口で、スクリーンセーバーが長い間疑わしくぶら下がっていました。そして疑問を抱いて、コンソールからstartkdeを呼び出しました。 あらゆる種類のエラーが長く退屈に表示された後、プラズマは最終的にネットブックモードで読み込まれました。 フレームバッファの下に座っているので、グラフィック効果はオフになり、最も激しいブレーキが所々で観察されますが、それでもkdeで起動します!





すべてを微調整し、すべてを自分で調整


誰もが独自の最適化を行っていますが、まだやっていませんが、やるべきことがたくさんあります。ダウンロードの高速化、ワークスペースの最適化です。 私はより軽量なwm-e16-の方向を見ていますが、今のところそれを主なものにしていません。 仮想キーボードはすでにkdeになっているため、タッチスクリーンを調整する必要もあります。

私はopenbox + razor-qtに目を向けています。



「お楽しみください!」




まとめ




接続されたリポジトリdebian6。サウンドがポイントブランク範囲で機能せず、タッチおよびワークスペースが設定されていません。 カーネルモジュールが十分にないため、アセンブルして固定しようとします...

多くのサービスと政治家がダウンし、インターネットはルートとしてのみ機能しますが、インターネットは構成されており、満足しています。



追伸:はい、カーネルモジュールなしでは、fatとext2のパーティションのみが接続されますが、これは良くありません。

usbキーボード+マウスは、デバッグとチューニングの際に非常に役立ちます。



プロセスで使用できるものについて


zt-180のramdisk

バーンツール

Ramdisk再梱包キット 。 バイナリをPATHにスローする必要があります。



ご清聴ありがとうございました。



All Articles