输入npm init 无反应5,为什么会什么反应都没有

请问ZStack或TIMAC的MAC_Init()函数到底要进行哪些操作?不用这个函数会有问题吗?为什么我的板子的程序运行到这里面就出不来了? - ZigBee技术 - 德州仪器在线技术支持社区
请问ZStack或TIMAC的MAC_Init()函数到底要进行哪些操作?不用这个函数会有问题吗?为什么我的板子的程序运行到这里面就出不来了?
发表于2年前
<input type="hidden" id="hGroupID" value="43"
请问ZStack或&a href=&.cn/tool/cn/TIMAC& target=&extwin&>TIMAC&/a>的MAC_Init()函数到底要进行哪些操作?不用这个函数会有问题吗?为什么我的板子的程序运行到这里面就出不来了?&/p>&div style=&clear:&>&/div>" />
请问ZStack或TIMAC的MAC_Init()函数到底要进行哪些操作?不用这个函数会有问题吗?为什么我的板子的程序运行到这里面就出不来了?
此问题尚无答案
All Replies
请问ZStack或的MAC_Init()函数到底要进行哪些操作?不用这个函数会有问题吗?为什么我的板子的程序运行到这里面就出不来了?
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
状元66600分
MAC_Init()这个函数是初始化MAC层,主要用于设置一些内部的MAC状态变量,会&macLowLevelInit() ,这个函数可查看原代码,看下是不是这里的问题
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
多谢大神!确实是这个函数的问题,具体的是&macLowLevelInit()里面的macBackoffTimerInit()函数的问题,再具体一点是macBackoffTimerInit()里面的MAC_RADIO_BACKOFF_SET_COUNT(0);和 macBackoffTimerSetRollover(MAC_BACKOFF_TIMER_DEFAULT_ROLLOVER);的问题,请问有没有什么补救措施?
You have posted to a forum that requires a moderator to approve posts before they are publicly available.Linux&init详解&(0,1,2,3,4,5,6)
init是Linux系统操作中不可缺少的程序之一。
  所谓的init进程,它是一个由内核启动的用户级进程。
  内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式,完成引导进程。所以,init始终是第一个进程(其进程编号始终为1)。
  内核会在过去曾使用过init的几个地方查找它,它的正确位置(对Linux系统来说)是/sbin/init。如果内核找不到init,它就会试着运行/bin/sh,如果运行失败,系统的启动也会失败。
 一、什么是INIT:
  init是Linux系统操作中不可缺少的程序之一。
  所谓的init进程,它是一个由内核启动的用户级进程。
  内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式,完成引导进程。所以,init始终是第一个进程(其进程编号始终为1)。
  内核会在过去曾使用过init的几个地方查找它,它的正确位置(对Linux系统来说)是/sbin/init。如果内核找不到init,它就会试着运行/bin/sh,如果运行失败,系统的启动也会失败。
  二、运行级别
  那么,到底什么是运行级呢?
  简单的说,运行级就是操作系统当前正在运行的功能级别。这个级别从1到6 ,具有不同的功能。
  不同的运行级定义如下:(可以参考Red Hat Linux 里面的/etc/inittab)
  # 0 - 停机(千万不能把initdefault 设置为0 )
  # 1 - 单用户模式
  # 2 - 多用户,没有 NFS
  # 3 - 完全多用户模式(标准的运行级)
  # 4 - 没有用到
  # 5 - X11 (xwindow)
  # 6 - 重新启动 (千万不要把initdefault 设置为6 )
  这些级别在/etc/inittab 文件里指定。这个文件是init 程序寻找的主要文件,最先运行的服务是放在/etc/rc.d
目录下的文件。在大多数的Linux 发行版本中,启动脚本都是位于 /etc/rc.d/init.d中的。这些脚本被用ln 命令连接到
/etc/rc.d/rcn.d 目录。(这里的n 就是运行级0-6)
  三、运行级别的配置
  运行级别的配置是在/etc/inittab行内进行的,如下所示:
  12 : 2 : wait : / etc / init.d / rc 2
  第一个字段是一个任意指定的标签;
  第二个字段表示这一行适用于运行那个级别(这里是2);
  第三个字
