草庐IT

内核栈

全部标签

【IMX6ULL驱动开发学习】10.设置uboot,通过tftp服务器加载内核与设备树,通过nfs挂载根文件系统

首先根据这篇博客,保证自己的开发板与Ubuntu主机处于同一个网段,并且可以ping通【IMX6ULL驱动开发学习】03.设置IMX6ULL开发板与虚拟机在同一网段1.在uboot中设置网络首先启动自己的板子进入Linux系统,使用ifconfig命令或者ifconfig-a命令查看自己网卡的地址ifconfigifconfig-a我的网卡地址是这个52:15:66:2E:16:71重启板子,uboot倒计时时,按任意键进入uboot设置ethaddrsetenvethaddr52:15:66:2E:16:71接着设置自己的ipsetenvipaddr192.168.1.100设置服务器ips

【0236】聊一聊PG内核中的命令标签(Command Tags、CommandTag、tag_behavior)

1.什么是命令标签(CommandTags)当客户端向PG服务下发一个请求时,postgres进程在读取到用户的请求缓冲区之后,需要对从中解析出用户的具体请求,比如:CREATETABLE、CREATEDATABASE、DROPTABLE、SELECT等具体操作,这里除了会用到后面即将讲的词法分析解析器flex之外,还会用到一个很重要的模块(tcop,完整路径如下:src/include/tcop),该路径下的头文件定义了PG数据库内核所能够识别到的所有SQL关键词。1.1命令标签列表相关头/源文件:头文件:cmdtag.hsrc\include\tcop命令标签名称和枚举的声明。【重点】cm

RK3399平台开发系列讲解(内核入门篇)ConfigFS 的核心数据结构

🚀返回专栏总目录文章目录一、关键数据结构二、config_item的结构体三、属性和方法沉淀、分享、成长,让自己和他人都能有所收获!😄📢虚拟文件系统ConfigFS是一个特殊的文件系统,旨在提供一种动态配置Linux内核和设备的机制。一、关键数据结构ConfigFS的核心数据结构主要包括以下几个部分:configfs_subsystem:configfs_subsystem是一个顶层的数据结构,用于表示整个ConfigFS子系统。它包含了根配置项组的指针,以及ConfigFS的其他属性和状态信息。config_group

android - RenderScript 错误地操作内核的输出

我正在尝试使用Android的RenderScript在图像后面渲染一个半透明的圆圈,但是当从RenderScript内核返回一个值时,事情变得非常错误。这是我的内核:#pragmaversion(1)#pragmarsjava_package_name(be.abyx.aurora)//Wedon'tneedveryhighprecisionfloatingpoints#pragmars_fp_relaxed//CenterpositionofthecircleintcenterX=0;intcenterY=0;//Radiusofthecircleintradius=0;//Des

android - android中的内核配置文件位置

我需要在带有rk3066处理器的_rkmmk602_android设备上使用dvb-t驱动程序编译自定义内核作为内核模块。我已经下载了该处理器的内核源代码,但是我无法从头开始为该设备配置内核。有没有办法从设备中撤回当前的内核配置文件?那么我只能在menuconfig中修改我需要的东西,其他东西已经正确配置了。或者,如果我只编译所需的内核模块,我怎么知道我应该使用哪个工具链来与正在运行的内核兼容。 最佳答案 不幸的是,配置文件只有在编译它的人指定它时才会包含在内核镜像中(大多数人没有指定)。你可以查看/proc/config.gz如果

【Linux内核】内核常用链表宏解释

1、list_for_each_entry_safe这段代码是一个宏定义,用于遍历一个链表中所有的元素,并且在遍历过程中可以安全地删除元素。具体来说,这个宏定义的功能是:遍历链表中所有的元素,从头节点开始,直到尾节点结束。对于每个元素,使用给定的结构体成员变量名找到它所属的结构体对象,并且将该对象的指针赋值给给定的变量名。在遍历过程中,可以安全地删除当前元素,因为它在删除前会先保存下一个元素的指针,保证不会影响遍历的正确性。下面是这个宏定义的详细解释:参数解释:pos:用于保存当前遍历到的元素的指针。tmp:用于保存下一个元素的指针,以便在删除当前元素后继续遍历。head:链表的头节点。mem

android - 由于 kernel.org 已关闭,Android 内核 3.0 的替代镜像?

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭10年前。由于kernel.org已关闭,我正在寻找Android内核3.0的替代镜像。提前致谢。注意:Android的补丁内核3.0与Linux内核3.0不同。

android - 为 Android 构建内核模块

我需要将FTDIUSB模块添加到Android内核(Android2.3.1,Linux2.6.32),所以我得到了2.6.32内核并尝试构建模块:makemodulesARCH=armCROSS_COMPILE=arm-none-eabi-但是当我尝试执行'insmodftdi_sio.ko'时,错误消息是insmod:init_module'ftdi_sio.ko'failed(Execformaterror)在dmesg的输出中我发现了这个ftdi_sio:versionmagic'2.6.32.27preemptmod_unloadARMv5'shouldbe'2.6.32.2

Linux内核学习(包含Linux 2.6内核编译安装流程)

一、获取内核源码Linux内核官方网站为:http://www.kernel.org或者使用git将源码clone下来(我这里使用的版本为2.6):gitclonegit://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.gitclone下来的源码目录结构如下: 其中比较重要的目录的官方描述如下:对应的中文描述如下:二、编译安装(环境为腾讯云的CentOS7.6,x86)1、安装所需依赖#安装开发工具包组yum-ygroupinstall"developmenttools"#makemenuconfig文本界面窗口依赖包y

关于ARM架构和cortexM内核的知识总结

ARM究竟是什么先了解下Acorn公司。Acorn计算机公司创立于1978年,公司位于英格兰的剑桥。是著名的ARM公司的前身。1991年,Acorn计算机公司剥离了ARM部门,成立了ARM公司。 ARM公司是一家知识产权(IP)供应商,它与一般的半导体公司最大的不同就是不制造芯片且不向终端用户出售芯片,而是通过转让设计方案,由合作伙伴生产出各具特色的芯片。ARM公司利用这种双赢的伙伴关系迅速成为了全球性RISC微处理器标准的缔造者。这种模式也给用户带来巨大的好处,因为用户只掌握一种ARM内核结构及其开发手段,就能够使用多家公司相同ARM内核的芯片。(更详细内容可自行查阅百度百科)从上面我们知道