קוד: |
sudo qemu-system-arm -kernel kernel7.img -cpu arm1176 -m 512 -no-reboot -append "console=ttyAMA0,115200n8 root=/dev/sdd2 panic=1 rw rootfstype=ext4 rw init=/bin/bash" -M versatilepb -serial stdio -net nic -net user -display sdl -hda /dev/sdd |
צפריר : |
אפשר בהחלט לעשות chroot בין ארכיטקטורות שונות, בעזרת qemu-user-static ו־bingmt-misc.
|
קוד: |
% sudo chroot /mnt qemu-arm-static /bin/bash :(
/bin/bash: error while loading shared libraries: libgcc_s.so.1: cannot open shared object file: No such file or directory |
~ : | ||
כמו בכותרת, רק שזו OS אחרת לראספברי פיי 2 . arch
אין מסך שאפשר לחבר לפיי. הוצאתי את הSD , חיברתי למחשב אבל לא ניתן לבצע chroot בין ארכיטקטורות שונות (או שאני טועה ומישהו יתקן אותי) עם qemu אני מסתבך
כאשר את הקרנל חילצתי מהsd . אני מקבל בהרצה חלון שחור שרשום בו - guest has not initialized the display מי פנוי לעזור? |
Anonymous : |
אתה צריך להשתמש בקרנל מייוחד ולא זה שמגיע מתוך ה image , במחשב האם תפעיל : update-binfmts --enable qemu-arm לפני ה chroot |
~ : | ||
אז זהו. שצדקת לגבי הקרנלים. עקבתי אחרי המדריך הזה http://embedonix.com/articles/linux/emulating-raspberry-pi-on-linux/ והורדתי את הקרנלים מכאן https://github.com/dhruvvyas90/qemu-rpi-kernel.git וכעת נראה משהו שעולה אבל קורס. (מעניין למה. אולי כי לי יש PI2 ? ) דד אנד ? |
Anonymous : |
איזה "כיף" זה המחשבים הקטנים האלו, ידעתי שיש סיבה טובה למה אני אוהב אותם כל כך. |
צפריר : |
צעד אחורה. מה לא עובד? מה בדיוק בעיה במערכת?
מה רואים על המסך כשהמערכת מחוברת לחשמל? רק את הריבוע הצבעוני? זה מוצג ע״י הקושחה. ארבעת הפטלים מוצגים? זה מוצג ע״י הליבה שמתחילה לעלות. יש רצף הודעות מתחת לפטלים? אם כן, סביר להניח שהם (למעט שורות בודדות) כבר מהאתחול ברמת המשתמש. |
צפריר : |
אנא שלוף אותו מהבוידם לפני שאתה מטריח אותנו. |
meijin007 : |
אתמול עבד לי בעזרת
https://wiki.archlinux.org/index.php/Raspberry_Pi#QEMU_chroot |
קוד: |
update-binfmts --importdir /var/lib/binfmts/ --import
update-binfmts: warning: /var/lib/binfmts//qemu-microblaze: required 'package' line missing update-binfmts: warning: /var/lib/binfmts//qemu-cris: required 'package' line missing update-binfmts: warning: /var/lib/binfmts//qemu-aarch64: required 'package' line missing .... ..... update-binfmts: warning: /var/lib/binfmts//qemu-sparc: required 'package' line missing update-binfmts: exiting due to previous errors sudo chroot /mnt /usr/bin/qemu-arm-static /bin/bash :( /bin/bash: error while loading shared libraries: libgcc_s.so.1: cannot open shared object file: No such file or directory |
קוד: |
Naming scheme changed.
In order to make it work: -_debsrc=${pkgname}_${pkgver}+dfsg-3_${_arch}.deb -sha1sums=('1ed56046786a7a722289ad83b0f77874a9c605e6') -[ "$CARCH" = 'i686' ] && sha1sums=('709f0949cf4e07060a9239998e88d4165a3b087f') +_debsrc=${pkgname}_${pkgver}+dfsg-3+b1_${_arch}.deb +md5sums=('c28ff4f2e1270335a72f38896e546717') |
צפריר : |
אני חוזר לשאלת המטרה. אתה מנסה להעלות מערכת שאין לך מושג מה מצבה.
ואם תצליח "להתחבר למערכת" עם chroot או qemu-system, מה בדיוק הוכחת? יכול להיות שהמערכת שלך עדיין לא תעלה. אם מזכירים התקנה מחדש: הדבר הבסיסי הוא לקחת SD אחר, לשים עליו מערכת שאתה יודע שעובדת, ולוודא שהמערכת עולה איתו. בפרט גם את שאר הניסיונות אתה יכול לעשות עם המערכת הזו. בדרך זו יש לך פחות נעלמים. מעבר לכך, ניסית לבדוק לוגים של המערכת? האם היא הצליחה לכתוב לוגים לאחר העליה? |
קוד: |
root@KukuAhaha / # mount
root@KukuAhaha / # cat /etc/mtab root@KukuAhaha / # ll /etc/mtab lrwxrwxrwx 1 root root 19 Jun 25 18:58 /etc/mtab -> ../proc/self/mounts root@KukuAhaha / # pacman -S udev resolving dependencies... looking for conflicting packages... Packages (1) systemd-232-6 Total Download Size: 3.57 MiB Total Installed Size: 16.22 MiB Net Upgrade Size: -10.73 MiB :: Proceed with installation? [Y/n] error: could not determine filesystem mount points error: failed to commit transaction (unexpected error) Errors occurred, no packages were upgraded. 1 root@KukuAhaha / # fdisk -l :( fdisk: cannot open /proc/partitions: No such file or directory root@KukuAhaha / # lsblk lsblk: failed to access sysfs directory: /sys/dev/block: No such file or directory 1 root@KukuAhaha / # mount -a :( mount: special device /dev/mmcblk0p1 does not exist 32 root@KukuAhaha / # uname -a :( Linux KukuAhaha 4.8.13-1-ARCH #1 SMP PREEMPT Fri Dec 9 07:24:34 CET 2016 armv7l GNU/Linux |
Anonymous : |
אין לך כלום תחת /proc . הדרך הפשוטה ביותר לגרום לכך שיהיה היא bind mount . היה כאן דיון על זה לא מזמן:
http://whatsup.org.il/forum/63117 |