- 博客(6)
- 收藏
- 关注
原创 Linux下openssl库的arm-linux交叉编译
最近想用openssl库实现AES加解密算法功能,折腾了好几天才解决安装和使用功能。我的开发环境:ARM和嵌入式Linux系统。交叉编译工具arm-linux-gnueabihf-gcc,我的openssl版本是openssl-1.0.2q,进入openssl所在文件夹目录后,执行命令:./config no-asm shared --prefix=/home/yourinstallpath/arm-opensslCC = arm-linux-gnueabihf-gccAR = arm-
2022-05-08 18:32:07
1060
原创 boa服务器打印功能
嵌入式服务器boa移植成功后,如果想要在boa源码某一处打印数据到串口或者其他输出端,是没办法使用printf函数的,这是由于boa.c文件中重定向dup2(fd, STDOUT_FILENO)这条语句,需要把输出重定向到标准输出就好了。...
2022-03-21 20:24:57
244
原创 嵌入式服务器boa移植
移植嵌入式服务器boa的过程,在论坛里面可以搜到好多,其中也会有出现错误时对应的解决方法,在这里就不赘述了。在这里我介绍一下我移植过程中出现的问题:./boa:not found。总结一下这个问题的解决方法,一种有三种:1、主文件链接库的问题;2、在makefile文件编译命令后加上-static命令;3、更换编译器,再加上-static命令; 我是往zynq7000的板子上移植的,前两种方法均没有成功,后来重新安装了编译器,再在编译命令后面加上-static才成功的。...
2022-03-21 20:12:06
720
原创 Linux进程间通信
最近一直在实现调试Linux进程间通信,主要任务是实现网管和工程代码本地之间的通信。所以就开始了解进程通信实现的方式,总结下来大概有七种:匿名管道、命名管道、消息队列、共享内存、信号量、信号和套接字。各种通信的实现方式以及参考代码网上有很多,这里不再赘述了。 本文主要介绍一下我实现过程中遇到的一些问题。我用的主要是套接字STREAM方式。使用套接字实现本地通信,需要配置的参数AF_INET(也有AF_LOCAL或AF_UNIX,但我这的工程配置环境好像不支持,会报错),本地回路...
2021-12-12 10:11:33
473
原创 linux中内核态neon指令使用
最近需要在linux内核态上使用到NEON指令集,在网上和书上搜了大量资料,但是关于linux内核使用neon指令的资料不是很多。不过其中一篇文章把内核态中使用neon指令的要点都列出来,也给出了相应的举例说明。链接如下:linux kernel态下使用NEON对算法进行加速 - liuwanpeng - 博客园。我使用时基本上是按照这篇文章来的。 在这里,我就只补充说明一下遇到的问题或注意点。在上面链接文章中,模块代码3.4节,一、Makefile中需要增加相应地编译选项...
2021-11-01 17:40:06
1538
原创 zynq7000全局时钟
在AMP模式下,CPU0运行linux系统,CPU1运行裸核,那么,在linux系统上如何访问64位全局时钟呢? 在linux内核态下,可以直接根据全局时钟的地址访问,很简单;但在linux用户态下,反而不能直接访问,需要使用open函数打开/dev/mem设备获得fd,再使用mmap函数映射到虚拟地址,才可以访问。关于open函数和mmap函数的使用,网络上有很多实例讲解,这里就不在赘述。...
2021-11-01 17:34:41
664
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人