我有一个beaglebone,我已配置lighttpd运行.目前我在端口8080上运行它并且工作正常.除了我真的想在端口80上使用它.不幸的是它不会在端口80上启动,因为它失败并报告端口已经在使用中.当我通过端口80上的HTTP访问beaglebone时,我当然得到了beaglebone 101屏幕.
这个页面表明我运行systemctl disable bone101.service
但是我的版本的Angstrom上甚至不存在该服务.我正在使用从这里得到的Angstrom img ,这是Angstrom-Cloud9-IDE-GNOME-eglibc-ipk-v2012.12-beaglebone-2013.04.13.img.xz
.
我目前正在运行所有以下禁用:
systemctl disable cloud9.service
systemctl disable gateone.service
systemctl disable bonescript.service
systemctl disable bonescript-autorun.service
systemctl disable avahi-daemon.service
systemctl disable gdm.service # this disables the Gnome desktop which is maybe irrelevant here, but saves a ton of memory
Run Code Online (Sandbox Code Playgroud)
但我仍然在端口80上遇到问题.
我知道node.js正在提供内容,但即使ps aux显示node.js没有运行(我可以杀死它),似乎再次访问端口会调用node.js.
如何一劳永逸地禁用端口80,以便我可以将其释放以供lighttpd使用?
这是ps aux的完整输出:
root 1 0.2 1.0 4820 2684 ? Ss 17:58 0:01 /sbin/init run_hardware_tests
root 2 0.0 0.0 0 0 ? S 17:58 0:00 [kthreadd]
root …
Run Code Online (Sandbox Code Playgroud) 我一直在为BeagleBoard 的Angstrom Linux发行版工作.任何人都可以指点我的bitbake和OpenEmbedded如何实际工作的教程或参考?例如,当我像这样调用bitbake时:
bitbake virtual/kernel
Run Code Online (Sandbox Code Playgroud)
实际发生了什么?我已经研究了Angstrom的配方并搜索了Angstrom文件系统,但我似乎无法找到对虚拟或内核的引用.我觉得使用这个工具链并制作内核补丁并没有真正了解bitbake的工作方式,我感到有点沮丧.
我正在使用gdb调试多线程应用程序,但是当我在gdb中启动程序时,我收到警告:
警告:无法找到libthread_db匹配劣质的线程库,线程调试将无法使用.
我仍然可以调试,但我不能调试除主线程之外的任何东西.我已经阅读了建议安装软件包libthread-db1和glibc-dbg的论坛,但这并不能解决我的问题.
在我的机器我有3个文件/lib/libthread_db.so.1
,/lib/.debug/libthread_db-1.0.so
和/lib/libthread_db-1.0.so
.我尝试/lib
使用名称创建符号链接libthread_db.so
,一次指向/lib/libthread_db.so.1
文件,另一次指向/lib/libthread_db-1.0.so
文件,我也创建了/lib/.debug/libthread_db.so
指向的符号链接/lib/.debug/libthread_db-1.0.so
,一切都没有运气.
在gdb中我尝试设置libthread-db-search-path
为/lib
(一旦设置为符号链接,一次设置为libthread_db.so.1
,libthread_db-1.0.so
也设置为/lib/.debug
.
有什么建议?我正在使用Angstrom Linux v2.6.39作为BeagleBoard-xm.
我从命令行获得了一系列命令,我称之为某些实用程序.特别:
root@beaglebone:~# canconfig can0 bitrate 50000 ctrlmode triple-sampling on loopback on
root@beaglebone:~# cansend can0 -i 0x10 0x11 0x22 0x33 0x44 0x55 0x66 0x77 0x88
root@beaglebone:~# cansequence can0 -p
Run Code Online (Sandbox Code Playgroud)
我似乎无法弄清楚(或找到明确的文档)是我如何写一个python脚本来发送这些命令.我之前没有使用过os模块,但怀疑也许这就是我应该看的地方?
我正在交叉编译一个触摸屏驱动程序,它带有一个ocaml校准应用程序.
我正在尝试编译ARM的驱动程序和应用程序,特别是运行Angström的Beagleboard.
它是这样的:
^_^[raziel@Bebop zytouch-driver-20081121]$ source /usr/local/angstrom/arm/environment-setup
^_^[raziel@Bebop zytouch-driver-20081121]$ make CC=arm-angstrom-linux-gnueabi-gcc
arm-angstrom-linux-gnueabi-gcc -std=gnu99 -g -O2 -Wall -Wextra -Werror -Wstrict-prototypes -Wmissing-prototypes -c -o daemon/config.o daemon/config.c
arm-angstrom-linux-gnueabi-gcc -std=gnu99 -g -O2 -Wall -Wextra -Werror -Wstrict-prototypes -Wmissing-prototypes -c -o daemon/util.o daemon/util.c
arm-angstrom-linux-gnueabi-gcc -std=gnu99 -g -O2 -Wall -Wextra -Werror -Wstrict-prototypes -Wmissing-prototypes -c -o daemon/debug.o daemon/debug.c
arm-angstrom-linux-gnueabi-gcc -std=gnu99 -g -O2 -Wall -Wextra -Werror -Wstrict-prototypes -Wmissing-prototypes -c -o daemon/zytouch_usb.o daemon/zytouch_usb.c
arm-angstrom-linux-gnueabi-gcc -std=gnu99 -g -O2 -Wall -Wextra -Werror -Wstrict-prototypes -Wmissing-prototypes -c -o daemon/zytouchd.o daemon/zytouchd.c
arm-angstrom-linux-gnueabi-gcc daemon/config.o daemon/util.o daemon/debug.o …
Run Code Online (Sandbox Code Playgroud) 我有一点时间使用start-stop-daemon在java脚本中正确启动java程序.我已经编写了init脚本,它似乎运行但是之后从来没有一个进程表示正在运行的程序.
这是我的init脚本的片段
#! /bin/sh
#
#
DAEMON="/usr/bin/java"
DAEMON_ARGS="-server -cp <bunch of RMI arguments and classpath stuff> -jar <absolute path>/myprog.jar"
PIDFILE="/var/run/myprog.pid"
case "$1" in
start)
echo -n "Starting myprog"
start-stop-daemon --start --pidfile "$PIDFILE" --chuid "myuser" --verbose --background --make-pidfile --startas "$DAEMON" -- $DAEMON_ARGS
echo "."
;;
Run Code Online (Sandbox Code Playgroud)
当我尝试通过/etc/init.d启动它时,我得到以下内容:
/etc/init.d# /etc/init.d/myscript start
启动myprogStarting/usr/bin/java ...
重启以启动/usr/bin/java..done.
.
之后,没有运行java解释器进程,执行myprog.jar
我已经尝试了--exec, - start的各种组合,或多或少相同的结果.如果我能更清楚地了解正在发生的事情,我相信我可以解决这个问题,但我不确定如何做到这一点.
有什么建议?
(我在嵌入式ARM平台上运行Angstrom,因此Java Service Wrapper实际上不是一个可行的选择,即我认为它不适用于ARM)
我被困了所以任何建议都会非常感激.
谢谢.
我正在使用以下代码将eth0的MAC地址转换为用于文件名的变量,但很少有人都可以使用.它不是永远不会工作,它是不可预测的.
ntpdate -b 0.centos.pool.ntp.org
DATE=$(date +%s)
MAC=$(ifconfig eth0 | grep -o -E '([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}' | sed 's/://g')
cp logfile logfilecp-$MAC-$DATE
Run Code Online (Sandbox Code Playgroud)
现在,如果我使用ntpdate行,它似乎工作频率较低,但无论如何,它完全不可预测.任何人都知道我能做些什么才能使这项工作变得更好?我最终得到了一个文件名
logfile--1375195808.bz2
Run Code Online (Sandbox Code Playgroud)
新信息
我已经将脚本设置为cronjob(crontab -e)运行.我注意到当它作为cronjob运行时,它不会获得MAC,但是当我手动运行时./runscript.bash它确实获得了MAC.希望有人知道为什么这可能导致它.
谢谢.
我们目前正在开发BeagleBone Black的应用程序(使用标准的Angstrom发行版).它在GDB(由Netbeans远程控制)下运行一段时间(5-10分钟)非常愉快,但在一些相对随机的时间点会冻结 - 心跳LED停止闪烁并需要完全重启.
一种可能性是它只是造成这种情况的(USB)设备的数量.我们通过FTDI串行链接连接到我的开发PC(有一个客户端应用程序与我的BBB服务器通信).有一个4路FTDI集线器,其上有多个设备(当前为3个),另一个FTDI连接与另一个硬件连接.另外,两个I2C设备.加上鼠标和键盘.
当然,除了传闻之外,我没有任何其他证据表明这是USB导致的问题.我的软件没有引起任何信号,日志文件告诉我更多信息.我已经运行了系统监视器应用程序,看看我是否正在泄漏内存,但它看起来表现良好且稳定(尽管CPU确实在上升).我想找到一种方法来了解失败的原因,并希望得到一些帮助.
我正在尝试使用Angstrom Linux在我的BeagleBone上找到默认的Web服务器目录.也就是说,当我去的时候服务的文件在哪里:
http://beaglebone.local:80
Run Code Online (Sandbox Code Playgroud)
另一种方法是回答这个问题:如何在Angstrom Linux的BeagleBone上找到端口号指向的目录?
我正在尝试使用运行 Angstrom(3.8 内核)的 Beaglebone Black 与位于 9600-N-8-1 的半双工 RS-485 网络上的设备进行通信。
我正在尝试使用与此类似的 RS-485 分线板:https : //www.sparkfun.com/products/10124,但芯片是 MAX3485 http://www.maximintegrated.com/datasheet/index .mvp/id/1079。我购买了预先组装有引脚和端子条的电路板。我的一个朋友用示波器对其进行了测试,并声称 RS-485 板确实可以工作。该板有五个连接到 BBB 的引脚。3-5V(电源)、RX-I、TX-O、RTS 和 GND。
我在 BBB 上禁用了 HDMI 支持,以便UART4_RTSn
和UART4_CTSn
引脚可用。
mkdir /mnt/boot
mount /dev/mmcblk0p1 /mnt/boot
nano /mnt/boot/uEnv.txt
#change contents of uEnv.txt to the following:
optargs=quiet capemgr.disable_partno=BB-BONELT-HDMI,BB-BONELT-HDMIN
Run Code Online (Sandbox Code Playgroud)
然后我找到了一个覆盖来启用带有 RTS/CTS 控制的 UART-4:
/*
* Modified version of /lib/firmware/BB-UART4-00A0.dtbo to add RTS so we can reset Arduinos
*/
/dts-v1/;
/plugin/;
/ {
compatible = "ti,beaglebone", "ti,beaglebone-black";
part-number = …
Run Code Online (Sandbox Code Playgroud) angstrom-linux ×10
beagleboard ×4
arm ×2
linux ×2
port ×2
python ×2
bash ×1
debugging ×1
gdb ×1
java ×1
kernel ×1
node.js ×1
ocaml ×1
openembedded ×1
pyserial ×1
rs485 ×1
touchscreen ×1
webserver ×1