- 博客(6)
- 收藏
- 关注
原创 关于Linux和macOS的一些知识
直接编辑系统的启动脚本,在合适的位置添加你的程序或脚本的启动命令。在进行这些操作时,请确保你具有合适的权限,并且在系统文档中查找特定于该嵌入式平台的说明。因为嵌入式系统可能会有特殊的配置和限制,所以最好遵循制造商或项目文档的指导。如果你提供具体的嵌入式系统类型或者发行版信息,我可以给出更精确的建议。SysVinit 呢/ChatGPT对于使用 SysVinit 的系统,要使一个脚本或服务在开机时自动启动,你需要在目录中放置一个合适的启动脚本,并创建相应的符号链接到目录中,其中X是特定的运行级别。
2023-11-05 17:42:25
346
原创 Linux 模块参数解释
当你加载或插入一个内核模块时,模块参数允许你为该模块提供一些启动参数。的代码和数据将被放置在一个特殊的内存区域中,这个区域在模块初始化完成后可以被释放,从而节省内存。如果文件不存在,检查你的系统是否配置为将日志消息写入该文件或是否使用其他日志文件路径。是一个名为 "myvar" 的模块参数,其类型是整数,并且其权限被设置为只读。通过模块参数,开发人员可以为内核模块提供灵活性,以便适应不同的运行时环境和条件。宏在内核模块编程中非常有用,它们帮助开发者确保资源的高效使用并防止潜在的错误。
2023-10-29 21:33:43
337
1
原创 linux内核2.6和linux内核4.0的区别
这种方法的好处是,它允许同一个 Makefile 在两个不同的上下文中工作:一次是作为一个外部模块的构建脚本,一次是作为内核构建系统的一部分。总之,从 2.6 到 4.0,Linux 内核经历了巨大的发展,不仅在性能和稳定性上有所提高,还引入了许多新的功能和技术。指向的是你当前运行的 Linux 内核版本的源代码目录。是在 Linux 内核构建过程中设置的一个变量,它包含了正在构建的内核的版本。综上所述,这个命令的作用是:在当前目录中查找源代码,然后在内核构建系统的上下文中编译这些源代码为内核模块。
2023-10-21 22:01:13
1025
1
原创 const的老生常谈
这声明了一个指向整数的指针`ptr`,这个整数是不可修改的,但`ptr`本身是可以修改的。这意味着你可以改变`ptr`指向哪个整数,但不能通过`ptr`来改变这个整数的值。你可以改变`ptr`指向哪个整数,但不能通过`ptr`来改变这个整数的值。这声明了一个指针`ptr`,这个指针是不可修改的,但它所指向的整数是可以修改的。这意味着你不能改变`ptr`指向哪个整数,但可以通过`ptr`来改变这个整数的值。这意味着你既不能改变`ptr`指向哪个整数,也不能通过`ptr`来改变这个整数的值。
2023-08-17 10:43:03
79
1
原创 Linux设备树浅谈
这种机制最初是为了解决PowerPC架构的问题而发展起来的,但现在已被广泛地应用于各种不同的架构中,特别是在嵌入式系统中。从上述例子可以看出,设备树极大地提高了Linux系统的可移植性和可维护性,特别是对于嵌入式系统和ARM、RISC-V等架构的硬件平台。设备树的引入解决了硬件和软件(特别是操作系统内核)之间解耦的问题,它允许开发者以一种更加模块化和可移植的方式描述硬件设备和它们的配置。通过设备树,Linux内核可以很容易地适应不同的硬件平台,这对于嵌入式系统的开发和移植工作非常有价值。
2023-08-15 11:15:12
148
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人