![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux相关
奔跑的路
这个作者很懒,什么都没留下…
展开
-
内核编译makefile详解
内核模块的编译方法内核源码树:指导是内核源代码tar包解压缩后形成的目录(包含其下级所有目录和文件)。 已编译内核源码树:指的是已经成功生成过内核的源码树(已经成功执行过make Uimage的内核源码树) 注:驱动大多都编译为模块,2.6内核中想要编译成模块,必须存在已编译内核源码树,且该源码树编译出来的内核就是该模块即将要运行在其上的内核。 编译方法一步骤1原创 2014-07-31 11:36:20 · 2570 阅读 · 0 评论 -
修改Linux中的主机名、如何查看Linux IP
查询、修改主机信息一、如何修改Linux主机名称 1. 变更当前主机名1.1 echo new-hostname > /proc/sys/kernel/hostname (系统启动时,从此文件中读取主机名字)1.2 hostname new-hostname (即时生效,但系统重启后将失效)2. 修改配置文件,使得下次重启的时候,使用新的主机名2.1 编辑文件:原创 2014-08-13 10:08:53 · 5328 阅读 · 0 评论 -
Linux下一块网卡设置多个IP地址
在windows下给一块网卡设置多个IP,是比较容易的,今天我写的内容是关于在LINUX系统下,给一块网卡设置多个IP地址,在Linux系统下面,第一块网卡就叫eth0,第二块网卡就叫eth1,这里我们给第一块网卡设置多个IP,在Linux下,配置网卡的配置文件在目录/etc/sysconfig/network-script/下 ,原来网卡的配置文件名为ifcfg-eth0 ,我们给一块网卡配置多原创 2014-08-12 17:40:30 · 8779 阅读 · 0 评论 -
内核信号实现
信号的概念大家不陌生。经常使用的kill命令,可以先运行的进程发送信号,运行进程在收到信号后,做出相应的处理。在用户态程序中关于信号的编程,主要有如下的特点1、程序可以给不同的信号安装特定的handler程序,这个handler有一定的格式,由用户程序提供2、应用程序可以配置,阻塞一些信号,使得程序可以不响应这些信号3、信号一般有默认的handler处理流程,应用程序如果不主动设置handler,转载 2014-08-27 15:15:39 · 1233 阅读 · 0 评论 -
浅谈linux中setuid权限 及文件相关知识
1什么是SetUID 我们知道,在linux的命令行下执行“ps -aux”命令时,就会列出当前系统中的所有进程,在其中可以看到每个进程都和用户的真实id关联,实际上,Linux中的每个进程还跟一个称为有效用户id(set User id)紧密关联。前者用于表示该进程由那个用户控制,后者用于为新建立的文件分配所有权,检查文件访问许可等操作,同时有效用户为该文件的所有者。linux系转载 2014-09-30 11:32:07 · 6266 阅读 · 0 评论 -
ubuntu安装nfs并挂载文件系统
用网线将主机与开发板连接起来,主机开启nfs服务后,就可以像tftp一样传文件到开发板了,有的人会问,不如直接用tftp好了,但是nfs还可以挂载根文件系统啊!我等屌丝先这样比较吧(本文主要是记录安装使用步骤)!相关阅读:Ubuntu 12.04安装NFS server http://www.linuxidc.com/Linux/2012-09/70728.htmNFS服务器安装配转载 2014-12-02 17:14:18 · 1041 阅读 · 0 评论 -
ubuntu如何利用minicom
minicom是linux下串口通信的软件,它的使用完全依靠键盘的操作,虽然没有“超级终端”那么易用,但是使用习惯之后读者将会体会到它的高效与便利,下面将讲解minicom的安装和配置。一、安装minicom:使用以下命令:# sudo apt-get install minicom以下为安装的详细信息:# sudo apt-get install minicom转载 2014-12-04 11:04:22 · 652 阅读 · 0 评论 -
收录linux内核学习
1. 了解操作系统基本概念。如果不会,可以学习《操作系统:设计与实现》Andrew S.Tanenbaum 写的那本。以MINIX为例子讲解操作系统的概念。非常推荐。2. 有了操作系统的基本概念以后,可以了解Linux的机制了。推荐《Linux内核设计与实现》Robert Love 写的。这本书从概念上讲解了Linux有什么,他们是怎么运行的。这本书要反复认真看透。3. 有了Linux内核原创 2014-12-26 13:35:35 · 1212 阅读 · 1 评论 -
【答】windows和linux系统下文件中字符串长度不一样
1.在windows下,文件 1.txt的内容中只有123,3个字符。1.1在123之后没有换行回车空格键等,此时通过属性显示3字节1.2在123之后回车1次,此时文件属性显示5字节2在linux下,文件 1.txt的内容中只有123,3个字符。2.1在123之后没有换行回车空格键等,此时通过属性显示4字节2.2在123之后回车1次,此时文件属性显示5字节何故?原创 2015-02-12 15:29:29 · 3371 阅读 · 0 评论 -
Linux下查看支持的信号列表
Linux下查看支持的信号列表我们运行如下命令,可看到Linux支持的信号列表:~$ kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKI转载 2017-03-18 21:23:28 · 2201 阅读 · 0 评论 -
我学习linux的一些书籍
《linux内核设计与实现》robert love《操作系统原理 linux篇》徐德明 《自己动手写操作系统》 于渊《linux设备驱动开发详解》《深入浅出:嵌入式底层软件开发 》《linux内核详细剖析》 赵炯《Unix环境高级编程》《Linux内核设计的艺术》《Linuxshell 脚本攻略》原创 2014-07-31 11:36:13 · 1141 阅读 · 2 评论 -
linux系统 /var/log 详解
一、/var目录/var 所有服务的登录的文件或错误信息文件(LOG FILES)都在/var/log下,此外,一些数据库如MySQL则在/var/lib下,还有,用户未读的邮件的默认存放地点为/var/spool/mail二、:/var/log/系统的引导日志:/var/log/boot.log例如:Feb 26 10:40:48 sendmial : sen转载 2014-09-07 16:11:57 · 2545 阅读 · 0 评论 -
进程上下文和中断上下文
进程上下文和中断上下文是操作系统中很重要的两个概念,这两个概念在操作系统课程中不断被提及,是最经常接触、看上去很懂但又说不清楚到底怎么回事。造成这种局面的原因,可能是原来接触到的操作系统课程的教学总停留在一种浅层次的理论层面上,没有深入去研究。 处理器总处于以下状态中的一种: 1、内核态,运行于进程上下文,内核代表进程运行于内核空间; 2、内核态,运行于中断上下文,内核代表硬件运行于内核空间;原创 2014-07-31 11:36:15 · 713 阅读 · 0 评论 -
交叉编译环境安装
tar –xvzf arm-linux-gcc-4.4.3tar.gz -c /workspace 将命令路径添加到环境变量:修改 /etc/profile ,添加/usr/local/arm/4.4.3/bin( 如果这个不行,则在/root/.bashrc 里面添加 export PATH = $PATH :/usr/local/arm/4.4.3/bin )原创 2014-07-31 11:36:22 · 667 阅读 · 0 评论 -
根文件系统的制作
制作根文件系统(基于s3cmini2440)1、 创建目录mkdir /mini2440/rootfscd /mini2440/rootfsmkdir bin dev etc lib proc sbin sys usr mnt tmp var usr/bin usr/lib lib/modules2、 创建设备文件(/mini2440/原创 2014-07-31 11:36:24 · 694 阅读 · 0 评论 -
linux设备驱动的难点重点
Linux设备驱的学习是一项浩繁的工程l 编写linux设备驱动要求工程师有非常好的硬件基础,懂得SRAM,FLASH,SDRAM,磁盘的读写方式,UART,IIC,USB等设备的接口以及轮询,中断,DMA原理,PCI总线的工作方式以及CPU的内存管理单元(MMU)等。l 非常好的C语言基础,能够灵活运用C语言的结构体,指针,函数指针及内存动态申请和释放等。l Linux内核基础原创 2014-07-31 11:36:26 · 1249 阅读 · 0 评论 -
linux内核模块简介
内核模块机制编译出的内核本身并不需要包含所有功能,而在这些功能需要被使用的时候,其对应的代码被动态的加载到内核中。 模块的特点l 模块本身不被编译入内核镜像,从而控制了内核的大小。l 模块一旦被加载,他就和内核中能够的其他部分完全一样。 Linux内核模块的组成部分1、 模块加载函数:用insmod和modprobe加载内核模块时,模块的加载函数原创 2014-07-31 11:36:28 · 668 阅读 · 0 评论 -
linux内核的编译及加载
内核的编译和镜像的制作内核源码目录介绍arch:和体系结构相关的核心代码,每个子目录代表一种支持的体系结构,如arm,powerpc,x86,MIPS等等include:内核编译时所需要的大部分头文件,如遇arm相关的头文件在include/asm-arm子目录下drivers:放置系统所有的设备驱动程序fs:列出Linux系统所支持的所有文件系统,常用的闪存设备fs有 cram原创 2014-07-31 11:36:30 · 726 阅读 · 0 评论 -
进程间通信
相关函数和数据结构在源代码 ipc/sem.c 和 include/linux/sem.h 中。Sturct sem {Short semval;Ushort sempid;};信号量集合描述符是一个名字semid_ds结构体Struct semid_ds {Struct ipc_perm se_perm;…..Struct sem_queue *sem_pendin原创 2014-07-31 11:36:33 · 676 阅读 · 0 评论 -
diff 补丁、 打补丁
有两个目录 每个目录中有一个相同名字的文件 但是内容 是些地方有差别,我们以此来做实验 验证diff patch 这两个命令目录1:/you 包含file.c 这个文件比下面的file.c文件 多了一段代码 模仿我们在更新文件时 在源文件上做的修改//////////////////////#include "delegation.h"static int nfs_lock(转载 2014-08-08 17:41:48 · 979 阅读 · 0 评论 -
使用diff和patch制作及打补丁
在做开发的过程中难免需要给内核及下载的一些源码打补丁,所以我们先学习下Linux下使用如如何使用diff制作补丁以及如何使用patch打补丁。首先介绍一下diff和patch。1、diff--------------------NAME diff - find differences between two filesSY原创 2014-08-08 17:44:03 · 1098 阅读 · 0 评论 -
vmware ubuntu搭建samba用于和windows共享
实现过程: 1.sudo apt-get samba 2.ps -aux 查看服务是否开启 smbd -F nmbd -D(若未开启 执行sudo /etc/init.d/smbd start ) 3.在home下创建share文件夹 mkdir /home/share (注...原创 2018-06-09 13:10:39 · 2288 阅读 · 1 评论