在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
12
返回列表 发新帖
楼主: dddzr

[求助+分享] Assura 4.15集成到IC617中碰到的问题以及解决方法

[复制链接]
发表于 2022-3-22 22:48:57 | 显示全部楼层
谢谢分享
发表于 2022-4-22 08:16:42 | 显示全部楼层
谢谢分享
发表于 2023-10-21 08:39:33 | 显示全部楼层
本帖最后由 greenmilan 于 2023-10-21 08:47 编辑

我今天也遇到了这个问题。一直没能解决。但是看到楼里提示的更换export的顺序就解决了这个问题。

我有折腾linux的经验,所以可以给出原理。原理是这样的:
因为bashrc文件不光是配置环境变量,它也是作为启动脚本存在。脚本中的"virtuoso",就是启动程序的命令。

当以bash或者./命令启动bashrc的时候,读取到"virtuoso"之前的export内容,开始设置环境变量。(把这些export放在一个专门用来启动IC617的bashrc中,好处是不会污染linux系统的环境变量)

然后读取到"virtuoso"这一行命令,启动IC617.

此时命令行进入中止状态(可以理解为halt),命令行不再会继续向下读取命令执行

而只有IC617关闭以后。命令行会继续向bashrc的下面进行读取并执行,直到最后一行

直到最后一行。这是由linux系统shell的命令是逐行读取执行的。一行命令不执行完毕,不会执行下一行。而ic617窗口的打开,就意味着命令停留在"virtuoso"没有执行完毕。

也就是说关闭IC617后,这一行的"virtuoso"命令才被命令行认为执行完毕,命令行执行,进行下一行读取和执行。

楼主可以在bashrc的"virtuoso"下面几行添加几个随机字符,比如“xyz”。

在关闭IC617后,你就会神奇的发现,命令行提示“xyz”:command not found.

所以,这就是为什么。把assura的配置指令放在"virtuoso"这一行之后。只有等IC617程序被关闭才能执行,导致了配置的失效。

综上。建议把"virtuoso"这一行命令永远放在bashrc最后一行。其他export字眼的配置命令放在它之前就可以了。只要保证"virtuoso"命令在最后一行就行,其他的顺序不是特别影响。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-15 07:46 , Processed in 0.014980 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表