段表示进入运行级别时,init应该运行第四个字段内的命令一次,而且init应该等待该命令结束。/etc/init.d/rc命令运行启动和终止输入以便进入运行级别2时所需的任何命令。
  第四个字段中的命令执行设置运行级别时的一切“杂活”。它启动已经没有运行的服务,终止不应该再在新运行级别内运行的服务。根据Linux版本的不同,采用的具体命令也不同,而且运行级别的配置也是有差别的。
  init启动时,它会在/etc/inittab内查找一个代码行,这一行指定了默认的运行级别:
  id : 2 : initdefault :
  你可以要求init在启动时,进入非默认运行级别,这是通过为内核指定一个“single”或“emergency”
命令行参数来实现的。比如说,内核命令行参数的指定可通过LILO来执行。这样一来,你就可以选择单用户模式了(即运行级别1)。
  系统正在运行时,telinit命令可更改运行级别。运行级别发生变化时, init
就会从/etc/inittab运行相应的命令。
  四、/etc/inittab中的特殊配置
  /etc/inittab中,有几个特殊的特性,允许init重新激活特殊事件。这些特殊特性都是用第三个字段中的特殊关键字标记出来的。比如:
  1. powerwait
  允许init在电源被切断时,关闭系统。其前提是具有U P S和监视U P S并通知init电源已被切断的软件。
  2. ctrlaltdel
  允许init在用户于控制台键盘上按下C t r l + A l t + D e
l组合键时,重新启动系统。注意,如果该系统放在一个公共场所,系统管理员可将C t r l + A l t + D e
l组合键配置为别的行为,比如忽略等。
  3. sysinit
  系统启动时准备运行的命令。比如说,这个命令将清除/tmp。
  上面列出的特殊关键字尚不完整。其他的关键字及其使用详情,可参考你的inittab手册页。
  五、在单用户模式下引导
  一个重要的运行级别就是单用户模式(运行级别1),该模式中,只有一个系统管理员使用特定的机器,而且尽可能少地运行系统服务,其中包含登录。单用户模式对少数管理任务(比如在/usr分区上运行fsck)而言,是很有必要的,因为这需要卸载分区,但这是不可能的,除非所有的服务系统已被杀死。
  一个正在运行的系统可以进入单用户模式,具体做法是利用init,请求运行级别1。内核启动时,在内核命令行指定single或emergency关键字,就可进入运行级别1了。内核同时也为init指定命令行,
init从关键字得知自己不应该采用默认的运行级别(内核命令行的输入方式和你启动系统的方式有关)。
  有时,以单用户模式进行启动是必要的,这样一来,用户在装入分区之前,或至少在装入分散的/usr分区之前,能手工运行fsck(在分散的文件系统上,任何活动都可能使其更为分散,所以应该尽可能地运行fsck)。
  如果自动化的fsck在启动时失败了,启动脚本init的运行将自动进入单用户模式。这样做是为了防止系统使用不连贯的文件系统,这个文件系统是f
k不能自动修复的。文件系统不连贯的现象极为少见,而且通常会导致硬盘的不连贯或实验性的内核释放,但最好能做到防患于未然。
  由于安全上的考虑,在单用户模式下,启动外壳脚本之前,配置得当的系统会要求用户提供root密码。否则,它会简单地为L I L
O输入合适的一行代码,以r o o
t的身份登录(当然,如果/etc/passwd已经由于文件系统的问题而不连贯了,就不适合这里的原则了,为对付这种情况,你最好随时准备一张启动盘)。
  不同的运行级有不同的用处,也应该根据自己的不同情形来设置。
  例如,如果丢失了root口令,那么可以让机器启动进入单用户状态。在启动后的 lilo 提示符下输入:
  init=/bin/sh rw 使机器进入运行级1 ,并把 root
