ווטסאפ - לינוקס, BSD, קוד פתוח ותוכנה חופשית בעברית. Whatsup - Linux, BSD, open source and free software in Hebrew

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
משתמש_קבוע!אורח · ·
 

הודעה פורסם: 08/02/2015 - 17:26
נושא ההודעה: Linux על אנדרואיד [ chroot loop dev mount]

שלום חברים .
פתחתי את השרשור על 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 שמגיע עם אנדרואיד אז ניתן להקיש
קוד:
su
/debian/shell


מכאן אתם יכולים להקיש apt-get install ולהתקין מה שאתם רוצים ...

אם אין לכם terminal emulator ל android אפשר להתקין יש מלא תוכנות חלופיות ב google play


אפשרות נוספת להתחברות דרך ADB
מחברים את הטלפון דרך כבל usb למחשב שיש בו android sdk ומריצים
קוד:
adb shell
su
/debian/shell



שלב 4 : לאחר שהתחברנו ל debian/shell אנו רוצים סיסמה קבוע ל ssh
קביעת סיסמה ל ssh

נקיש
קוד:
passwd root


לאחר קביעת הסיסמה יש לנו 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

לשם כך נקיש
קוד:
tightvncpasswd



הגדרות של שרת 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 נקיש
קוד:
vncserver :1

והוא יגרום לדביאן ברקע להריץ 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
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 08/02/2015 - 17:41
נושא ההודעה:

טוב עכשיו לאחר שרשמתי את התוכן של השרשור (לטובת אחרים בפורום)
אני אשאל שאלה נקודתית (ואני מקווה שמישהו מהמומחים כמו צפריר יעזרו)

יש לי אפליקציה שכתובה ב python ל qt4 .שאותה אני רוצה להריץ
עובדות:
יש לי דביאן שמותקנת על הטלפון ורצה כתהליך
vncserver :1 פותח לי X עם xfce4

פתרתי את כל הבעיות של התלויות של python ובכל זאת האפליקציה לא רצה (כי אני עובד על FB ולא על כרטיס מסך אמיתי

שאני מריץ את האפליקציה python
קוד:

python appname.py


אני מקבל את הפלט הבא :
XLIB:extention RANDR missing on display :1


אולי vncserver לא נותן לי האצת חומרה כדי לבצע rendering ?

קובץ ה xstartup שנמצא ב .vnc של root אצלי נראה כך

קוד:
/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


ניסיתי במקום להריץ vncserver : 1
לרשום tightvncserver :1
השרת tightvnc גם לא נותן האצה של randr

יש איזה שרת דומה שכן מאפשר ?



בנסיון נוסף
ניסיתי גם את Xtightvnc הוא פותח פורט אבל שמתחברים
לא רואים את xfce4 אלה רואים רק שרת X ללא שולחן עבודה

זה נראה כמסך X סטנדרתי עכבר בצורת X ורקע משבצות לבן שחור ...
איך מריצים את Xtightvnc עם שולחן עבודה xfce4

nc# Xtightvnc :1
08/02/15 17:39:27 Xvnc version TightVNC-1.3.9
08/02/15 17:39:27 Copyright (C) 2000-2007 TightVNC Group
08/02/15 17:39:27 Copyright (C) 1999 AT&T Laboratories Cambridge
08/02/15 17:39:27 All Rights Reserved.
08/02/15 17:39:27 See http://www.tightvnc.com/ for information on TightVNC
08/02/15 17:39:27 Desktop name 'x11' (localhost:1)
08/02/15 17:39:27 Protocol versions supported: 3.3, 3.7, 3.8, 3.7t, 3.8t
08/02/15 17:39:27 Listening for VNC connections on TCP port 5901
Font directory '/usr/share/fonts/X11/Speedo/' not found - ignoring
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 08/02/2015 - 19:25
נושא ההודעה:

יש דרך לדמות או לעקוף את הבעיה הזאת ?

XLIB:extention RANDR missing on display :1


הבעיה שדביאן שרץ בתוך אנדרואיד הוא סוג של frame buffer ,
ולכן אני נאלץ להסתמך על שרת vnc כלשהו שיפתח לי את X
וחלק מה extension כמו randr xcb כנראה חסרים .

אני אשמח מאוד אם יש למישהו כיוון , או לפתור את הבעיה או להרוג את הבעיה באיזה שהיא צורה ... אני פתוח להצעות מקסימום אקדח ..
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
elcucoלא בפורום כעת ת.הצטרפות: 14/10/2003 · הודעות: 6255 ·
 

הודעה פורסם: 08/02/2015 - 20:28
נושא ההודעה:

אין פתרון לבעייה שאתה נתקל בה. שרת ה־X שאתה משתמש בו - דפוק. (זה השרת של vnc).
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 08/02/2015 - 21:31
נושא ההודעה:

באסה, יש לי תוכנה python שמזינה נתונים לשרת ...
חשבתי שאולי לא אזדקק למחשב ואסתפק בטלפון סלולרי ...
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 09/02/2015 - 01:12
נושא ההודעה:

יש כמה פרוייקטים של הרצה של arch על פלאפון ללא vnc אלא כמערכת הפעלה לכל דבר arch arm כמובן..
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 09/02/2015 - 10:05
נושא ההודעה:

איך ניתן ליצור X וירטואלי באמצעות x11vnc (לא על המסך האמיתי ב :0 , ליצור מסך :1 )

אבנתי שיש אפשרות כזאת עם x11vnc -create בהנחה שמותקן Xvfb לא ?
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 09/02/2015 - 12:06
נושא ההודעה:

תבדוק את זה:
https://github.com/dnschneid/crouton
מיועד לכרום בוק אבל זה אותו עיקרון.
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
הצגת הודעות מלפני:     
מעבר אל:  
כל הזמנים הם GMT + 2 שעות
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
PNphpBB2 © 2003-2004 

תוכן הדיון

  1. אורח [משתמש_קבוע!]
  2. אורח
  3. אורח
  4. elcuco
  5. אורח
  6. אורח
  7. אורח
  8. אורח