![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LINUX
文章平均质量分 54
LINUX基础与学习
尔容又夏
这个作者很懒,什么都没留下…
展开
-
linux 在svn对应的分支下创建新文件夹并提交文件
1.在服务器上创建新的目录svn mkdir https://192.168.31.61/svn/Jtk/Driver/9G45/trunk/filesystem -m “root sys svn”2:在本地将文件夹给弄下来svn co https://192.168.31.61/svn/Jtk/Driver/9G45/trunk/filesystem filesystem3:将所有添加的文件拷到svn的目录下cp -r filesystem1/* filesystem4:进入filesyste原创 2021-09-03 11:10:45 · 1599 阅读 · 0 评论 -
内核启动过程查看
RomBOOThw_init_hook: OFF Lcd BackLight testAT91Bootstrap 3.5.4 (Wed Aug 4 02:01:58 PDT 2021)LOGO Image Info:filename[NULL], dest[0x73e00000], offset[0x100000], length[0x19000]NAND: ONFI not supportedNAND: Manufacturer ID: 0x0x98 Chip ID: 0x0xd3NA原创 2021-08-27 10:40:40 · 1176 阅读 · 0 评论 -
dentry 和inode
转载:https://blog.csdn.net/qq_34501940/article/details/51192257dentrydentry是一个内存实体,其中的d_inode成员指向对应的inodestruct dentry { atomic_t d_count; struct inode * d_inode; //指向一个inode结构。这个inode和dentry共同描述了一个普通文件或者目录文件 struct dentry * d_parent; //父目录的目录项对象转载 2021-08-24 16:09:00 · 557 阅读 · 0 评论 -
linux——module_init
1:预备知识:先熟悉initcall机制/** * module_init() - driver initialization entry point * @x: function to be run at kernel boot time or module insertion * * module_init() will either be called during do_initcalls() (if * builtin) or at module insertion time (if原创 2021-08-24 15:05:32 · 144 阅读 · 0 评论 -
linux的initcall机制
转载:https://www.cnblogs.com/downey-blog/p/10486653.htmllinux的initcall机制(针对编译进内核的驱动)initcall机制的由来我们都知道,linux对驱动程序提供静态编译进内核和动态加载两种方式,当我们试图将一个驱动程序编译进内核时,开发者通常提供一个xxx_init()函数接口以启动这个驱动程序同时提供某些服务。那么,根据常识来说,这个xxx_init()函数肯定是要在系统启动的某个时候被调用,才能启动这个驱动程序。最简单直观地做法转载 2021-08-24 14:20:37 · 581 阅读 · 0 评论 -
Linux——lookup_machine_type(nr);匹配机器
一. 内核中对于每种支持的开发板都会使用宏MACHINE_START、MACHINE_END来定义一个machine_desc结构,它定义开发板相关的一些属性及函数,比如机器类型ID、起始I/O物理地址、Bootloader传入的参数的地址、中断初始化函数、I/O映射函数等,//可以看出在\arch\arm\mach-at91(mach-xx) —mach中封装好硬件对象MACHINE_START(AT91SAM9G45EKES, "Atmel AT91SAM9G45-EKES") /* Maint原创 2021-08-24 10:10:39 · 242 阅读 · 0 评论 -
使用 Source Insight 阅读 Linux 内核源码
转载:https://cloud.tencent.com/developer/article/17090491:新建工程运行 source Insight,点击菜单“Project->New Project”,如下图所示:2:设置工程名及工程数据目录在弹出的 New Project 对话框中设置“New project name”(项目的名称),然后设置 Where do you want to store the project data file? (项目文件保存位置),点击 Brows转载 2021-08-19 11:18:40 · 957 阅读 · 0 评论 -
内核——内核启动流程
1,自解压内核路径:arch/arm/boot/compressed/head.s2,运行汇编内容路径:在 arch/arm/kernel/head.s 的stext处3,运行c内容路径:init/main.c4.挂在rootfs5,first应用程序init6,运行userfs原创 2021-04-13 20:07:15 · 115 阅读 · 0 评论 -
Linux五种IO模型
五种IO模型01.五种IO模型介绍首先我们必须了解,任何IO过程都需要两个部分的来完成,第一步等待数据的到来,将数据从内核空间拷贝到用户空间。1.阻塞式IOa. 可以看到阻塞是IO整个过程都在等待,等到数据从内核拷贝到用户空间,才进行返回,处理数据。b. 往往等待数据这个时间花费时间最多。2.非阻塞式IOa.非阻塞式IO往往需要我们系统不能阻塞的等待数据,需要向下进行一些必要的逻...转载 2020-03-31 15:50:57 · 71 阅读 · 0 评论 -
使用vim时,按下ctrl+z使文件后台运行,如何再次打开且不覆盖进行程序编写呢?
问题现象:当在vim编写程序时,按下Esc之后,如果犯下按下ctrl+z误以为是撤回的误操作,就会导致程序前台暂停并放到后台;如果输入”ll“命令,就会出现swp文件[1]+ Stopped vi t.c解决方法:方法很简单,输入“fg”命令即可;将后台暂停程序放到前台运行;现象是恢复你在vi编辑中编辑的样子。...原创 2020-04-16 17:56:38 · 880 阅读 · 0 评论 -
TFTP服务器搭建与总结
1,基本了解:tftp是基于UDP来下载远程文件的网络协议。2、对象需要运行的环境:主机运行tftp-server目标运行tftp-client因为于目标机在烧写bootloader中就包含tftp-client,所以只需要在主机搭建tftp-server即可。3.主机搭建tftp-server3.1下载并安装tftp-serverapt-get install tftpd-hpa...原创 2020-04-19 16:53:24 · 447 阅读 · 0 评论 -
nfs(网络文件系统)总结
网络文件系统是由SUN公司研制的UNIX表示层协议功能:能使使用者访问网络上别处的文件就像在使用自己的计算机一样。共享文件系统之一1,如果系统没有nfs就下载apt-get install nfs-kernel-server2,修改配置文件,比如/etc/exports主要是设置要共享的文件目录;///如果做的根文件系统,就将根目录指定共享目录就可以了3,启动nfs服务servic...原创 2020-04-19 18:29:15 · 269 阅读 · 0 评论 -
Linux中的中断总结
Linux中的中断处理方法1:注意事项(1)在中断上下文中,不能和用户空间数据交互,也就是不能使用copy_to_user()和copy_from_user()。(2)中断上下文中,不能交出CPU(不能休眠、不能schedule、不能被打断)。(3)ISR运行时间尽可能短,越长则系统响应特性越差,为了节省中断运行的时间,所以内核采用上半部分和下半部分的方式来处理中断。2:中断上下半部的两...转载 2020-03-31 15:59:28 · 146 阅读 · 0 评论 -
学习《鸟哥的LINUX私房菜》之“LINUX文件内容和指令的搜索查找”
我感觉我干的活就是一直搜搜…哈哈以下是正文:指令与文件内容搜索一:指令文件名搜索1、which(寻找“可执行文件”)which -[a] command-a :就是在PATH路径路径目录下能找的命令都列出来。同样这也是限制。例如:linux@linux-virtual-machine:~/gitLearn$ which ls/bin/lslinux@linux-virtual-machine:~/gitLearn$ which which/usr/bin/which2,type原创 2020-08-23 16:34:17 · 98 阅读 · 0 评论