- 博客(9)
- 资源 (2)
- 收藏
- 关注
原创 解析 arm elf 文件 源码如下
* 若上述步骤成功执行,则此时mem就是可执行文件映射的起始位置 */** 0: 将从此偏移处的文件位置开始读取。** NULL: 由系统决定映射区的起始地址。** MAP_PRIVATE: 建立一个写时拷贝的私有映射。** PROT_READ: 映射区的保护标志。** st.st_size: 映射区的大小。** fd: 文件描述符。/* 检查该文件是否为ELF映像 *//* 存储节名的字符串表 */
2023-11-30 15:33:36 477 1
原创 Linux内核源文件提取---内核学习之革命性方法
当今Linux已经最使用最广泛的操作系统内核, 没有之一, 目前Linux内核源码规模越来越大, 越来越复杂, 且如何确定本内核配置(xxx_defconfig)对应的内核由哪些源文件组成, 这无论是对于初学者还是老鸟, 如何确定当前设备或产品中使用的内核配置下哪些内核源文件被编译对太多太多的内核或内核驱动开发都来说都可能认为是这件非常困难的事情....
2021-11-30 10:30:36 1591
原创 对码农工作的感悟或总结
古人言 "工欲善其事,必先利其器", 或 "书痴者文必工,艺痴者技必良"这两者其实相辅相成, 喜欢技术的人,必定乐于花很多时间用于技术上, 就码农而方言, 首先就是选择什么样的工具来码代码了, 在此, 根据本人这么多年的经验, 给未悟者或初学者一些建议.对于码农而言写代码或文本编辑最我们码农最平凡又频繁的工作了, 所以选择好一款或多款自已喜欢并能得心愿手的编码(编辑工具)是最为重要的了, 这里选择是第一, 选择对了, 才可能给自已的工作带来极大的效率, 目前市面上无论是开源不是收费, 代码或文本编.
2021-11-19 14:13:58 563
原创 aarch64 下 logrotate 交叉编译及配置使用
在此不对logrotate 用来做什么进行说明, 网上资料很多参考文章https://www.cnblogs.com/miaocbin/p/11540312.htmlhttps://blog.csdn.net/wennuanddianbo/article/details/74502700接下来就是我自己所做的,并成功使用到我司产品上的通过参考资料及网上的其它资料(在此不一一例举)可知, logrotate 要能自动正确的工作,需要依赖几个工具以我的开发平台为例, 使用了 petal.
2020-09-18 09:55:51 695
原创 比起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
原创 C常用位操作相关宏定义
/* 位操作相关定义 *//* 1. 获取指定位数掩码 */#define BITS_MSK_GET(bitsoff, bits) (((0x01 /* 2. 清除指定N BITS */#define BITS_CLR(var,bitsoff,bits) ((va
2011-08-23 22:38:10 1368
原创 关注的博客链接汇总
sailor_8318 http://blog.csdn.net/sailor_8318ammana_babi http://blog.csdn.net/ammana_babimaxleng http://blog.csdn.net/maxlenghttp://blog.chinaunix.net/uid-20620288-id-3179256.html
2011-08-22 22:55:14 351
原创 不同数据类型变量在不同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
原创 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人