天嵌 ARM开发社区

 找回密码
 注册
查看: 5038|回复: 16

看门狗的问题

[复制链接]
tq_tianjin 发表于 2010-3-11 18:40:32 | 显示全部楼层 |阅读模式
现在的情况比较级棘手。串口的信息如下:
Freeing init memory: 132K
mount: can't find devpts/dev/pts in /etc/fstab
/etc/init.d/rcS: line 19: EmbedSky_wdg: not found

可以进入控制台,大概一段时间系统就自动重启,看来门狗没有关掉。我是按照步骤裁减了内核,并且把EmbedSky_wdg复制到文件系统 /sbin目录下,最后把EmbedSky_wdg改为可执行权限。rcS文件检查了也没有语法错误。实在想不出来纰漏处在什么地方,大家帮我看看。
亚瑟王 发表于 2010-3-12 11:34:02 | 显示全部楼层
你是从什么地方复制EmbedSky_wdg文件的?你的文件系统是3.4.5的编译器做的?还是用4.3.3的编译器做的?
 楼主| tq_tianjin 发表于 2010-3-12 12:38:34 | 显示全部楼层
2# 亚瑟王

EmbedSky_wdg程序源码和Makefile按手册上自己照着写的,然后随便在 /opt 目录下生成。最后把EmbedSky_wdg拷贝到文件系统/sbin目录下。 图不知道能不能显示。
 楼主| tq_tianjin 发表于 2010-3-12 12:41:43 | 显示全部楼层
 楼主| tq_tianjin 发表于 2010-3-12 13:08:20 | 显示全部楼层
3# tq_tianjin

[root@www ~]# arm-linux-gcc -v
Using built-in specs.
Target: arm-none-linux-gnueabi
Configured with: /scratch/maxim/arm-lite/src-4.3-arm-none-linux-gnueabi-lite/gcc-4.3/configure --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --target=arm-none-linux-gnueabi --enable-threads --disable-libmudflap --disable-libssp --disable-libstdcxx-pch --with-gnu-as --with-gnu-ld --with-specs='%{funwind-tables|fno-unwind-tables|mabi=*|ffreestanding|nostdlib:;:-funwind-tables}' --enable-languages=c,c++ --enable-shared --enable-symvers=gnu --enable-__cxa_atexit --with-pkgversion='Sourcery G++ Lite 2009q1-176' --with-bugurl=https://support.codesourcery.com/GNUToolchain/ --disable-nls --prefix=/opt/codesourcery --with-sysroot=/opt/codesourcery/arm-none-linux-gnueabi/libc --with-build-sysroot=/scratch/maxim/arm-lite/install-4.3-arm-none-linux-gnueabi-lite/arm-none-linux-gnueabi/libc --with-gmp=/scratch/maxim/arm-lite/obj-4.3-arm-none-linux-gnueabi-lite/host-libs-2009q1-176-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --with-mpfr=/scratch/maxim/arm-lite/obj-4.3-arm-none-linux-gnueabi-lite/host-libs-2009q1-176-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --disable-libgomp --enable-poison-system-directories --with-build-time-tools=/scratch/maxim/arm-lite/install-4.3-arm-none-linux-gnueabi-lite/arm-none-linux-gnueabi/bin --with-build-time-tools=/scratch/maxim/arm-lite/install-4.3-arm-none-linux-gnueabi-lite/arm-none-linux-gnueabi/bin
Thread model: posix
gcc version 4.3.3 (Sourcery G++ Lite 2009q1-176)

gcc是4.3.3版本的,文件系统我是按手册上一步一步做下来的。还有就是我怎么知道文件系统是由哪个版本gcc编译的。
亚瑟王 发表于 2010-3-12 14:16:13 | 显示全部楼层
编译busybox时使用的是什么编译器?哦,对了,你确认一下EmbedSky_wdg是否存在在开发板上,之前也有客户没有将程序拷贝到开发板上,然后折腾了很久,也是提示那个错误,后来他自己发现应用程序没有拷贝到开发板中。
 楼主| tq_tianjin 发表于 2010-3-12 14:54:55 | 显示全部楼层
6# 亚瑟王

我虚拟机上好像只装了4.3.3.干脆我把文件系统重新编译一下算了,看看到底什么问题。总之谢谢了,呵呵。
 楼主| tq_tianjin 发表于 2010-3-12 22:57:38 | 显示全部楼层
6# 亚瑟王

把busybox重新编译了一遍还是找不到:
/etc/init.d/rcS: line 28: EmbedSky_wdg: not found

是不是源码有问题
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <linux/watchdog.h>

int main(int argc,char**argv)
{
    int fd=0;
    int n=0;
   fd=open("/dev/watchdog",O_RDONLY); /*是不是打开这个文件?*/

    if(fd<0)
               {
        perror("/dev/watchdog");
        return -1;
                }

     for(;;)
                {
         ioctl(fd,WDIOC_KEEPALIVE);
         sleep(3);
                  }
      close(fd);
      return 0;
}
亚瑟王 发表于 2010-3-15 10:48:09 | 显示全部楼层
是你的的文件系统里面的看门狗命令找不到。你从天嵌科技提供的文件系统中提取这个程序到你的文件系统呢。
 楼主| tq_tianjin 发表于 2010-3-15 14:37:33 | 显示全部楼层
9# 亚瑟王

自己编译的、光盘文件系统里带的都试过了,权限也改了就是找不到看门狗命令。
亚瑟王 发表于 2010-3-16 11:57:37 | 显示全部楼层
你加我的QQ:tq2440_2@qq.com,然后把你的文件系统发给我测试。
 楼主| tq_tianjin 发表于 2010-3-20 22:49:28 | 显示全部楼层
11# 亚瑟王
我的文件系统和镜像都发给你了,不知道你收到了没有。
亚瑟王 发表于 2010-3-22 11:14:29 | 显示全部楼层
什么时候发的?我没有收到QQ上传输的任何东西啊。
 楼主| tq_tianjin 发表于 2010-3-22 22:55:31 | 显示全部楼层
13# 亚瑟王
tq2440_2@qq.com 我把邮件发到这个地址的。你看看是不是弄错了。
亚瑟王 发表于 2010-3-23 11:10:30 | 显示全部楼层
那个也是QQ号来着。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-9-20 07:01 , Processed in 1.035196 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表