arm板linux下文件系统启动项不能运行
在arm开发板上跑linux,在rc.local里增加了几个启动项,有些可以正常运行,有的不执行,特意增加了几行echo测试,echo都未打印出来,贴图如下,请大侠指教,...
在arm开发板上跑linux,在rc.local里增加了几个启动项,有些可以正常运行,有的不执行,特意增加了几行echo测试,echo都未打印出来,贴图如下,请大侠指教,还特意在rc.local的开头位置加了几句打印,都没有打出来
图片 展开
图片 展开
2个回答
展开全部
你 ARM 跑的 Linux 是 Fedora 还是 RHEL ?
-----------------------
rc.local 是一个脚本,是要被运行才能被运行里面的东西的,这个脚本并不是被内核肯定运行,而是看你的 Linux 启动脚本。
这个 rc.local 是桌面 Linux 的习惯,但也不是所有 Linux 都会去执行的习惯。你的 ARM 系统如果不是完全和 Linux 系统相同的启动脚本,那么这里运行肯定有问题。
与其你来问 rc.local 里面的东西为什么不被运行,我觉得还不如去看看你的 Linux 系统启动脚本到底是如何启动的。
-----------------------
rc.local 是一个脚本,是要被运行才能被运行里面的东西的,这个脚本并不是被内核肯定运行,而是看你的 Linux 启动脚本。
这个 rc.local 是桌面 Linux 的习惯,但也不是所有 Linux 都会去执行的习惯。你的 ARM 系统如果不是完全和 Linux 系统相同的启动脚本,那么这里运行肯定有问题。
与其你来问 rc.local 里面的东西为什么不被运行,我觉得还不如去看看你的 Linux 系统启动脚本到底是如何启动的。
追问
先谢谢这位大虾,不过貌似没看清我的问题,我已经确定rc.local被调用了,里面的一部分代码执行了,但有些语句却没执行,比如echo ,我试着改变echo的位置,都还是不行
追答
解释器用的是什么?另外默认输出设备是什么(嵌入式有的时候 echo 输出不是屏幕而是调试接口,这东西具体看你的系统)。要么就是前面调用这个 rc.local 时有特殊的环境或者调用方式导致输出问题。
这个原因很多。我觉得,除了去检查启动过程外,就这么纠结 echo 是不可能纠结出结果的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询