
Linux学习
文章平均质量分 55
niepangu
这个作者很懒,什么都没留下…
展开
-
Linux于Windows使用Samba共享文件时文件属性nobody nogroup的解决办法
vim /etc/samba/smb.conf修改配置文件如下:在 [global] 放入以下内容force user = 帐号force group = 群组create mask = 0664directory mask = 0775存档,重启smbdsudo service smbd restart原创 2015-11-04 22:13:57 · 4753 阅读 · 0 评论 -
uboot 源码官方下载地址 2
最近打算开始学习uboot,得好好加油。 U-Boot,全称 Universal Boot Loader,是遵循GPL条款的开放源码项目。从FADSROM、8xxROM、PPCBOOT逐步发展演化而来 所有版本的u-boot源代码压缩包都可以在ftp://ftp.denx.de/pub/u-boot/下载。关于u-boot源代码的信息,看http://www.denx.de转载 2015-10-15 21:11:20 · 460 阅读 · 0 评论 -
修改Ubuntu默认运行级别,启动字符界面
Ubuntu的默认开机的runlevel是2,可以用runlevel来查看当前的默认运行级别。debian系(ubuntu是基于debian)的Linux一直是用runlevel 2来默认启动,并且runlevel定义也与redhat有区别。debian的runlevel级别定义如下:0 – Halt,关机模式1 – Single,单用户模式2 - Full multi-user转载 2015-10-24 21:12:20 · 421 阅读 · 0 评论 -
linux 输出正确或错误信息到文件 1> 或 2>>
1> :以覆盖的方法将『正确的数据』输出到指定的文件或装置上;1>>:以累加的方法将『正确的数据』输出到指定的文件或装置上;2> :以覆盖的方法将『错误的数据』输出到指定的文件或装置上;2>>:以累加的方法将『错误的数据』输出到指定的文件或装置上;例:1. 将查找文件正确的信息输入到list_right 文件,错误的信息输入到list_error 文件find /home转载 2015-10-28 20:45:33 · 1202 阅读 · 0 评论 -
一步一步制作yaffs/yaffs2根文件系统(一)---储备好基础知识再打
版权声明:本文为博主原创文章,未经博主允许不得转载。 开发环境:Ubuntu 12.04 开发板:mini2440 256M NandFlash 64M SDRAM 交叉编译器:arm-linux-转载 2015-11-20 21:40:16 · 391 阅读 · 0 评论 -
linux根文件系统 /etc/resolv.conf 文件详解
大家好,今天51开源给大家介绍一个在配置文件,那就是/etc/resolv.conf。很多网友对此文件的用处不太了解。其实并不复杂,它是DNS客户机配置文件,用于设置DNS服务器的IP地址及DNS域名,还包含了主机的域名搜索顺序。该文件是由域名解析器(resolver,一个根据主机名解析IP地址的库)使用的配置文件。它的格式很简单,每行以一个关键字开头,后接一个或多个由空格隔开的参数。re转载 2015-11-20 21:54:12 · 425 阅读 · 0 评论 -
一步一步制作yaffs/yaffs2根文件系统(二)---安装BusyBox,构造/bin、/sbin、/usr、linuxr
一步一步制作yaffs/yaffs2根文件系统(二)---安装BusyBox,构造/bin、/sbin、/usr、linuxr 开发环境:Ubuntu 12.04 开发板:mini2440 256M NandFlash 64M SDRAM转载 2015-11-20 21:42:38 · 500 阅读 · 0 评论 -
linux根文件系统/etc/group文件详解
具有某种共同特征的用户集合起来就是用户组(Group)。用户组(Group)配置文件主要有 /etc/group和/etc/gshadow,其中/etc/gshadow是/etc/group的加密信息文件;在本标题下,您还能了解到什么是GID; 1、/etc/group 解说; 用户组的特性在系统管理中为系统管理员提供了极大的方便,但安全性也是值得关注的,如某个用户下有对系统管理有最重要的转载 2015-11-20 21:50:27 · 485 阅读 · 0 评论 -
llinux根文件系统/etc/passwd文件详解
/etc/passwd 是存放用户的地方1 2 3 4 5 6 7root: x : 0 : 0 : root : / root : / bin/bashbin:x:1:1:bin转载 2015-11-20 21:51:05 · 512 阅读 · 0 评论 -
一步一步制作yaffs/yaffs2根文件系统(六)---完善命令行提示符
紧接上一节: http://blog.youkuaiyun.com/mybelief321/article/details/10027917 根据第五节可以看出,制作的根文件系统还不完善,首先那个命令行提示符就巨难看,表面功夫都没有做好,惭愧!在这里,我不再用自己移植的bootloader引导内核、根文件系统,而是用开发板自带的supervivi和内核,反正这样子省事!先简单介绍一下利用s转载 2015-11-20 21:52:48 · 342 阅读 · 0 评论 -
一步一步制作yaffs/yaffs2根文件系统(七)---真挚地道歉以及纠正前边出现的错误!
接上一节http://blog.youkuaiyun.com/mybelief321/article/details/10040939 说实话,我当时写这个系列的博文的时候,感觉对BusyBox算是有点了解,直到昨天出现问题,今天解决了,才醍醐灌顶,算是知道了BusyBox静态编译和动态编译的区别。首先,说明一下我的问题,以下是我的问题-----------------------------转载 2015-11-20 21:55:07 · 340 阅读 · 0 评论 -
linux根文件系统 /etc/shadow文件详解
与Linux /etc/passwd文件不同,Linux /etc/shadow文件是只有系统管理员才有权利进行查看和修改的文件,系统管理员应该弄明白Linux /etc/shadow文件中每个字符段的相应的意义,清楚管理时的具体意义。Linux /etc/shadow文件中的记录行与/etc/passwd中的一一对应,它由pwconv命令根据/etc/passwd中的数据自动产生。它的文转载 2015-11-20 21:51:49 · 406 阅读 · 0 评论 -
Linux几个调试宏_FUNCTION_ _TIME_ _LINE_ _FILE_ _DATA_
Linux几个调试宏__FUNCTION__ __TIME__ __LINE__ __FILE__ __DATA__这几个宏是编译器内置的,不是在哪个头文件中包含的直接上最简单的例子就好了,没必要多说。源码:#include int main(){ printf("The file is %s.\n",__FILE__); printf(转载 2015-12-10 20:51:08 · 639 阅读 · 0 评论 -
uboot/linux/busybox/yaffs2源代码下载地址
uboot:[cpp] view plaincopyprint?http://ftp.denx.de/pub/u-boot/ linux:[cpp] view plaincopyprint?http://www.kernel.org/ busybox:转载 2015-11-18 22:17:04 · 569 阅读 · 0 评论 -
嵌入式Linux中BusyBox的使用
BusyBox是很多标准 Linux 工具的一个单个可执行实现,主要应用于嵌入式linux系统,是一个开源的“万能工具”。接下来我们一起来看看这个工具的魅力。万能的BusyBoxBusyBox最为一个可执行文件,却集成了「cp」「init」「ping」等基本的shell命令。基于嵌入式linux的系统上,比如数字电视,MP3,音响,小型服务器,路由器等等机器上都会搭载 Busy转载 2015-11-19 21:34:25 · 878 阅读 · 0 评论 -
tq2440挂载nfs文件系统
一步 Linux 服务器端NFS 服务器的配置一、安装NFS 查看nfs是否安装(nfs服务默认安装的)#rpm -qa | grep nfs若没有则安装nfs包 #yum install nfs 二、配置建立NFS目录mkdir /home/nfs编辑/etc/exports (该文件默认为空)加入/hom转载 2015-12-12 12:42:03 · 1101 阅读 · 0 评论 -
一步一步制作yaffs/yaffs2根文件系统(三)---使用glibc库构造 /lib
版权声明:本文为博主原创文章,未经博主允许不得转载。 开发环境:Ubuntu 12.04 开发板:mini2440 256M NandFlash 64M SDRAM glibc库:点此下载转载 2015-11-20 21:47:39 · 464 阅读 · 0 评论 -
一步一步制作yaffs/yaffs2根文件系统(四)---构建etc、dev等剩余目录
版权声明:本文为博主原创文章,未经博主允许不得转载。 开发环境:Ubuntu 12.04 开发板:mini2440 256M NandFlash 64M SDRAM 交叉编译器:arm-li转载 2015-11-20 21:48:23 · 393 阅读 · 0 评论 -
一步一步制作yaffs/yaffs2根文件系统(五)---生成yaffs/yaffs2镜像文件及下载到开发板
版权声明:本文为博主原创文章,未经博主允许不得转载。 开发环境:Ubuntu 12.04 开发板:mini2440 256M NandFlash 64M SDRAM 交叉编译器:arm-linu转载 2015-11-20 21:49:02 · 602 阅读 · 0 评论 -
一步一步制作yaffs/yaffs2根文件系统(八)---总结及怎么样使系统自动启动自己编写的程序
版权声明:本文为博主原创文章,未经博主允许不得转载。 通过前几节的学习制作,我大致地制作了一个比较完整的 yaffs 根文件系统,到这时候将自己移植的uboot、内核、根文件系统移植到自己的开发板中,一个基本的嵌入式 linux 系统也算搭建完成了。但是我的问题又来了,虽然嵌入式系统搭建完成了,可是最终是用来运行自己的程序,达到自己的项目目标的,所以怎么样使自己编写的应用程转载 2015-11-20 21:56:10 · 426 阅读 · 0 评论 -
教你如何在linux下制作补丁文件
diff(differential)功能说明:比较文件的差异。 语 法:diff [-abBcdefHilnNpPqrstTuvwy][-;][-C ;][-D ;][-I ;][-S ;][-W ;][-x ;][-X ;][--help][--left-column][--suppress-common-line][文件或目录1][文件或目 录2] 补充说明:diff转载 2015-12-28 22:44:36 · 1084 阅读 · 0 评论 -
TQ2440 虚拟机 开发板 PC 三者互相ping通
学习驱动开发,想使用NFS挂载文件系统,但是始终无法实现三者互相Ping,纠结的死去活来的。折腾了一周终于成功了,TQ2440使用手册的4.5节的网络烧写篇误导无很久(因为自己太菜的原因)这一节的内容对我的目的没有任何意义下面开始进入正题:其实很简单1、 虚拟机设置-->桥接启动linux设置查看虚拟机IP:ifco原创 2015-12-20 17:13:48 · 1346 阅读 · 0 评论 -
利用nfs实现开发板与虚拟机ubuntu共享文件的方法
首先 mkdir /home/ubuntu/nfsroot 建立一个nfsroot共享目录1)nfs 安装apt-get install nfs-kernel-server(2)编辑/etc/exports/home/ubuntu/nfsroot *(insecure,rw,async,no_root_squash)/home/ubuntu/nfsroot 是共享转载 2015-12-11 21:48:34 · 2019 阅读 · 0 评论 -
JPEG图像的解压缩操作
解压缩操作过程1. 为JPEG对象分配空间并初始化2. 指定解压缩数据源3. 获取文件信息4. 为解压缩设定参数,包括图像大小,颜色空间5. 开始解压缩6. 取出数据7. 解压缩完毕8. 释放资源 为JPEG转载 2016-01-16 21:25:09 · 1051 阅读 · 0 评论 -
Linux内核调试方法总结
内核开发比用户空间开发更难的一个因素就是内核调试艰难。内核错误往往会导致系统宕机,很难保留出错时的现场。调试内核的关键在于你的对内核的深刻理解。 一 调试前的准备在调试一个bug之前,我们所要做的准备工作有: 有一个被确认的bug。包含这个bug的内核版本号,需要分析出这个bug在哪一个版本被引入,这个对于解决问题有极大的帮助。转载 2015-12-21 17:30:59 · 1132 阅读 · 0 评论 -
BMP文件格式
因为公司的主要业务是图像识别相关的,因此对图像处理、识别是我学习的重点。虽然写程序也不少年了,但是对于图像处理领域,我还是一个新兵。对很多基础的概念也还是存在盲区,所以想在边学边做的过程中,对一些概念的梳理和学习心得进行记录。BMP文件格式BMP(Bitmap-File)图形文件,又叫位图文件,是Windows采用的图形文件格式,在Windows环境下运行的所有图象处理软件都支持B转载 2016-01-23 20:14:21 · 413 阅读 · 0 评论 -
GDB+GdbServer: ARM程序调试
内容摘要 远程调试环境由宿主机GDB和目标机调试stub共同构成,两者通过串口或TCP连接。使用 GDB标准程串行协议协同工作,实现对目标机上的系统内核和上层应用的监控和调试功能。调试stub是嵌入式系统中的一段代码,作为宿主机GDB和目标机调试程序间的一个媒介而存在。 就目前而言,嵌入式Linux系统中,主要有三种远程调试方法,分别适用于不同场合的调试工作:用ROM Monitor调试目标机程序转载 2015-12-22 19:44:43 · 446 阅读 · 0 评论 -
SecureCRT 登陆虚拟机中Ubuntu详解
才知道,原来SecureCRT 除了可以通过串口连接开发板的Linux,还可以连接到虚拟机中的Ubuntu啊,out了选择SSH连接方式,输入虚拟机中Ubuntu 的ip,再输入Ubuntu中的用户名、输入密码即可连接上了,并且允许多个端口的连接。SecureCRT 不仅可以用来登陆开发板中个的Linux,还可以用来登陆 虚拟机中的Linux。现在详细介绍下具体的操作:转载 2015-12-06 11:20:26 · 510 阅读 · 0 评论 -
请核实文件或文件夹是否存在,而您拥有服务器的必要权限才能执行请求
今天尝试在虚拟机Vmware上使用CuteFTP实现linux和Windows传输文件,安装好相关文件后,发现不能从Windows传输文件到linux ,提示“请核实文件或文件夹是否存在,而您拥有服务器的必要权限才能执行请求的操作”解决办法: 打开vsftpd.conf文件,增加write_enable=YES vi /etc/vsftpd.confwrite_enab原创 2015-12-06 16:35:23 · 1881 阅读 · 0 评论 -
SercureCRT&CuteFTP实现windows与虚拟机linux互联
在windows上安装SercureCRT后在Ubuntu下安装ssh客户端和服务器软件:转http://blog.chinaunix.net/uid-24219701-id-3267560.html用secureCRT连接Ubuntu是出现远程系统拒绝访问。查找论坛知道Ubuntu上没有ssh.1. 首先要明白什么是ssh?可以把ssh看做是telnet的加强版,telnet的密转载 2015-12-06 11:44:20 · 698 阅读 · 0 评论 -
vsftpd配置文件详解
1.默认配置:1>允许匿名用户和本地用户登陆。 anonymous_enable=YES local_enable=YES2>匿名用户使用的登陆名为ftp或anonymous,口令为空;匿名用户不能离开匿名 用户家目录/var/ftp,且只能下载不能上传。3>本地用户的登录名为本地用户名,口令为此本地用户的口令;本地用户可以在自己家目录中进行读写操作;本地用户转载 2015-12-06 15:54:21 · 612 阅读 · 0 评论 -
ubuntu下vsftpd配置详细篇
1、 本人配置的ftp服务器的设计要求如下:(1)、匿名用户可登录浏览,但不能下载(2)、设置4个不同等级的用户使用此ftp服务器(虚拟用户),分别如下用户名:nan306 路径/home/vsftpd 管理用户,可对ftp服务器的所有文件进行任何操作用户名:down 路径/home/vsftpd/down 下载用户,只可下载此目录下的文件用户转载 2015-12-06 15:00:31 · 899 阅读 · 0 评论 -
SiourceInght 和 UltraEdit 修改换行符,匹配不同的操作系统
在Windows、Unix 和Mac 操作系统里的换行符是不同的,这样在不同操作系统上打开相同的代码可能会出现不同的结果,常用的SiourceInght 和 UltraEdit 均支持相关的设置,方法如下:UltraEdit:Advanced--->Configuration--->文件处理--->Dos/UNIX/MAC处理 ---> 自动转换到DOS格式原创 2016-01-09 20:42:15 · 1434 阅读 · 0 评论 -
解决办法:tar: Exiting with failure status due to previous
解决办法:tar: Exiting with failure status due to previous errors 原来是待压缩的文件夹是root权限创建的,而执行tar的时候未加sudo。转载 2016-01-10 22:13:24 · 1970 阅读 · 0 评论 -
patch文件格式 patch文件的结构 使用和制作patch文件
创建补丁文件:代码:diff -Naur 旧的目录 新的目录 > patch文件或者diff -Naur 旧的文件 新的文件 > patch文件对于目录层数的一些限制在创建patch的时候文件夹的层数应当是一样的,比如代码:--- old/modules/pcitableMon Sep 27 11:03:56 1999+++转载 2016-01-11 08:35:09 · 2853 阅读 · 0 评论 -
UTF-8, Unicode, GB2312格式串转换之C语言版
int Utf8ToUnicode(void* pOutUnicode, int outBuffLen, char* pInUtf8, int utf8Bytes){ int curPos = 0; int uniLen = 0; int utf8; char* pUnicode = (char*)pOutUnicode; while (curPos { if转载 2016-01-27 20:13:02 · 4401 阅读 · 0 评论 -
字符编码笔记:ASCII,Unicode和UTF-8
今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识。1. ASCII码我们知道,在计算机内部,所有的转载 2016-01-27 20:57:34 · 398 阅读 · 0 评论 -
位图文件(BMP)格式以及Linux下C程序实现
说到图片,位图(Bitmap)当然是最简单的,它是Windows显示图片的基本格式,其文件扩展名为*.BMP。由于没有经过任何的压缩,故BMP图 片往往很大。在Windows下,任何格式的图片文件都要转化为位图格式才能显示出来,各种格式的图片文件也都是在位图格式的基础上采用不同的压缩算法生 成的。一、下面我们来看看位图文件(*.BMP)的格式。位图文件主要分为如下4个部分:转载 2015-12-27 19:43:39 · 1604 阅读 · 0 评论 -
所需即所获:像 IDE 一样使用 vim
v0.1.3,2015-11-08,新增:0)光标快速移至行首的快捷键 lh 与光标右移键 l 冲突,导致光标左移操作等待,现添加 规避该问题;1)中文输入状态导致命令模式无效,借助插件解决该问题。v0.1.2,2015-01-18,新增。0)重写“内容查找”,让匹配项具备上下文提醒能力;1)“快速输入结对符”扩充快速选中结对符内文本的相关知识;2)增加支持分支 undo 的介绍;3)增加持转载 2016-01-28 19:24:44 · 1994 阅读 · 0 评论 -
Linux Unicode 编程
Linux Unicode 编程如何(在程序中)加入并使用 Unicode 以实现外语支持作为一个计算机的多位字符表示系统,Unicode 支持世界上所有语言的编码和转换。这篇文章说明了 Linux 应用程序中的国际语言支持的重要性,以及规划 Unicode 支持并将之结合到 Linux 应用程序中去的思想。0评论:Thomas W. Burger (t转载 2016-01-29 21:08:32 · 508 阅读 · 0 评论