06 2022 档案
摘要:一、 前期准备 1、如下图所示,使用ifconfig指令简单查看网卡信息,获取网卡名称和对应的mac地址。 2、root用户执行命令:ll /etc | grep ‘rc’;可以看到有下面这些文件 wzl@wzl-ThinkPad-T14-Gen-1:/$ ll /etc | grep 'rc' -
阅读全文
摘要:1、devm_kzalloc & devm_kfree函数devm_kzalloc和kzalloc一样都是内核内存分配函数,但是devm_kzalloc是跟设备(装置)有关的,当设备(装置)被拆卸或者驱动(驱动程序)卸载(空载)时,内存会被自动释放。另外,当内存不再使用时,可以使用函数devm_kf
阅读全文
摘要:第十七章 设备与模块 关于设备驱动和设备管理,四种内核成分 设备类型:在所有unix系统中为了统一普通设备的操作所采用的分类 模块:Linux内核中用于按需加载和卸载目标代码的机制 内核对象:内核数据结构中支持面向对象的简单操作,还支持维护对象之间的父子关系 sysfs:系统中设备树的一个文件系统
阅读全文
摘要:一、request_threaded_irq() 1、文件 kernel/irq/manage.c 2、定义 int request_threaded_irq(unsigned int irq, irq_handler_t handler, irq_handler_t thread_fn, unsi
阅读全文
摘要:1.yocto项目的厨师——bitbake bitbake是OpenEmbedded构建系统的引擎,通过解析一系列配置文件(主要为recipes,即bb/bbappend文件)来创建任务列表,并根据依赖关系依次执行。通过bitbake -c listtasks xxx(模块名或映像名)命令可以查
阅读全文
摘要:yocto项目 Yocto 项目是一个开源协作项目,能帮助开发者为不同硬件架构的嵌入式产品,制作基于Linux的定制系统。Yocto Project 提供了灵活的工具集和开发环境,使世界各地的嵌入式设备开发人员通过共享技术、软件堆栈、配置和用于创建这些定制 Linux 映像的最佳实践进行协作。 全球
阅读全文
摘要:1 配方(recipe)文件创建在哪里?为了最快让未接触过yocto的同学完成helloworld程序添加,这里选择把配方文件加在已有的layers中,并确保该layers会加入编译。 1.1 确认编译机型(machine)这里以某个bmc的yocto工程为例(任何一个yocto工程都可以,方法都是
阅读全文
摘要:1.参考文档翻译文档 >https://github.com/KimChan2013/Yocto_Document_EN_CN/tree/master/dev-manual/2.7//git -翻译中文https://www.zhihu.com/column/c_121602376261496012
阅读全文