常规问题
error adding symbols:Bad value
Q:SylixOS 系统编译引用了静态库的 App 时报错,怎么解决? 应用程序在引用静态库的时候只能选择 SylixOS Shared Lib 创建出的静态或动态库,只有 SylixOS Shared Lib 创建出的库才具有动态装载功能。 出现类似这种原因是因为使用了SylixOS Kernel Static Lib 创建出的静态库,这一类库是不具备动态装载能力的,即使编译可以通过,在复杂程序中运行也会受到干扰。
编译参数浮点类型介绍
Q:编译参数 -mcpu=cortex-a7、-mfloat-abi=softfp 和 -mfpu=neon-vfpv4 参数选项介绍 -mfloat-abi=softfp ABI 即 “application binary interface”,即编译器将 c 代码编译成汇编代码时使用的一种规则 使用规范如下: 在编译带有浮点参数的函数时,有三种可能的编译选项: -mfloat-abi=soft -mfloat-abi=softfp -mfloat-abi=hard "soft" ...
SylixOS 中的 syslog 怎么提取系统记录的用户信息
Q:SylixOS 中的 syslog 怎么读取像 Linux 系统中/var/log/message和secure文件中的信息,提取系统记录用户登录退出信息? 系统中/var/log/message 和 secure 文件中的信息是 Linux 系统下的文件,SylixOS 的 syslog 是符合 POSIX 标准的日志格式, 系统提供了相应的功能接口, 需要应用通过接口实现 syslog 服务器和对应的 syslog ...
SylixOS 对 Qt 中文字库的支持情况
问:SylixOS 对 Qt 中文字库的支持情况?是否支持中文输入法? 支持微软通用字体、温泉驿,可以将 /qt/lib/fonts 目录下的字库更换(C:\Windows\Fonts)下的标准字库。 例如微软雅黑字库,需要更改名称为 DejaVuSans.ttf。 中文输入法,目前 SylixOS 在 Qt4 中支持谷歌开源输入法。
CPU 资源百分比查看及阻塞事件情况
问:线程占用 CPU 资源百分比的运行情况在哪里查看?以及线程阻塞事件的具体情况? 答:可以通过SylixOS中的 top 或者 cpuus 指令查看线程占用CPU资源的运行情况。 如果要查看消息队列的动态情况,可以通过 SylixOS 中的 tp 指令查看线程阻塞事件的句柄。 如果阻塞的 STAT 状态为 msgq,则可以通过“msgq 句柄”查看阻塞消息队列的具体信息。 如果阻塞状态 STAT 为 sem,则可以通过“sem 句柄”查看阻塞信号事件的具体信息。
SylixOS 系统是否支持基于 web 的开发
Q:SylixOS 系统是否支持基于 web 的开发? 目前只能通过 gohead 跑一些页面。其他传统的 web 开发是不支持的。
如何解决 SylixOS ping 网络大包? 如:ping 65000 以上的大包数据?
Q: 如何解决 SylixOS ping 网络大包? 如:ping 65000 以上的大包数据? SylixOS中的 Base 置默认网络ping大包最大可以 ping 64992 从内核源码中:Base\libsylixos\SylixOS\net\lwip\tools\ping\lwip_ping.c 可以看出 if ((iDataSize > (65000 - sizeof(struct icmp_echo_hdr))) ||(iDataSize < 1)) 得出结果; 若满足 ...
Qt 应用程序移植到 SylixOS
Q:Qt 应用程序移植到 SylixOS 需要多大的工作量? SylixOS 对 Qt 接口的支持是全功能支持的,只需要在SylixOS系统下重新编译就可以了,基本没有工作量。
SylixOS 中 CTRL + C 的大致处理流程
Q:SylixOS 中 CTRL + C 的大致处理流程 (1)当键盘按下 CTRL+C 时,主机就向目标板发送一个控制字符,其 ASSIC 码为 0x03,在 SylixOS 下常用的控制字符如下,此定义是在 tyLib.c 文件中。 /********************************************************************************************************* 全局变量(控制字 ...
SylixOS 下好用的小工具集
问:SylixOS 下有哪些好用的小工具? (1)本工具集目前包SylixOS下小工具集含三个功能:读寄存器、写寄存器、hexdump文件。 (2)本工具集是一个ko模块,包含三个命令:md、mw、hexdump。 由于是在内核空间操作,所以操作者必须保证操作的正确性,否则可能引起系统崩溃。 (3)md、mw移植自uboot,使用方式和uboot一样。 只是原来在uboot下的md.b xxx这些操作在SylixOS下要换成md -b xxx操作。 (4)hexdump用法为hexdump ...
SylixOS 设置时区的步骤
Q:SylixOS 中如何设置时区? SylixOS 支持在命令行通过环境变量设置当前时区,例如命令如下: #TZ=CST-8:0:0 #tzsync 设置完成之后,一定需要记得使用 tzsync 命令进行同步,否则时区不会生效。
SylixOS Kill 命令使用和 linux 的区别
Q:SylixOS Kill 命令使用和 linux 的区别 相同点: 就是发送信号给指定的进程 不同点 linux kill 只能 kill 一个进程, 一般使用格式是 kill - 数字 进程号 eg: kill -9 3567 sylixos kill 能 kill 一个进程或者线程,一般使用的格式是 kill tid/pid, 或者kill -n signo pid/tid eg: kill 3 或者 kill -n 9 3 kill tid/pid 默认发送的信号是 SIGKILL ...
SylixOS 工具链和标准 GCC 的区别
Q:翼辉工具链和标准工具链 GCC 的区别? gcc 面向 xxx 操作系统一般都叫作 arm-xxx-eabi-gcc,比如 arm-sylixos-eabi-gcc。 首先,gcc 不仅是编译器,同时提供了 c/c++ 运行所必须的内建库和运行时支持,这些库要在多线程甚至多核上稳定运行,需要依赖于操作系统所提供的一些关键性原语服务,这些服务在 gcc 裸机开发工具链里面是没有的,这就存在很大风险,我们的 gcc 编译器解决了这个问题,让编译器内建库可以很好的与操作系统服务融合。 ...
如何在 SylixOS 中执行脚本文件
Q: 如何在 SylixOS 中执行脚本文件? 在 SylixOS shell 下执行“shfile 脚本文件.h”,即可执行脚本文件内容。 示例:#shfile /etc/example.sh 参考文章:SylixOS 设置开机自动运行程序
SylixOS 设置开机自动运行程序
问:如何设置开机自动运行程序? 在 SylixOS 的 /etc/startup.sh 脚本添加自动运行程序。 例如: startup.sh 存在如下待开机自动运行程序。 shstack 120000 modulereg /lib/modules/xsiipc.ko modulereg /lib/modules/xinput.ko shfile /apps/lcd_demo.sh // 脚本中可以嵌套脚本 ...