标签 linux 下的文章

linux共享内存的使用

linux共享内存和windows的共享内存逻辑上有很大区别,要注意一下几点

1. shmget的第三个参数标识

标识 描述
IPC_EXCL 这个加入后,如果已经存在标识为key的共享内存则报错返回-1
0 如果是0 的话,就可以实现,如果共享内存不存在则返回失败-1,否则直接创建返回成功
0666 这个标识符很多人不知道啥意思,其实试试就知道了,它可以让你在普通用户下创建访问共享内存,如果没有这个标识,共享内存的创建和访问都必须在root用户下进行,参考《unix环境高级编程第二版》,里面有 #define SHM_MODE 0600 /* user read/write */

阅读剩余部分 –

ubuntu制作chroot系统镜像

这里的使用场景是在ubuntu x64上编译arm程序,需要一个开发环境,而最省心的方式就是自己做一个arm环境的chroot镜像,然后自由用apt-get安装依赖,然后编译程序。所以这里就以制作arm镜像为例。

在我们开始之前,我们需要了解一下ARM的几种架构:
armel(abi):这个是老架构,之前的arm硬件没有浮点处理单元,所以采用软件模拟的方式进行浮点计算,兼容新架构
armhf:这个是新架构,有了独立的硬件浮点处理单元,这个不兼容老架构
arm64:这个就直接用了新架构,没有el和hf之分了
kernel、rootfs和app编译的时候,指定的必须保持一致才行

阅读剩余部分 –

分类

标签云

Anything in here will be replaced on browsers that support the canvas element

统计

  • 0
  • 117
  • 180,730
  • 59