Articles of raspbian

Raspbian挂在qemu

我在Ubuntu 14.04上使用编译的内核( https://github.com/dhruvvyas90/qemu-rpi-kernel )在qemu上运行raspbian(2015-05-05-raspbian-wheezy.img)。 我的最终目标是在仿真中启动我的python脚本。 我从http://www.unixmen.com/emulating-raspbian-using-qemu/下面的手册,虽然其他许多人build议非常相似的行动顺序。 事情我正在尝试和我遇到的问题: 第一次启动是或多或less好。 按照build议在/etc/ld.so.preload中注释该行并重启。 在第二次启动(我删除了init = / bin / bash之后)以及所有后续的启动 ERROR ../libkmod/libkmod.c:554 kmod_search_moddep:无法打开moddep文件'/lib/modules/3.10.25/modules.dep.bin' 一些谷歌searchbuild议运行“sudo rpi-update”。 它没有帮助,在启动过程中相同的消息。 在第二次启动(我删除了init = / bin / bash之后)以及所有后续的启动 fsck死于退出状态6 看着“/ var / log / fsck / checkfs”的build议告诉某个位置不在那里,但它不会说哪一个 运行“startx”会产生错误信息1,最终加载用户界面,而桌面只有“垃圾桶”图标。 屏幕上方还有一个白色条纹闪烁,就像它一直试图加载一个标签,但每次都失败。 在此之后,qemu窗口停止响应进一步的交互。 运行“sudo apt-get upgrade”会安装一些软件包,但是重启之后,我甚至无法进入UI–只是鼠标光标的空白屏幕。 我不是很熟悉linux是如何在低层configuration的。 我明白,我可能会做一些完全stoopid。 所以,我的问题是: 我该如何debugging? 我无法弄清qemu的写入日志的设置。 我真的不想回退到gdb,因为我没有debuggingqemu本身,只是想获得通知它的事件。 ctrl键似乎不能在qemu窗口中工作。 没有复制粘贴可用。 或者我看不到如何打开它。 我错过了什么? 从我看到的所有手册看来,这应该变得更顺畅。 像它应该“只是工作”。

在Raspberry PI上自动运行C程序

我如何让我的C代码在我的Raspberry PI上自动运行? 我已经看到一个教程,以实现这一目标,但我真的不知道我还缺less什么。 我的初始化脚本如下所示: #! /bin/sh # /etc/init.d/my_settings # # Something that could run always can be written here ### BEGIN INIT INFO # Provides: my_settings # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # X-Interactive: true # Short-Description: Script to start C program […]

哪个库需要满足#include <linux / videodev.h>

我试图在运行Raspbian Wheezy的Raspberry Pi上编译uvccapture。 我需要安装什么软件包,所以gcc / make可以满足这个要求? #include <linux/videodev.h>

在Raspberry PI上启动后运行Shell脚本

我正在使用树莓派制作一个网站展示板,我想在加载后2分钟将一些按键发送到浏览器窗口。 该脚本发送Web服务器的login详细信息。 我有一个脚本,发送从telnet控制台工作正常的击键: #!/usr/bash username="username" password="password" echo "Setting Display" export DISPLAY=:0 echo "Sending Username" for char in $(sed -E s/'(.)'/'\1 '/g <<<"$username"); do xdotool key $char done xdotool key Tab echo "Sending Password" for char in $(sed -E s/'(.)'/'\1 '/g <<<"$password"); do xdotool key $char done xdotool key Return echo "Waiting 5 Seconds" sleep 5 […]

qemu上树莓派Linux最新的sd映像

我试图build立一个Arch镜像,并使用qemu为了交叉编译一些东西,然后我把图像加载到Pi上。 我认为最简单的方法就是将最新的初始图像准备好,然后用我需要的任何东西进行准备,然后在完成之后将其添加到Pi上。 我从http://downloads.raspberrypi.org/arch_latest下载了Arch映像,并想在Qemu下运行它,类似于http://xecdesign.com/qemu-emulating-raspberry-pi-the-easy-way/ 。 我在qemu命令行上尝试了很多变化 qemu-system-arm -kernel kernel-qemu -cpu arm1176 -m 256 -M versatilepb -no-reboot -serial stdio -append "root=/dev/sda2 panic=1" -hda 2013-05-25-wheezy-raspbian.img 用archlinux-hf-2013-07-22.img代替。 但是这最终导致了“内核恐慌 – 不同步:没有发现init,尝试将init = option传递给内核” 我确定这意味着我下载的kernel-qemu不能和Arch映像一起工作,但我不确定解决这个问题的正确方法。 编辑: 甚至当我使用上面的命令行时,最新的Raspbian图像内核恐慌。 我猜这应该不会让我感到惊讶,因为它很可能是一个老内核。 所以我想我真正的问题是,我怎样才能使用图像中包含的任何内核,而不是build立自己的内核?

用Qemu模仿Raspberry Pi Raspbian

我尝试使用QEMU来模拟Raspian OS的Raspberry Pi。 我尝试了在互联网上描述的几种方法,但没有任何成功。 我弄清楚,我需要修补Linux内核配件到所需的操作系统。 在我的情况下,我selectOS内核4.4的Rasbian精简版: wget https://downloads.raspberrypi.org/raspbian_lite/images/raspbian_lite-2016-05-31/2016-05-27-raspbian-jessie-lite.zip unzip 2016-05-27-raspbian-jessie-lite.zip rm 2016-05-27-raspbian-jessie-lite.zip 接下来我从https://www.kernel.org/加载一个内核: wget https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.4.16.tar.gz tar -xzf linux-4.4.16.tar.gz rm linux-4.4.16.tar.gz 现在交叉编译内核: export ARCH=arm export CROSS_COMPILE=arm-linux-gnueabi- cd linux-4.4.16 make vexpress_defconfig make all cd .. 现在我可以将引导映像(即在RAM中自动提取的压缩的内核映像)复制到我的工作区: cp linux-4.4.16/arch/arm/boot/zImage zImage 并运行QEMU qemu-system-arm -kernel zImage -M vexpress-a9 -m 1024 -cpu cortex-a9 -no-reboot -serial stdio -hda 016-05-27-raspbian-jessie-lite.img -append "root=/dev/sda2 rootfstype=ext4" […]

如何通过命令行/ shell脚本从etc / wpa_supplicant / wpa_supplicant.conf中删除networkingconfiguration文件

我有多个无线networkingssid保存在我的etc / wpa_supplicant / wpa_supplicant.conf中,如下所示,我们可以从这个wpa_supplicant.conf中删除一个特定的networking 例如:在下面的networking中,可以通过shell脚本删除networkingmyssid1,然后我可以通过node.js服务器执行 network={ ssid="myssid1" scan_ssid=0 proto=WPA key_mgmt=WPA-PSK psk=5f55a9b869e9ab6d03839cae23c7243accc0ac0a12079d358328bf73ad2e0ebe } network={ ssid="myssid2" scan_ssid=0 proto=WPA key_mgmt=WPA-PSK psk=d89660510d06bbf7691f5296daae36872d697a88876c53db7de91aa85df4f68b } network={ ssid="myssid3" scan_ssid=0 proto=WPA key_mgmt=WPA-PSK psk=d635b33481a13b28a67e8964f58343cb19bc8c85c67cc56ee9bfe0c302914a5f }