2020年4月15日

Linux的内存管理---学习笔记

摘要:内存管理 README 在内核里分配内存可不像在其他地方分配内存那么容易·造成这种局而的因素很多·从根本上讲,是因为内核本身不能像用户空间那样奢侈地使用内存·内核与用户空间不同,它不具备这种能力,它不支持简单便撻的内存分配方式·比如,内核一般不能睡眠.此外,处理内存分配错误对内核来说也绝非易事·正是 阅读全文

posted @ 2020-04-15 10:48 freedo 阅读(176) 评论(0) 推荐(0) 编辑

2020年4月13日

IIC驱动学习笔记,简单的TSC2007的IIC驱动编写,测试

摘要:IIC驱动学习笔记,简单的TSC2007的IIC驱动编写,测试 目的不是为了编写TSC2007驱动,是为了学习IIC驱动的编写,读一下TSC2007的ADC数据进行练习,, Linux主机驱动和外设驱动分离思想 外设驱动→API→主机驱动→板级逻辑 具体的i2c设备(camera,ts,eeprom 阅读全文

posted @ 2020-04-13 14:49 freedo 阅读(488) 评论(0) 推荐(0) 编辑

2020年1月8日

NDK无法找到动态链接库;动态链接库找不到依赖的gcc库;JNI中无法找到要注册的类;and so on

摘要:这是一篇头一次做NDK开发,记录了踩坑,杂乱无章的错误记录,仅供参考. 待解决Android运行NDK程序无法加载库,无法找到库,缺失库文件,找不到c库,导致我的Android NDK程序直接崩溃退出,,经过一番侦查发现,通过file获知,我们使用的 编译,搞错了编译工具链,使用arm工具链编译,O 阅读全文

posted @ 2020-01-08 15:06 freedo 阅读(527) 评论(0) 推荐(0) 编辑

2019年12月8日

openssl的移植

摘要:1. 下载openssl1.1并解压,进入openssl根目录,执行配置命令 这里使用当前目录下的 目录 ARMv4,这个配置选项是指指令集结构,它只支持32位ARMv4指令,所以如果实现不知道要选什么指令集,那么就用armv4,这样是确保可以顺利运行的,不过听说对性能会有影响的.我也搞不清为什么要 阅读全文

posted @ 2019-12-08 16:25 freedo 阅读(46) 评论(0) 推荐(0) 编辑

wpa_supplicant的移植

摘要:解压,进入,使用默认配置文件 修改 文件,修改部分,根据自己的需要进行这部分的配置 编译 将生成的文件拷贝到开发吧的bin目录下 编译错误总结 在定义CFLAGS或者LDFLAGS的时候,尽量不要指定PC系统的目录,像/usr/lib,/usr/include之类。因为系统一般都是x86的库,如果被 阅读全文

posted @ 2019-12-08 16:25 freedo 阅读(610) 评论(0) 推荐(0) 编辑

libnl的移植

摘要:libnl简介 libnl是为了方便应用程序使用netlink接口而开发的一个库。这个库为原始netlink消息传递以及不同的netlink,family专用接口提供了一个统一的接口。libnl2.0的API与libnl1.0的API并不兼容。如果您的应用程序不做相应调整,将可能导致不可用。 移植l 阅读全文

posted @ 2019-12-08 16:24 freedo 阅读(226) 评论(0) 推荐(0) 编辑

2019年11月4日

进程_Linux内核设计与实现笔记

摘要:进程 进程是处于执行期的程序以及相关资源的总称,是正在执行的代码的实时结果. 进程部分位于Kernel的PM层.进程是Unix操作系统的抽象概念中最基本的一种,操作系统的存在就是为了运行用户程序,所以进程管理是所有操作系统的心脏所在. 程序本身不是进程,进程不局限于可执行程序代码段(text sec 阅读全文

posted @ 2019-11-04 13:36 freedo 阅读(162) 评论(0) 推荐(0) 编辑

2019年10月27日

Linux内核设计与实现笔记_1_基本概念

摘要:Linux内核设计与实现笔记_1_基本概念 操作系统 系统这个词包含了操作系统和所有运行在它上面的应用程序.操作系统是指在整个系统中负责完成分最基本功能和系统管理的那些部分,这些部分应该包括: 内核, 设备驱动程序, 启动引导程序, ​ 命令行shell, 用户界面, 基本文件管理工具 系统工具. 阅读全文

posted @ 2019-10-27 09:48 freedo 阅读(168) 评论(0) 推荐(0) 编辑

导航