技术
文章平均质量分 91
luoqiaofa
我很笨但我很勤奋
展开
-
Linux内核源文件提取---内核学习之革命性方法
当今Linux已经最使用最广泛的操作系统内核, 没有之一, 目前Linux内核源码规模越来越大, 越来越复杂, 且如何确定本内核配置(xxx_defconfig)对应的内核由哪些源文件组成, 这无论是对于初学者还是老鸟, 如何确定当前设备或产品中使用的内核配置下哪些内核源文件被编译对太多太多的内核或内核驱动开发都来说都可能认为是这件非常困难的事情. ...原创 2021-11-30 10:30:36 · 1590 阅读 · 0 评论 -
aarch64 下 logrotate 交叉编译及配置使用
在此不对logrotate 用来做什么进行说明, 网上资料很多 参考文章 https://www.cnblogs.com/miaocbin/p/11540312.html https://blog.csdn.net/wennuanddianbo/article/details/74502700 接下来就是我自己所做的,并成功使用到我司产品上的 通过参考资料及网上的其它资料(在此不一一例举)可知, logrotate 要能自动正确的工作,需要依赖几个工具 以我的开发平台为例, 使用了 petal.原创 2020-09-18 09:55:51 · 695 阅读 · 0 评论 -
LINUX下I2C总线适配器初始化调用链
以 i2c-mpc.c 驱动模块为例fsl_i2c_init -> of_register_platform_driver -> of_register_driver -> driver_register -> bus_add_driver -> driver_attach-> bus_for_each_dev -> __driver_attach -> driver_probe_device原创 2010-05-08 21:51:00 · 409 阅读 · 0 评论 -
不同数据类型变量在不同CPU或MCU下的内存占用情况还与编译器或编译选项有关
C语言现在越来越多的用在了嵌入式中,即使在很多8位MCU(单片机)中也是如此,当然,对于32位的MCU或CPU,就很难想像有人不用C语言作开发,汇编语言只在初始化C堆栈时使用到,其它情况下很少会使用汇编在32位甚至在64位架构上开发,C中各种常见数据类型变量所占用的存储空间依赖于编译器和MCU/CPU架构:现对不同的架构上的数据类型以实例作说明,下面用临时写的函数data_type_test作具体说明.void data_type_test(void){ char chData = 0; cha原创 2010-06-06 23:13:00 · 958 阅读 · 0 评论 -
关注的博客链接汇总
sailor_8318 http://blog.csdn.net/sailor_8318 ammana_babi http://blog.csdn.net/ammana_babi maxleng http://blog.csdn.net/maxleng http://blog.chinaunix.net/uid-20620288-id-3179256.html原创 2011-08-22 22:55:14 · 350 阅读 · 0 评论 -
比起Fedora来Ubuntu的apt(dpkg)包管理就是个垃圾
前不久使用到ubuntu编译 android,缺失一些库,使用apt 命令安装软件真的很麻烦,这点比起redhat(fedora)来说差多了, 或者说ubuntu就不懂软件包管理。缺乏人性化或智能化 1. 举个实例: 我一个可执行程序a.elf 依赖于libc6.so.6 (可用 ldd a.elf命令查询可执行程序依赖于哪些库) 结果我无法直接使用 apt-get i原创 2013-10-28 13:28:12 · 856 阅读 · 0 评论