
Linux
一子慢
这个作者很懒,什么都没留下…
展开
-
正点原子UBOOT烧写过程
进入目录输入命令如下(这里我使用的是韦东山提供的ubbuntu压缩包)注意:要使用你自己的make交叉编译器。ps注意空格与distclean 别打错,还有要使用自己的交叉编译工具。使用烧录软件进行烧写,插otg接口利用正点原子提供的软件进行烧写。不同的厂商会使用自己做好的Uboot系统。这个文件在源码例程的目录下正点原子自己修改的uboot。最后将生成uboot.imx文件发送回windows端。并将此目录下的uboot文件进行替换(注意备份)并改名称为file下的同名文件。生成.config文件。原创 2023-01-16 10:42:55 · 450 阅读 · 0 评论 -
Linux进程的调度与退出
define TASK_UNINTERRUPTIBLE 2 //只能被wakeup唤醒 变成running 多个进程同时使用一块资源,进程被占用时 会进入sleep(不可中断)#define TASK_INTERRUPTIBLE 1 //可以被信号中断 变成running(waitpid函数在子进程发出SIGCHLD状态时 父进程才会结束子进程)#define TASK_STOPPED 4 //进程停止运行 但是父进程还未将其清空(僵死进程父进程没有回收该进程)// 宏定义运行状态。原创 2023-01-11 12:37:39 · 400 阅读 · 0 评论 -
Linux进程的创建
counter的使用 进程的调用就是找task_struct[]进程链表的检索,找时间片最大的那个进程对象 然后运行调用,直到时间片为0退出 之后进程新一轮的调用。从这个系统调用的理解:进程的创建就是对0号进程或者当前进程的复制(task【0】拷贝到新创建的task_struct中) 0号进程的创建就是初始化结构体。counter的设置 当全部的task_struct[]中所有的进程的counter都为0,就进行新一轮的时间片的分配。进程的本质 在系统就是一个结构体的链表 通过分时技术进行多进程调度。原创 2023-01-06 13:30:15 · 780 阅读 · 0 评论 -
Linux内核学习
1.2代码结构 asm.s(控制中断的处理过程以及恢复过程) trap.c(中断的执行过程) system_call.s(硬件中断处理过程) fork.c signal.c exit.c sys.c(软件中断处理过程)高版本的内核与低版本的内核的区别:内核驱动的管理模式没有巨大的改变,(一段时间3个阶段的跳跃,零散 分层 设备树(为了安卓系统))3.1linux内核的整体模块:进程调度模块、内存管理模块、文件系统模块、进程间通信模块、驱动管理模块。原创 2023-01-04 16:06:56 · 592 阅读 · 0 评论 -
awk的使用
awk的使用原创 2022-09-23 20:35:28 · 175 阅读 · 0 评论 -
sed使用
sed使用。原创 2022-09-23 19:58:03 · 125 阅读 · 0 评论 -
Liunx 中grep的使用
Linux 下grep的使用原创 2022-09-22 22:14:12 · 290 阅读 · 1 评论