2022年2月24日

Linux设备树

摘要: 基本语法 节点语法 [label:] node-name[@unit-address] { [properties definitions]; [child nodes]; }; label: 可选项,节点别名,后续节点中可以使用 &label 来表示引用指定节点 node-name: 节点名 un 阅读全文

posted @ 2022-02-24 11:32 sudochen 阅读(434) 评论(0) 推荐(0)

Linux驱动模型

摘要: 在看基于platform总线的设备驱动时,总理不清三者之间的关系,后来通过看国嵌的视频教程, 到bus,device,driver,才对linux的设备模型有了一个更深入的了解。于是,便在开发板上,测试了一下,在此,把学过的东西,做下总结。 linux2.6提供了新的设备模型:总线、驱动、设备。基本 阅读全文

posted @ 2022-02-24 11:28 sudochen 阅读(205) 评论(0) 推荐(0)

BIN文件和ELF文件

摘要: 文件的内容 1. BIN文件是 raw binary 文件,这种文件只包含机器码。2. ELF文件除了机器码外,还包含其它额外的信息,如段的加载地址,运行地址,重定位表,符号表等。所以ELF文件的体积比对应的BIN文件要大。 文件的执行 1. 执行raw binary很简单,只需要将程序加载到其起始 阅读全文

posted @ 2022-02-24 10:22 sudochen 阅读(825) 评论(0) 推荐(0)

linux netlink通讯

摘要: linux netlink通信机制 本文转载至https://www.cnblogs.com/wenqiang/p/6306727.html,仅用于学习记录,如有侵权,请联系删除 一、什么是Netlink通信机制 Netlink套接字是用以实现用户进程与内核进程通信的一种特殊的进程间通信(IPC) 阅读全文

posted @ 2022-02-24 10:16 sudochen 阅读(147) 评论(0) 推荐(0)

Linux延时关机

摘要: 04.shutdown +2 "The machine will shutdown" # 2min 后关机,并通知在线者 05.shutdown -h now 立刻关机,其中now相当于时间为0,halt,poweroff也可以关机,或者直接init 0 06.shutdown -h 20:30 系 阅读全文

posted @ 2022-02-24 10:10 sudochen 阅读(578) 评论(0) 推荐(0)

链接脚本三篇博客

摘要: 对于.lds文件,它定义了整个程序编译之后的连接过程,决定了一个可执行程序的各个段的存储位置。虽然现在我还没怎么用它,但感觉还是挺重要的,有必要了解一下。 先看一下GNU官方网站上对.lds文件形式的完整描述: SECTIONS {...secname start BLOCK(align) (NOL 阅读全文

posted @ 2022-02-24 09:57 sudochen 阅读(591) 评论(0) 推荐(0)

build-target-host

摘要: 我们需要在x86下编译一个运行于arm上的编译器gcc,这个gcc产生mips平台的目标代码。那么我们的配置方式是: --build=x86 --host=arm --target=mips (仅是示意,方便理解,具体写法请google) 阅读全文

posted @ 2022-02-24 09:52 sudochen 阅读(43) 评论(0) 推荐(0)

Shell脚本中[] 和 [[]] 的区别

摘要: shell脚本中[] [[]]总是太模糊,在这里记录一下,不断完善 -z and -n -z用于判断变量为空,如果为空返回0,判断为true,如果非空返回1,判断为false, -n用于判断变量不为空,如果不为空返回0,判断为true,如果为0返回1,判断为false 在中括号中,判断变量的值,加不 阅读全文

posted @ 2022-02-24 09:44 sudochen 阅读(1096) 评论(0) 推荐(0)

Shell字符串格式化

摘要: 介绍下Shell中的${}、##和%%使用范例,本文给出了不同情况下得到的结果。假设定义了一个变量为:代码如下:file=/dir1/dir2/dir3/my.file.txt可以用${ }分别替换得到不同的值:${file#*/}:删掉第一个 / 及其左边的字符串:dir1/dir2/dir3/m 阅读全文

posted @ 2022-02-24 09:38 sudochen 阅读(815) 评论(0) 推荐(0)

OpenWRT Shell

摘要: ". /etc/diag.sh" 就是将/etc/diag.sh脚本包含到本脚本中,等同于"source /etc/diag.sh",可以认为是C语言的#include"export -n xxxx=yyyy" 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。shift [n 阅读全文

posted @ 2022-02-24 09:38 sudochen 阅读(553) 评论(0) 推荐(0)

导航