שלום חברים .
פתחתי את השרשור על linux באנדרואיד
יש לי גם בעיה נקודתית ,
אבל בחרתי לפתוח שרשור אינפורמטיבי לטובת חברים נוספים בתחום .
הכל התחיל ברצוני להריץ אפליקציית python-qt4 בטלפון נייד (התוכנה ספציפית)
1. חיפושים לאחריהם מצאתי פרוייקט מעניין
מצאתי את lil' debi
הפרוייקט מתוחזק ב github הוא קוד פתוח מלא .
וכן פותח בשילוב guardian project (פרוייקט שמתעסק באבטחה וכו' )
הפרוייקט מיישם שיטה נפוצה להרצת דביאן על אנדרואיד
א. יש קובץ image שמכיל את מערכת ההפעלה לינוקס
ב. בתוכנה lil debi יש קובץ סקריפט פשוט שמבצע mount לקובץ image לתוך ה system של אנדרואיד
ג. ה image רץ כ chroot ולאחריו רצים תהליכי רקע sshd ועוד ...
ד. התחברות לדביאן הינה התחברות קונסול ב ssh ל 127.0.0.1
לאחר ההתחברות ניתן להריץ apt-get וכו' כדי להתקין ...
שלב ראשון
התקנה באנדרואיד
1. מורידים מ google play על האנדרואיד את lil debi
אפשרות נוספת להוריד מ git hub או מ source forge
https://github.com/guardianproject/lildebi
https://f-droid.org/repository/browse/?fdid=info.guardianproject.lildebi
לאחר הרצת ה apk והתקנה נריץ את האפקליקציה ,
האפיקציה תציע לנו ליצור image של debian שאותו התוכנה מעתיקה ל sdcard
תמונה להמחשה:
https://guardianproject.info/wp-content/uploads/2011/06/LilDebiInstalling.png
אפשר ליצור קובץ image בין 256M ליותר .
אם ה sdcard מפורמט ב fat אז הקובץ לא יכול להיות גדול ב 2gb
שולחן עבודה עם דביאן לדוגמה xfce4 צריך לפחות 800M אם מתקינים את כל ה meta package של דביאן
לאחר בחירת הגודל, האפקליציה תיצור image שמותאם ל arm=armel\armhf
שלב ראשון - אלטרנטיבה לקובץ אימג'
ניתן להוריד image במחשב ולהעביר לטלפון לכרטיס ה sd
2. מורידים
https://github.com/guardianproject/lildebi/downloads
debian-squeeze.img.bz2
ומשם אפשר להתקדם
טרום שלב 3
בכל מקרה:
אם הגדרתם אימג' ידני או נתתם לתוכנה ליצור .
יווצר קובץ , אליו תטען דביאן לאחריה בהפעלה של התוכנה
יתאפשרו אפשרויות שם start debian
תמונה:
http://cdn8.staztic.com/app/a/2161/2161831/lil-debi-debian-installer-5200-2-s-307x512.jpg
בשלב הזה יש ssh וניתן להתחבר לדביאן .
שלב3 התחברות
התחברות ל debian דרך אנדרואיד terminal emulator
אם יש לכם בטלפון terminal שמגיע עם אנדרואיד אז ניתן להקיש
מכאן אתם יכולים להקיש apt-get install ולהתקין מה שאתם רוצים ...
אם אין לכם terminal emulator ל android אפשר להתקין יש מלא תוכנות חלופיות ב google play
אפשרות נוספת להתחברות דרך ADB
מחברים את הטלפון דרך כבל usb למחשב שיש בו android sdk ומריצים
קוד: |
adb shell
su
/debian/shell
|
שלב 4 : לאחר שהתחברנו ל debian/shell אנו רוצים סיסמה קבוע ל ssh
קביעת סיסמה ל ssh
נקיש
לאחר קביעת הסיסמה יש לנו ssh שמאפשר לנו להתחבר לדביאן בטלפון דרך מחשבים אחרים ברשת או מה android לדביאן בתוך הטלפון
התחברות ממחשבים אחרים מקלה עלינו בהרבה מכיוון שניתן לראות במסך גדול ומקלדת את מה שקורה בדביאן בטלפון ויותר קל להקליד
שלב 5 התקנת Xserver
אנחנו יכולים להתקין שרת X עם שולחן עבודה
קוד: |
apt-get install xserver-xorg
apt-get install xfce4
|
אנחנו צריכים להתקין שרת vnc אם נרצה להתחבר מאפליקציית vnc של אנדרואיד לתוך ה דביאן ..
התקנת שרת vnc
קוד: |
apt-get install xtightvncserver
apt-get install tightvncserver
|
נצטרך לקבוע סיסמה ל vnvserver
לשם כך נקיש
הגדרות של שרת X ו VNC
אפשרי לערוך את
~/.vnc/xsession
אני רושם בכתב ארוך כי יש היפוך טקסט באתר של הפורום...
cd /root
cd .vnc
נתקין גם vim על מנת לערוך או nano (apt-get install nano
נערוך את הקובץ xstartup
אצלי הוא נראה כך :
קוד: |
/bin/sh
#!/bin/sh
xrdb $HOME/.Xresources
xsetroot -solid grey
# add1
vncconfig -iconic &
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &
# Fix to make GNOME work
export XKL_XMODMAP_DISABLE=1
/etc/X11/Xsession
#startxfce4
|
התחברות vnc לשרת debian אשר רץ כתהליך ברקע ב אנדאוריד
נבצע שני פעולות
1.
בssh נקיש
והוא יגרום לדביאן ברקע להריץ frame buffer עם X ושולחן עבודה לפי ה xsession
הפקודה תפתח את שרת ה
vnc על פורט 5901
2. נתקין לקוח vnc ב google play באנדרואיד עצמו
https://play.google.com/store/apps/details?id=anykode.rdc
אני בחרתי את זאת אבל אפשר להתקין כל תוכנה .
התוכנה הזאת טובה כי מאפשרת להשתמש גם בport אחר
נגדיר :
server:127.0.0.1
את הסיסמה שהגדרנו בשלבים מוקדמים יותר
את ה port נגדיר 5901
הערה: ניתן גם ממחשבים אחרים באותה רשת (לדוגמה wifi ) להתחבר ב vnc לדביאן שרץ כתהליך ברקע ...)
יצירת אימג' עצמאי
למשתמשים מנוסים:
אם אתם לא סומכים על המפתחים אפשר ליצור לבד לפי האתרי מראה של דביאן :
את הקובץ ניצור במחשב רגיל בסיום התהליך נעתיק אותו ל sdcard בטלפון
את קובץ האימג' עצמו ניתן לבנות לבד (הרי בלינוקס כונן זה גם קובץ והתקן חומרה זה גם קובץ , אז גם בצורה הפוכה אפשר ליצור "דיסק קשיח וירטואלי בקובץ"
לדוגמה במחשב עצמו (לא טלפון אלה כל מחשב רגיל עם לינוקס כלשהו )
ניתן ליצור image באיזה גודל שנרצה
יצירת קובץ image ל arm
dd if=/dev/zero of=debi.img seek=1500000000 bs=1 count=1
יצרנו קובץ בגודל 1.5G שהוא למעשה יהווה image וירטואלי לכונן קשיח שיטען בו מערכת ההפעלה
נפרמט את הקובץ לפי ext3
mkfs -t ext3 -f debi.img
נבצע mount
mkdir /mnt/media1
mount debi.img /mnt/media
קוד: |
debootstrap --arch armel weezy\
/mnt/media1 http://ftp.us.debian.org/debian
|
אני מסביר את זה פה על הקצה ...המזלג ...
בעיקרון צריך qemu שמקומפל עם static shared lib כדי להצע fakeroot
chroot
אם המחשב שממנו אנו מבצעים הוא בארכיטקטורה intel\x86\x64
אז האימג' שיצרנו הוא בכלל armel
לאחר chroot עם qemu מתאים אז ניתן לעשות
chroot /mnt/media1
ומפה לעשות
apt-get install ולהתקין מה שמתחשב ..
הערה\הארה(מלשון אור)
בשם ההבדלי ארכיטקטורה בין המעבדים של המחשב השולחני intel לזה של הטלפון
arm
אני חייבים debootstrap תקני .
זה כלי ששיך לדביאן במקור הוא קיים גם בהפצות אחרות אבל יש בעיות עם התלויות של qemu
למי שמבין יכול לקמפל ידנית את qemu אחרת מומלץ לבצע את ההליך ממחשב שמותקנת בו debian