标签: angstrom-linux

如何在beaglebone上释放端口80以便我可以使用它?

我有一个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)

port node.js beagleboard angstrom-linux

15
推荐指数
1
解决办法
1万
查看次数

有人可以指向我的bitbake或openembedded教程吗?

我一直在为BeagleBoard 的Angstrom Linux发行版工作.任何人都可以指点我的bitbake和OpenEmbedded如何实际工作的教程或参考?例如,当我像这样调用bitbake时:

bitbake virtual/kernel
Run Code Online (Sandbox Code Playgroud)

实际发生了什么?我已经研究了Angstrom的配方并搜索了Angstrom文件系统,但我似乎无法找到对虚拟或内核的引用.我觉得使用这个工具链并制作内核补丁并没有真正了解bitbake的工作方式,我感到有点沮丧.

linux kernel beagleboard openembedded angstrom-linux

13
推荐指数
1
解决办法
5157
查看次数

无法使用gdb调试多线程应用程序

我正在使用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.

debugging multithreading gdb beagleboard angstrom-linux

13
推荐指数
2
解决办法
2万
查看次数

如何从python中提供命令行命令?

我从命令行获得了一系列命令,我称之为某些实用程序.特别:

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模块,但怀疑也许这就是我应该看的地方?

python linux angstrom-linux

10
推荐指数
1
解决办法
2423
查看次数

ARM的交叉编译ocaml应用程序

我正在交叉编译一个触摸屏驱动程序,它带有一个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)

ocaml arm touchscreen cross-compiling angstrom-linux

9
推荐指数
1
解决办法
2834
查看次数

start-stop-daemon和java程序

我有一点时间使用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)

我被困了所以任何建议都会非常感激.

谢谢.

java arm start-stop-daemon angstrom-linux

8
推荐指数
2
解决办法
6486
查看次数

我试图将MAC地址作为Linux中的变量,但它很少有效

我正在使用以下代码将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.希望有人知道为什么这可能导致它.

谢谢.

bash angstrom-linux

8
推荐指数
2
解决办法
1万
查看次数

BeagleBone Black冻结了

我们目前正在开发BeagleBone Black的应用程序(使用标准的Angstrom发行版).它在GDB(由Netbeans远程控制)下运行一段时间(5-10分钟)非常愉快,但在一些相对随机的时间点会冻结 - 心跳LED停止闪烁并需要完全重启.

一种可能性是它只是造成这种情况的(USB)设备的数量.我们通过FTDI串行链接连接到我的开发PC(有一个客户端应用程序与我的BBB服务器通信).有一个4路FTDI集线器,其上有多个设备(当前为3个),另一个FTDI连接与另一个硬件连接.另外,两个I2C设备.加上鼠标和键盘.

当然,除了传闻之外,我没有任何其他证据表明这是USB导致的问题.我的软件没有引起任何信号,日志文件告诉我更多信息.我已经运行了系统监视器应用程序,看看我是否正在泄漏内存,但它看起来表现良好且稳定(尽管CPU确实在上升).我想找到一种方法来了解失败的原因,并希望得到一些帮助.

angstrom-linux beagleboneblack

7
推荐指数
1
解决办法
3412
查看次数

Angstrom Linux(BeagleBoard | BeagleBone)上的Web服务器根目录在哪里?

我正在尝试使用Angstrom Linux在我的BeagleBone上找到默认的Web服务器目录.也就是说,当我去的时候服务的文件在哪里:

http://beaglebone.local:80
Run Code Online (Sandbox Code Playgroud)

另一种方法是回答这个问题:如何在Angstrom Linux的BeagleBone上找到端口号指向的目录?

port webserver beagleboard angstrom-linux

6
推荐指数
1
解决办法
8499
查看次数

使用 Beaglebone Black Angstrom 通过半双工 RS-485 分线板实现自动 RTS 的 Python PySerial

我正在尝试使用运行 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_RTSnUART4_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)

python pyserial rs485 angstrom-linux beagleboneblack

6
推荐指数
1
解决办法
1万
查看次数