文件系统挂为读写。他会跳过所有系统认证,让你可以使用passwd 程序来改变root口令,然后启动到一个新的运行级。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。linux的terminal里面init 5是什么意思?
linux的terminal里面init 5是什么意思?
09-04-20 &
改变运行级别为5共有7个运行级别 0 关机 1 单用户模式 2 不完全的多用户模式 3 多用户模式 4保留 &#160;5 图形模式 6 重新启动
请登录后再发表评论!
看一下include/linux/init.h中的注释: 1)对 __init的: * These macros are used to mark some functions or * initialized data (doesn&#39;t apply to uninitialized data) * as `initialization&#39; functions. The kernel can take this * as hint that the function is used only during the initialization * phase and free up used memory resources after 2)对module_init的: * module_init() - driver initialization entry point * @x: function to be run at kernel boot time or module insertion * * module_init() will either be called during do_initcalls (if * builtin) or at module insertion time (if a module). There can only * be one per module.
请登录后再发表评论!
改变运行级别为5共有7个运行级别 0 关机 1 单用户模式 2 不完全的多用户模式 3 多用户模式 4保留 &#160;5 图形模式 6 重新启动
请登录后再发表评论!
说明你的linux启动级别是5=&图形界面&你可以通过修改/etc/init.d文件来改变启动级别.
请登录后再发表评论!
init 3就是文本界面init 5是X-WINDOWS界面文件在/tec/inittab
请登录后再发表评论![精彩] 急求:怎么启动到图形界面init5 .谢谢大家了 - ChinaUnix.net
[精彩] 急求:怎么启动到图形界面init5 .谢谢大家了
http://www.chinaunix.net 作者:&&发表于: 19:19:14
我原来一启动就直接进图形界面,昨天晚上掉点一次.现在一启动机器就到命令行了.不进图形界面.现在起来后等级就是5.我&&init3后再init5也进不去图形界面.&&该怎么办,谢谢大家了,比较急.
& 回复于: 19:33:08
init&5没听说过,你难道用的linux吧,以下摘自官方文档,CDE是在运行级3启动的
-------------------------------------------------------------------------------------------------
通过运行级别控制使用和进程
运行级别是一种&HP-UX&运行状态,在该状态下允许运行一组特定的进程。这些进程和
缺省运行级别是在文件&/etc/inittab&中定义的。
运行级别包括:
运行级别&s&操作模式系统管理员所使用的运行模式,通常称为单用户模式。这种模
式确保在系统管理员执行系统维护任务时系统中没有其他用户。在这个
运行级别中,只有超级用户可以通过系统控制台访问系统。只有系统工
作台上的&shell、由&/sbin/rc&文件启动的后台守护程序进程以及系统
管理员调用的进程可以在系统中运行。需要使用非活动系统的命令(如
/sbin/fsck)必须在运行级别&s&中运行。
运行级别&1&用于启动基本系统进程的一个子集,也可以用于执行系统管理任务。
运行级别&2&该运行方式通常称为多用户模式。该模式允许所有用户访问系统。
运行级别&3&用于&NFS&服务器。在该模式下,可以根据&NFS&服务器的要求共享&NFS
文件系统。
用于&CDE&用户。在该模式下,CDE&是活动的。CDE&是&HP-UX&10.30
及更高版本的缺省桌面。
运行级别&4&有时由可选软件使用。
通常情况下,缺省运行级别是运行级别&3&或&4,具体取决于系统中安装的软件。CDE
的缺省运行级别是&3。
要确定&init&进程的当前运行级别,请键入:
#&who&-r
.&run-level&3&Mar&5&12:01&3&0&S
可以添加和更改&HP-UX&在每个运行级别所启动的进程的顺序。有关详细信息,请参阅
《HP-UX&系统管理员指南:概述》。另请参阅&inittab(4)&联机帮助页。
登录到系统控制台的超级用户也可以使用&/sbin/init&和&/sbin/shutdown&命令更
改当前运行级别,如下所示:
1.&请警告当前正在登录的所有用户。一旦更改系统的运行级别,所有不具有与新运行
级别匹配的条目的进程都将被强行终止。自动警告信号发出后有&20&秒的宽限期。
2.&要更改为运行级别&s,请使用&shutdown&命令。
要更改至运行级别&s&之外的其他运行级别,请使用&init&命令。
36&配置系统参数
请参阅&shutdown(1M)&和&init(1M)。
注意:&只能使用&shutdown&命令更改到运行级别&s(即,不能使用&/sbin/init&s
命令)。
通过&shutdown&命令,可以在使系统资源处于可用状态的同时,安全地将系统更改为
运行级别&s。使用&shutdown&命令也可以指定宽限期,以允许用户在系统关闭前结束
正在执行的任务。例如,要在&30&秒后进入运行级别&s,请输入:
#&shutdown&30
要立即关闭系统,请输入下列命令之一:
#&shutdown&now
#&shutdown&0
& 回复于: 11:40:00
十分感谢,够详细.谢谢了
& 回复于: 15:16:31
如果2楼的答案不能解决问题,就按照我下面的步骤troubleshooting一把(适用于所有hp-xu),一定能解决CDE不能启动问题:
很少有用户在小型机上安装图形卡,因为小型机一般作为服务器使用,所以HP&9000系列小型机上默认都没有配置图形卡的。但是有些软件或者应用,是需要在图形界面上进行,比如Oracle的安装。解决这个问题的一个途径,最简单的就是使用远程图形登陆的方式安装,比如使用Xmanager来进行连接。
&&&&不过有些用户为了平时管理的方便,还是配置了图形卡,还配置了KVM来在多个机器之间进行切换。然而,如果配置不正确的话,还是不能很好的进入图形界面,甚至连CDE的登陆界面都无法看到。
&&&&遇到这样的情况的时候,可以按照以下思路进行查看:
&&&&&&&&1.&检查图形卡的驱动是否已经安装好
&&&&&&&&&&&&#swlist&-l&bundle&|&grep&-i&Graphic
&&&&&&&&&&&&&&&&说明:查看图形卡的状态是否是CLAIMED,如果不是此状态,比如看到的是UNCLAIMED或这是NO_HW,则表明图形卡的驱动没有安装好。如果发现驱动没有安装好,则按照第五步的方法进行驱动更新。
&&&&&&&&2.&检查是否安装了CDE界面
&&&&&&&&&&&&#swlist&-l&fileset&-a&state&CDE
&&&&&&&&&&&&或者是
&&&&&&&&&&&&#swlist&-l&bundle&|&grep&-i&CDE
&&&&&&&&&&&&&&&&说明:检查配置是否包含了CDE
&&&&&&&&&&&&#ps&-ef&|&grep&-i&dtlogin
&&&&&&&&&&&&&&&&说明:检查是否后台进程是否正常运行
&&&&&&&&&&&&#/sbin/init.d/dtlogin.rc&stop
&&&&&&&&&&&&&&&&说明:如果dtlogin的进程运行不正常,则先停掉所有相关的进程
&&&&&&&&&&&&#/etc/init&2
&&&&&&&&&&&&#/etc/init&3
&&&&&&&&&&&&#/usr/dt/bin/dtconfig&-e
&&&&&&&&&&&&&&&&说明:让桌面在系统启动的时候自动运行
&&&&&&&&&&&&#/sbin/init.d/dtlogin.rc&start
&&&&&&&&&&&&&&&&说明:重新启动后台进程。运行这个命令以后,CDE登陆界面并不会立刻出现,因为启动相关的一些进程需要一些时间。耐心等待一会儿,如果两分钟以后CDE登录界面还没有出现,则需要继续后面的检查步骤。
&&&&&&&&3.&检查配置文件/etc/X11/X0screen,检查该文件中是否包含以下语句:
&&&&&&&&&&&&Screen&/dev/crt
&&&&&&&&&&&&&&&&说明:如果没有包括此行语句,这手工加上,然后按照第二步,重新启动以下dtlogin的进程。
&&&&&&&&4.&检查配置文件/etc/dt/config/Xservers:
&&&&&&&&&&&&将下面的内容
&&&&&&&&&&&&#&*&Local&local@console&/usr/bin/X11/X&:0
&&&&&&&&&&&&前面的注释号去掉,修改成
&&&&&&&&&&&&*&Local&local@console&/usr/bin/X11/X&:0
&&&&&&&&&&&&然后重新运行一下以下命令:
&&&&&&&&&&&&#/sbin/init.d/dtlogin.rc&stop
&&&&&&&&&&&&&&&&说明:停止相应的后台进程
&&&&&&&&&&&&#/sbin/init.d/dtlogin.rc&reset
&&&&&&&&&&&&&&&&说明:使修改的配置文件生效
&&&&&&&&&&&&#/sbin/init.d/dtlogin.rc&start
&&&&&&&&&&&&&&&&说明:重新启动后台进程
&&&&&&&&5.&将必要的驱动加入Kernel
&&&&&&&&&&&&如果发现显卡的驱动没有安装好,则检查以下驱动是否都已经加入到Kernel当中:
&&&&&&&&&&&&a.&graph3
&&&&&&&&&&&&b.&gvid
&&&&&&&&&&&&c.&hcd
&&&&&&&&&&&&d.&hid
&&&&&&&&&&&&e.&hub
&&&&&&&&&&&&f.&usbd
&&&&&&&&&&&&&&&&说明:当usbd加入内核后,在重启机器时,会让选择键盘的MAP,选择26:&US-ENGLISH。(注:好像gvid可以不用加入,也可实现功能。)
&&&&&&&&6.&调整分辨率和刷新率
&&&&&&&&&&&&#setmon
&&&&&&&&&&&&&&&&说明:可以进入sam进行调整,当然也可以简单的时候这条命令进行调整。
&
&&&&按照以上几步,一般都会解决图形问题。当然,有的时候按照以上“一般”步骤还不能解决问题,那么要根据具体的情况来考虑了。以下是一些经验之谈:
&&&&&&&&1.&RP34x0上用dmesg老是报gvid:&ATI&Radeon&7000&not&supported&on&this&hardware
&&&&&&&&&&&&说明:是因为RP34X0的显卡在11i上不支持,在11.23上可用.为了解决报错信息,打一个补丁就好:PHKL_31241
&&&&&&&&2.&如果显卡换了槽位执行以下命令
&&&&&&&&&&&&#rm&/dev/crt
&&&&&&&&&&&&#insf&-e(或者是#insf&-e&-d&framebuf)
&&&&&&&&&&&&&&&&说明:重新生成一下相应的设备文件
&&&&&&&&3.&如果看到了CDE的登陆界面,但是在输入用户名和密码以后,看到了登陆欢迎词就再没有出现正常的CDE界面,而是一直等待在这里,此时应该检查一下/sbin/rc.2/S400nfs.core是否被去掉了,即查看nfs.core是否正常启动了。如果要禁止NFS,可以修改/etc/rc.config.d/nfsconf文件,根据以下修改:
&&&&&&&&&&&&NFS_SERVER=0
&&&&&&&&&&&&NFS_CLIENT=0
&&&&&&&&4.&对于安腾的机器,还应该考虑:如果是新安装,很有可能显示器上没有任何显示,那么就要用console&cable连到Local&console
&&&&&&&&EFI&Boot&Manager&ver&1.10&[14.61]&Firmware&ver&2.31&[4411]
&&&&&&&&Please&select&a&boot&option
&
&&&&&&&&HP-UX&Primary&Boot:&0/1/1/0.0.0
&&&&&&&&EFI&Shell&[Built-in]
&&&&&&&&Boot&Option&Maintenance&Menu
&&&&&&&&System&Configuration&Menu
&
&&&&&&&&Use&^&and&v&to&change&option(s).&Use&Enter&to&select&an&option
&&&&&&&&当出现EFI&Boot&Manager&界面时,选择&&Boot&Option&Maintenance&Menu&&
&&&&&&&&EFI&Boot&Maintenance&Manager&ver&1.10&[14.61]
&&&&&&&&Main&Menu.&Select&an&Operation
&
&&&&&&&&Boot&from&a&File
&&&&&&&&Add&a&Boot&Option
&&&&&&&&Delete&Boot&Option(s)
&&&&&&&&Change&Boot&Order
&
&&&&&&&&Manage&BootNext&setting
&&&&&&&&Set&Auto&Boot&TimeOut
&
&&&&&&&&Select&Active&Console&Output&Devices
&&&&&&&&Select&Active&Console&Input&Devices
&&&&&&&&Select&Active&Standard&Error&Devices
&&&&&&&&选择&&&Select&Active&Console&Output&Devices&&
&
&&&&&&&&EFI&Boot&Maintenance&Manager&ver&1.10&[14.61]
&&&&&&&&Select&the&Console&Output&Device(s)
&
&&&&&&&&Acpi(PNP0501,0)/Uart(9600&N81)/VenMsg(PcAnsi)
&&&&&&&&Acpi(PNP0501,0)/Uart(9600&N81)/VenMsg(Vt100)
&&&&&&&&Acpi(PNP0501,0)/Uart(9600&N81)/VenMsg(Vt100+)
&&&&&&&&Acpi(PNP0501,0)/Uart(9600&N81)/VenMsg(VtUtf8)
&&&&&&&&Acpi(HWP)/Pci(1|1)/Uart(9600&N81)/VenMsg(PcAnsi)
&&&&&&&&Acpi(HWP)/Pci(1|1)/Uart(9600&N81)/VenMsg(Vt100)
&&&&&&&&*&Acpi(HWP)/Pci(1|1)/Uart(9600&N81)/VenMsg(Vt100+)
&&&&&&&&Acpi(HWP)/Pci(1|1)/Uart(9600&N81)/VenMsg(VtUtf8)
&&&&&&&&Acpi(HWP)/Pci(2|0)
&&&&&&&&Save&Settings&to&NVRAM
&&&&&&&&Exit
&&&&&&&&把最后一个输出设备(就是)显示器选中
&
&&&&&&&&EFI&Boot&Maintenance&Manager&ver&1.10&[14.61]
&&&&&&&&Select&the&Console&Output&Device(s)
&
&&&&&&&&Acpi(PNP0501,0)/Uart(9600&N81)/VenMsg(PcAnsi)&
&&&&&&&&Acpi(PNP0501,0)/Uart(9600&N81)/VenMsg(Vt100)
&&&&&&&&Acpi(PNP0501,0)/Uart(9600&N81)/VenMsg(Vt100+)
&&&&&&&&Acpi(PNP0501,0)/Uart(9600&N81)/VenMsg(VtUtf8)
&&&&&&&&Acpi(HWP)/Pci(1|1)/Uart(9600&N81)/VenMsg(PcAnsi)
&&&&&&&&Acpi(HWP)/Pci(1|1)/Uart(9600&N81)/VenMsg(Vt100)
&&&&&&&&*&Acpi(HWP)/Pci(1|1)/Uart(9600&N81)/VenMsg(Vt100+)
&&&&&&&&Acpi(HWP)/Pci(1|1)/Uart(9600&N81)/VenMsg(VtUtf8)
&&&&&&&&*&Acpi(HWP)/Pci(2|0)
&&&&&&&&Save&Settings&to&NVRAM
&&&&&&&&Exit
&&&&说明:以上只是把console的内容显示到显示器上,要CDE能开机自动显示到本地显示器,需要查看/etc/dt/config/Xconfig的配置,看看文件中Dtlogin*authorize:&False是不是被注释掉了。如果是就取消它的注释,如果这个文件不存在,可以把/usr/dt/config/Xconfig考到/etc/dt/config目录下。
&
&&&&按照以上所有的方面来进行仔细检查,应该能够解决基本上所有的CDE图形问题了。而还不能够解决,可以查看$HOME/.dt下的日志,看看日志中报了什么错误。或者一个简单的办法就是,新创建一个用户,这样这个新用户的$HOME/.profile文件和$HOME/.dtprofile或者$HOME/.login文件都是没有经过修改的,用这个新用户的账户进行登陆,检查相应的日志。[&本帖最后由&Superman2008&于&&15:17&编辑&]
& 回复于: 00:32:45
支持一下。
& 回复于: 19:19:14
引用:原帖由&Superman2008&于&&15:16&发表&[url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=9802524&ptid=1335413]
如果2楼的答案不能解决问题,就按照我下面的步骤troubleshooting一把(适用于所有hp-xu),一定能解决CDE不能启动问题:
很少有用户在小型机上安装图形卡,因为小型机一般作为服务器使用,所以HP&9000系列小型机&...&
果然很强:mrgreen:&
学习!
原文链接:
转载请注明作者名及原文出处

我要回帖

更多关于 npm init 无法输入 的文章

 

随机推荐