
Linux
文章平均质量分 76
davidsky11
这个作者很懒,什么都没留下…
展开
-
SSH学习之二 OpenSSH配置文件解析
下面是对SSH配置文件的一些选项的分解说明,ssh_config是OpenSSH客户端的配置文件,sshd_config是OpenSSH服务器端的配置文件。原创 2014-05-03 14:43:26 · 9254 阅读 · 0 评论 -
Linux(Ubuntu)下设置环境变量的各种方法
今天交叉编译环境变量的设置,出现了点小小的错误,使我的终端总提示PATH出错,让我感受比较深一些,首先把我从网上看到的和我知道的总结来给大家分享一下。环境变量是和Shell紧密相关的,用户登录系统后就启动了一个Shell。对于Linux来说一般是bash,但也可以重新设定或切换到其它的 Shell。对于UNIX,可能是CShelll。环境变量是通过Shell命令来设置的,设置好的环境变量又转载 2014-05-20 22:38:54 · 973 阅读 · 0 评论 -
U-boot引导流程分析一
U-Boot,全称 Universal Boot Loader,是遵循GPL条款的开放源码项目。从FADSROM、8xxROM、PPCBOOT逐步发展演化而来。其源码目录、编译形式与Linux内核很相似,事实上,不少U-Boot源码就是相应的Linux内核源程序的简化,尤其是一些设备的驱动程序,这从U-Boot源码的注释中能体现这一点。原创 2014-06-23 19:04:41 · 3842 阅读 · 0 评论 -
什么是Bootloader?
在嵌入式操作系统中,BootLoader是在操作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。在嵌入式系统中,通常并没有像BIOS那样的固件程序(注,有的嵌入式CPU也会内嵌一段短小的启动程序),因此整个系统的加载启动任务就完全由BootLoader来完成。在一个基于ARM7TDMI core的转载 2014-06-13 22:05:03 · 4521 阅读 · 1 评论 -
Linux系统学习之用户与用户组
在Linux中,每个用户都拥有一个唯一的用户名和与之相关的用户标识符(UID,数值型)。一个用户可以属于多个用户组,每个用户组都拥有唯一一个名称和一个用户组标识符(GID,数值型)。 UID和GID的主要用途有:一,确定各种系统资源的所有权;二,对赋予进程访问资源的权限进行控制。原创 2014-05-26 21:10:32 · 1472 阅读 · 0 评论 -
U-boot引导流程分析二
Stage II过程分析在Stage II中使用到了一些比较重要的数据结构,这里先对这些数据结构来进行下分析:typedef struct global_data { bd_t *bd; unsigned long flags; unsigned long baudrate; unsigned long have_console; /* serial_init() was cal原创 2014-06-30 22:15:36 · 1877 阅读 · 0 评论 -
ARM的工作模式和状态
ARM的两种工作状态: ARM状态: 32位的字对齐,运行ARM指令 Thumb状态:16位的半字对齐的Thumb指令注:CPU在两种状态中切换时并不影响CPU的工作模式和相应的寄存器中的内容。ARM的7种工作模式 3种正常运行态: 用户模式(User):大部分任务(比如用户应用程序)执行在这种模式。转载 2014-07-02 22:59:12 · 1413 阅读 · 0 评论 -
ubuntu终端sudo java提示“command not found”解决办法
我在ubuntu 12.04里想启动一个java程序,sudo java -jar xxx.jar,但是结果提示sudo:java:command not found。原创 2014-05-29 20:46:11 · 9673 阅读 · 0 评论 -
linux中/etc/profile 与/etc/environment文件的区别?
先将export LANG=zh_CN加入/etc/profile ,退出系统重新登录,登录提示显示英文。将/etc/profile 中的export LANG=zh_CN删除,将LNAG=zh_CN加入/etc/environment,退出系统重新登录,登录提示显示中文。用户环境建立的过程中总是先执行/etc/profile然后在读取/etc/environment。为什么会有如上所叙的不同呢?转载 2014-05-31 13:40:58 · 4853 阅读 · 0 评论 -
如何创建Linux Initrd
Linux初始RAM磁盘(initrd)是在系统引导过程中挂载的一个临时根文件系统,用来支持两阶段的引导过程。initrd文件中包含了各种可执行程序和驱动程序,它们可以用来挂载实际的根文件系统,然后再讲这个initrd RAM磁盘卸载,并释放内存。在很多嵌入式Linux系统中,initrd就是最终的根文件系统。原创 2014-06-17 23:29:13 · 3054 阅读 · 0 评论 -
SSH学习之一 OpenSSH基本使用
在Linux系统中,OpenSSH是目前最流行的远程系统登录与文件传输应用,也是传统Telenet、FTP和R系列等网络应用的换代产品。其中,ssh(Secure Shell)可以替代telnet、rlogin和rsh,scp(Secure Copy)与sftp(Secure FTP)能后替代ftp。原创 2014-04-28 18:34:15 · 13325 阅读 · 0 评论 -
Linux中的默认权限与隐藏权限(文件、目录)
一个文件(或目录)拥有若干个属性,包括(r/w/x)等基本属性,以及是否为目录(d)与文件(-)或连接文件(l)等属性。此外,Linux还可以设置其他系统安全属性,使用chattr来设置,以lsattr来查看,最重要的是可以设置其不可修改的特性,即便是文件的拥有者都不能进行修改。这个属性相当重要,尤其是在安全机制方面(security)。原创 2014-05-12 21:20:21 · 13124 阅读 · 1 评论 -
ARM CP15协处理器
访问CP15寄存器的指令访问CP15寄存器指令的编码格式及语法说明如下:31 2827 2423 212019 1615 1211 87 543 0cond1 1 1 0opcode_1L转载 2014-04-26 16:26:53 · 680 阅读 · 0 评论 -
SSH学习之三 SSH与SCP无密码登录
通常情况下,每次使用ssh登录或使用scp复制远程系统的文件时,都需要提供密码,然后才能做进一步的处理。为了省略输入密码这一步骤,有时可以采用Shell脚本的方法解决,但这需要把手工输入的密码以明码形式放在脚本文件中。 利用密钥配置文件,OpenSSH可以是ssh远程登录与scp文件复制的操作过程中省略密码验证的中间环节。原创 2014-05-05 20:02:12 · 1834 阅读 · 0 评论 -
Uboot中start.S源码的指令级的详尽解析
摘要本文对Uboot中的Start.S的源码的几乎每一行,都进行了详细的解析转载 2014-05-07 20:19:22 · 4467 阅读 · 0 评论 -
ubuntu下sudo命令不再输入密码
ubuntu下普通用户是没有root权限,很多命令在使用时都需要使用命令sudo 'cmd',但系统需要user验证自己,即需要输入普通用户的密码。但普通用户是否有执行该cmd的权限,需要到系统文件/etc/sudoers进行匹配;如果user有该cmd的sudo权限,则可以执行该命令,但前提是需要验证自己;如果想让某user具有使用所有命令的权限,可以把该user或其所在的组加入到/etc/su原创 2014-04-21 18:38:14 · 3791 阅读 · 0 评论 -
因修改/etc/sudoers权限导致sudo和su不能使用的解决方法
系统环境:ubuntu 12.04状况: 因为修改了/etc/sudoers以及相关权限,导致sudo无法使用,恰好Ubuntu的root密码没有设置。 错误如下: ~$ sudo sudo: >>> /etc/sudoers:syntax error 在行 21 附近<<< sudo: /etc/sudoers 中第 21 行附近有解析错误原创 2014-04-22 21:37:15 · 17240 阅读 · 2 评论 -
Linux体系结构与内核结构图解
1.当被问到Linux体系结构(就是Linux系统是怎么构成的)时,我们可以参照下图这么回答:从大的方面讲,Linux体系结构可以分为两块:(1)用户空间:用户空间中又包含了,用户的应用程序,C库(2)内核空间:内核空间包括,系统调用,内核,以及与平台架构相关的代码2.Linux体系结构要分成用户空间和内核空间的原因:1)现代CPU通常都实现了不同的工作模式,以ARM为例:转载 2014-04-09 19:58:41 · 1018 阅读 · 0 评论 -
Linux系统编程之获取文件信息
利用系统调用stat()、lstat()以及fstat(),可获取与文件有关的信息,其中大部分提取自文件i节点。原创 2014-05-14 20:13:15 · 2747 阅读 · 0 评论 -
<iostream> 和 <iostream.h>的区别 及 Linux下编译iostream.h的方法
0、序言转载 2014-05-15 22:45:08 · 6562 阅读 · 0 评论 -
Linux下动态库(.so)和静态库(.a)
摘要: linux下有两种库:动态库和静态库(共享库)二者的不同点在于代码被载入的时刻不同。静态库的代码在编译过程中已经被载入可执行程序,因此体积比较大。动态库(共享库)的代码在可执行程序运行时才载入内存,在编译过程中 ...linux下有两种库:动态库和静态库(共享库)二者的不同点在于代码被载入的时刻不同。静态库的代码在编译过程中已经被载入可执行程序,因此体积转载 2014-05-17 20:29:17 · 1334 阅读 · 0 评论 -
SSH学习之四 OpenSSH安全
OpenSSH是Linux/Unix下一款加密通讯软件,同时也是我们用来远程控制Linux/Unix服务器重要的必装软件。对于各版本的Linux及Unix发行版而言,OpenSSH的配置文件位置都各不一样。如Ubuntu下OpenSSH配置文件就在/etc/ssh/sshd_config。原创 2014-05-09 18:55:20 · 2069 阅读 · 0 评论