运行 hello world APP 程序会直接崩溃?
Q:启动系统后运行hello world APP程序都会直接崩溃的原因
Sylixos加载APP的时候,不仅会进行程序编译的架构比对(如X86,CSKY),还依赖虚拟进程创建库(libvpmpdm.so),如 APP 和系统的编译的Base 是一致的,那么基本就是这个库没有正确部署导致。
Related Articles
Qt5 运行程序出现 can not find symbol : semop 问题
Q:Qt5 运行程序出现 can not find symbol : semop 问题怎么解决? 如果出现以下问题,可能是因为没有加载 xinput.ko 驱动。 首先查看 xinput.ko、xsiipc.ko 这两个模块有没有加载,这两个模块在部署 Qt 库的时候会同 startup.sh 等脚本一同部署至目标机,并会写入到 startup.sh 脚本自动加载(自动加载需要重启系统); 1、查看系统是否部署过 Base 2、通过 lsmod 查看是否加载了上述模块 ...
FileZilla 上传程序后运行崩溃?
问:FileZilla Client 传输 APP,SylixOS 端运行此 APP 直接崩溃? 使用 FileZilla Client 传输 APP 到 SylixOS,之后执行 APP,系统崩溃,使用 RealEvo-IDE 传输同样的 APP 不会崩溃? 通过配置 FileZilla Client 传输文件选择使用二进制传输即可解决此问题。 FileZilla Client配置
SylixOS上同时运行多个APP提示内存申请失败
问:SylixOS上同时运行多个APP提示内存申请失败,怎样解决? 答:在 SylixOS 中,所有动态加载的对象,如内核模块、动态链接库、应用程序所使用的内存都来自于虚拟内存空间。虚拟内存空间以页为单位进行管理,对象加载时,只会获得虚拟页面,只有在真正使用时,才会进行物理页面的分配。 系统每启动一个app会预先分配32M左右的虚拟内存,但是不进行映射,使用时才映射物理地址。 例如在FUXI-H2的bsp中,虚拟内存描述符如下: ...
SylixOS 中链接 libvpmpdm.a 时不能正常运行业务代码?
Q:当使用静态库libvpmpdm.a,链接可执行程序时,操作系统会因为能找到main函数,但是找不到start函数,而不启动应用程序。如果操作系统是release版本的,应用程序不但起不来,shell上面没有任何的异常输出,导致追查程序启动异常非常困难。 我们做了个测试,如果将libsylixos/Output目录下的 libvpmpdm.so 删除,直接编译SylixOS应用,SylixOS 应用将链接了 libsylixos/Output 目录下 libvpmpdm.a ...
运行警告 "WARNING: ctx.vmem create error!" ?
Q: SylixOS 程序运行时警告 "WARNING: ctx.vmem create error!" ? A: SylixOS 动态加载器在加载应用程序后会尝试申请虚拟地址空间,如果申请的空间过大,会导致申请失败, 出现 "WARNING: ctx.vmem create error!" 可以调整环境变量SO_MEM_PAGES定义的大小,从而缩小申请的空间大小,避免出现警告