总有人间一两风,填我十万八千梦

标签:Linux

转载

GCC -fPIC 选项生成位置无关代码(Position-Independent Code)

-fPIC 作用于编译阶段,告诉编译器产生与位置无关代码(Position-Independent Code), 则产生的代码中,没有绝对地址,全部使用相对地址,故而代码可以被加载器加载到内存的任意 位置,都可以正确的执行。这正是共享库所要求的,共享库被加载时,在内存的位置不是固...

Zero、J 5年前 (2019-07-27) 1840℃ 0喜欢

转载

Debian 包管理

概述 在本教程中,学习使用 Debian 包管理工具来管理 Linux 系统上的包。学习: 安装、重新安装、升级和删除 Debian 二进制包 寻找包含特定文件或库的包(即使该包未安装) 获取版本、内容、依赖关系、包完整性和安装状态等包信息(即使该包未安装) 本教程帮助您针对...

Zero、J 5年前 (2019-07-27) 731℃ 0喜欢

转载

使用 /sys 文件系统访问 Linux 内核

sysfs 与 /sys sysfs 文件系统总是被挂载在 /sys 挂载点上。虽然在较早期的2.6内核系统上并没有规定 sysfs 的标准挂载位置,可以把 sysfs 挂载在任何位置,但较近的2.6内核修正了这一规则,要求 sysfs 总是挂载在 /sys 目录上;针对以前的 ...

Zero、J 5年前 (2019-07-27) 570℃ 0喜欢

转载

Linux 2.6 中的页面/内存回收与反向映射

为什么要进行页面回收 操作系统管理内存中的物理页面,同时也担任着内存分配的职责。应用程序可以通过内存分配函数向操作系统申请物理页面;在使用完这些物理页面之后,应用程序可以通过相应的内存释放函数释放这些物理页面。但是,对于内存中的某些物理页面来说,页面的使用者并不会主动释放它们,如...

Zero、J 5年前 (2019-07-27) 600℃ 0喜欢

Linux C/C++

Linux IOCTL动态命令、动态|自定义缓冲区大小、IOCTL使用大缓冲区的问题

Linux IOCTL动态命令、动态|自定义缓冲区大小、IOCTL使用大缓冲区的问题
深夜睡不着,点根烟起来写点儿东西吧。 一个驱动程序除了具备读写设备的能力之外,其也应当具有对硬件控制的能力。在Windows下用户层代码使用API函数DeviceIoControl,通过传入驱动句柄,驱动控制码,以及相应的输入输出缓冲区等参数即可完成对驱动程序的控制,并且Win...

Zero、J 9年前 (2015-09-14) 3949℃ 0喜欢