网易博客搬迁之linux方面
xiebingsuccess
这个作者很懒,什么都没留下…
展开
-
LFS构造原理的分析计算机应用论文
摘 要:随着Linux用户的增加,越来越多的人愿意自己定制自己的操作系统,LFS就是一种流行的从源代码构建Linux的一种方法。本文分析该方法的构建原理,重点分析了Binutils、Gcc和Glibc在构建过程种编译多次的原因。关键词:定制 LFS Binutils Gcc Glibc一、引言Linux 是和 Unix很相似的一种操作系统,具有Unix的全部特征,并和POSIX兼容。它是一个...转载 2019-06-26 08:58:18 · 257 阅读 · 0 评论 -
linux2.6.30.4 顶层Makefile文件分析(二)
# External module support.# When building external modules the kernel used as basis is considered read-only, and no consistency checks are made #and the make system is not used on the basis kernel. ...原创 2019-06-24 11:51:44 · 773 阅读 · 0 评论 -
Linux中profile、bashrc、bash_profile之间的区别和联系
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置.英文描述为:# /etc/profile# System wide environment and startup programs, for login setup# Functions and aliases go...转载 2019-06-24 11:50:30 · 112 阅读 · 0 评论 -
linux设备号详解
linux 中的设备有2种类型:字符设备(无缓冲且只能顺序存取)、块设备(有缓冲且可以随机存取)。每个字符设备和块设备都必须有主、次设备号,主设备号相同的设 备是同类设备(使用同一个驱动程序)。这些设备中,有些设备是对实际存在的物理硬件的抽象,而有些设备则是内核自身提供的功能(不依赖于特定的物理硬件,又称为"虚拟设备")。每个设备在 /dev 目录下都有一个对应的文件(节点)。可以通过 cat ...转载 2019-06-24 11:49:49 · 3167 阅读 · 0 评论 -
Makefile与Kconfig和.config使用
这里所说的只是一个大概的了解,对初学的人来说看了心中会有个基本的概念,在linux2.6.x/Documentation/kbuild目录下有周详的介绍有关kconfig、makefile的知识。 内核源码树的目录下都有两个文档 Kconfig (2.4版本是Config.in)和 Makefile。分布到各目录的Kconfig构成了一个分布式的内核配置数据库,每...原创 2019-06-24 11:49:28 · 2271 阅读 · 0 评论 -
linux etc/inittab 文件解析
init的进程号是1(用命令查看:ps -aux | less),从这一点就能看出,init进程是系统所有进程的起点,Linux在完成内核引导以后,就开始运行init程序,init程序需要读取配置文件/etc/inittab。 init进程是系统中所有进程的父进程,init进程繁衍出完成通常操作所需的子进程,这些操作包括:设置机器名、检查和安装磁盘及文件系统、启动系统日志、配置...原创 2019-06-24 11:49:08 · 3331 阅读 · 0 评论 -
设置VMWARE通过桥接方式使用主机无线网卡上网及Linux网络配置
环境:WIN7旗舰版,联想E49笔记本,笔记本自带无线上网卡,其中笔记本的有线网卡通过加入公司的域后进行internet访问,而无线网卡连接到wifi网络直接进行internet访问。虚拟软件:VMware10.0 虚拟系统:Linux Fedora10版本实现功能:WMware中的Fedora虚拟机通过桥接笔记本电脑的无线网卡上网。先介绍一下VMware网络设...原创 2019-06-24 11:48:44 · 12971 阅读 · 1 评论 -
Win7宿主机与Vmware fedora10虚拟机通过samba共享文件夹设置过程
使用环境如标题所示,具体设置过程如下:1、检查是否安装samba服务器,如果没有必须安装,可以通过fedora图像化界面安装,当然必须能够上网。选择Add/Remove Software选项:2、安装好服务器后可以通过菜单启动samba服务器,可以使用图形化界面进行配置,进行共享目录、读写权限、访问用户的设置。通过service配置工具来确定哪些服务随系统启动,这...原创 2019-06-24 11:48:02 · 345 阅读 · 0 评论 -
S3C2440ARM芯片+linux2.6.30.4内核平台的学习过程
S3C2440ARM芯片+linux2.6.30.4内核平台的学习过程原文地址链接请点击 最近这段时间一直在持续的学习linux,主要是基于S3C2440ARM芯片,linux的内核是2.6.30.4;目前总体上来说进展比较顺利,经过NandFlash驱动移植、yaffs文件系统移植、BusyBox(我用的1.16.0,1.13.0版本没有编译成功,编译器版本是4.4.3)工...原创 2019-06-24 11:47:43 · 975 阅读 · 0 评论 -
计算机是如何启动的?
收集了一篇关于计算机启动过程的文章,个人觉得浅显易懂,当然里面的一些细节需要更进一步的去研究。linux启动流程部分主要讲得是PC端的linux流程,在嵌入式linux启动稍有不同,比如嵌入式linux+ARM的启动流程可以参考我前面的博客文章linux etc/inittab 文件解析 。 从打开电源到开始操作,计算机的启动是一个非常复杂的过程。我一直搞不清楚,这个过程...原创 2019-06-24 11:46:57 · 6922 阅读 · 0 评论 -
linux usb框架驱动usb-skeleton.c的应用
1、usb-skeleton.c编译为usb-skeleton.ko模块 在内核源码的driver/usb目录中的kconfig、Makefine文件中添加usb框架文件:config USB_SKELETON_CONFIGtristate "TQ2440/SKY2440 USB_SKELETON Driver"depends on USBdefault m if...原创 2019-06-23 10:11:44 · 612 阅读 · 0 评论 -
Serial Programming Guide for POSIX Operating Systems
最近在调试linux下的串口编程,所以收集了相关的资料作为参考,方便以后查询。原文网址:Serial Programming Guide for POSIX Operating Systems Serial Programming Guide for POSIX Operating Systems Introduction The Serial Programming Guide ...转载 2019-06-23 10:11:26 · 498 阅读 · 0 评论 -
linux网络编程学习笔记
一、最近在编写linux下获取网络接口的ip地址、mac地址、子网掩码、路由地址的函数,经常看到struct sockaddr和struct sockaddr_in在相互转换,所以有必要搞清楚二者的关系。在linux环境下,结构体struct sockaddr在/usr/include/linux/socket.h中定义,具体如下:typedef unsigned short sa_fam...原创 2019-06-23 10:11:08 · 187 阅读 · 0 评论 -
编写包含多文件的Makefile以及Makefile的嵌套实验
看到一篇讲Makefile嵌套的文章,刚好看到linux1.0内核Makefile中有.EXPORT_ALL_VARIABLES:,因此也学习一下.EXPORT_ALL_VARIABLES:的使用。输入"tree"命令,查看目录;若没有则安装tree命令则 (sudo apt-get install tree )[root@localhost f1]# cat f1.c//f1....原创 2019-06-23 10:10:45 · 923 阅读 · 0 评论 -
linux2.6.30.4 顶层Makefile文件分析(一)
下面的代码来自linux2.6.30.4的源码文件中的顶层Makefile文件,黑体部分是对Makefile文件的分析VERSION = 2PATCHLEVEL = 6SUBLEVEL = 30EXTRAVERSION = .4NAME = Man-Eating Seals of Antiquity/*上面定义了5个变量,通过uname -a命令可以看到;注意makefil...原创 2019-06-24 11:52:08 · 1429 阅读 · 0 评论 -
linux学习步骤:
从程序语言到可执行的二进制文件,以C语言为例,在linux下需要执行条件:首先:需要C语言的编译工具集,cc、ld、as;分别为编译器、连接器、汇编器;根据编译出来的二进制文件所运行的硬件环境(主要是CPU类型),需要将工具集配置为适合CPU类型的工具集,比如cc-linux-arm、ld-linux-arm、as-linux-arm, 一般编译工具默认的是X86类型的CP...原创 2019-06-25 09:00:56 · 728 阅读 · 0 评论 -
vi编辑器的使用
vi编辑器是任何Unix及Linux系统下标准的编辑器,他的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下他的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您能够在其他任何介绍vi的地方进一步了解他。Vi也是Linux中最基本的文本编辑器,学会他后,您将在Linux的世界里畅行无阻。1、vi的基本概念 基本上vi能够分为三种状态,...转载 2019-06-26 08:47:13 · 165 阅读 · 0 评论 -
linux笔记 数据流重导向
数据流重导向是指根据命令的输出不打印在屏幕上而是直接输入到其他设备比如文件或打印机或垃圾箱命令 command [option] 参数 > | >> | 1> | 2> | 2>> 文件或打印装置>表示重导向输出到那里 比如 ls /tmp/man.config > /tmp/out.txt ls结果本来应该在屏幕上输出 但是使用了&g...原创 2019-06-26 08:45:30 · 254 阅读 · 0 评论 -
Linux压缩打包命令使用方法
tar命令[root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。-z :是否同时具有 gzip 的属性?亦即...转载 2019-06-26 08:45:17 · 457 阅读 · 0 评论 -
GNU-ld链接脚本浅析 (转)
0. Contents1. 概论2. 基本概念3. 脚本格式4. 简单例子5. 简单脚本命令6. 对符号的赋值7. SECTIONS命令8. MEMORY命令9. PHDRS命令10. VERSION命令11. 脚本内的表达式12. 暗含的连接脚本1. 概论每一个链接过程都由链接脚本(linker script, 一般以lds作为文件的后缀名)控制. 链接脚本主要用于规...转载 2019-06-26 08:45:04 · 499 阅读 · 0 评论 -
linux sed命令详解
1. Sed简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。以下介...转载 2019-06-25 09:06:40 · 204 阅读 · 0 评论 -
LFS学习笔记(一)
使用的host环境:Linux fedora15-64 2.6.43.8-1.fc15.x86_64 #1 SMP Mon Jun 4 20:33:44 UTC 2012 x86_64 x86_64 x86_64 GNU/LinuxLFS版本:Linux From Scratch - Version 7.2在虚拟机中新增一个虚拟磁盘/dev/sdb作为lfs安装盘,并创建新磁盘分区和交换分...原创 2019-06-25 09:06:17 · 718 阅读 · 0 评论 -
LINUX命令后面常见的>/DEV/NULL 和 2>&1 的含义
>为重定向符号 >/dev/null输出到空设备,表示丢掉输出信息。 2 > &1将输出到标准错误的信息输出到标准输出设备(通常是屏幕) 有3个默认的i/o,0是标准输入,一般是键盘 1是标准输出,一般是屏幕了 2是标准错误,有时候屏幕上可以看到,但是重定向的文件中看不到的就是它了...原创 2019-06-25 09:05:39 · 5044 阅读 · 0 评论 -
LFS学习笔记(二)
根据LFS7.2文档的指导,完成了整个系统的编译安装等步骤,最后在引导的时候出现了下面的问题:内核打出类似下面的一段话,然后死机:VFS: Cannot open root device "hda0" or unknown-block(0,0) Please append a correct "root=" boot optionKernel panic - not syncing...原创 2019-06-25 09:03:21 · 268 阅读 · 0 评论 -
fedora linux下安装vmware tools工具问题总结
最近又开始了linux的研究之路,有一段时间没有玩这个东西了,刚开始还感觉有点生疏,好在很快就找回感觉了,也近一步加深了对linux的理解,研究linux的第一步是搭建学习平台,之前对linux的研究一直都是用vmware workstation+fedora的方式,现在仍然用这总方法搭建平台。 在这之前最近使用的一个fedora版本是fedora15,用的vmware work...原创 2019-06-25 09:03:05 · 1747 阅读 · 0 评论 -
Linux诞生记
以下内容来自于本人通过www.oldlinux.org论坛的收集整理,献给每一位喜欢linux的人! 多年以后,面对数十亿的电脑及手机使用者,Linus Torvalds定会想起在屏幕上打出AAAAAAA和BBBBBB的时刻。那时候芬兰的冬天依然是漫长而寒冷,年轻人只能躲在家里捣鼓点东西。由于房屋破旧,家里只有一根电话线,更别提宽带了。Linus不是一个好哥哥,他为了上网,不惜...原创 2019-06-25 09:02:50 · 932 阅读 · 0 评论 -
linux shell--sed详解
sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作。sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变...转载 2019-06-25 09:01:18 · 266 阅读 · 0 评论 -
Linux内核发布历史
从linux内核的发布历史可以从整体上对linux有个全局的了解,可以知道各个版本的特点、都有些什么样的改动,可以更好的了解和学习linux。内核版本号 时间 内核发展史 0.00 1991.2-4 两个进程分别显示AAABBB 0.01 1991.9 第一个正式向外公布的Linux内核版本 0.02 199...转载 2019-06-25 09:00:44 · 3304 阅读 · 0 评论 -
linux awk命令详解
简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。 awk其名称得自于它的...转载 2019-06-25 08:58:48 · 2973 阅读 · 1 评论 -
Linux Shell脚本攻略:shell中各种括号()、(())、[]、[[]]、{}的作用;Linux Makefile中的:=, =, ?=的区别
技巧小结:字符串比较用双中括号[[ ]];算数比较用单中括号[ ]——左右留空格算数运算用双小括号(( )) ;shell命令及输出用小括号( )——左右不留空格快速替换用花括号{ }——左右留空格反单引号起着命令替换的作用` `------------------------------------------------------------------------...转载 2019-06-23 10:10:26 · 814 阅读 · 0 评论