随笔分类 -  嵌入式学习之基础篇

本阶段记录内容大部分摘自Linux典藏大系之《Linux命令、编辑器与shell编程》
摘要:摘自http://bbs.chinaunix.net/thread-2115820-1-1.html 4楼的回答 先把中断处理流程给出来 1.进入中断处理程序--->2.保存关键上下文---->3.开中断(sti指令)--->4.进入中断处理程序的handler--->5.关中断(cli指令)---->6.写EOI寄存器(表示中断处理完成)---->7.开中断。 硬中断: 对应于... 阅读全文
posted @ 2014-04-26 12:17 ITtecman 阅读(2260) 评论(0) 推荐(0) 编辑
摘要:一般在调试打印Debug 信息的时候, 需要可变参数的宏. 从C99开始可以使编译器标准支持可变参数宏(variadic macros), 另外GCC 也支持可变参数宏, 但是两种在细节上可能存在区别. 1. __VA_ARGS__ __VA_ARGS__ 将"..." 传递给宏.如 #define debug(format, ...) fprintf(stder... 阅读全文
posted @ 2014-04-24 18:17 ITtecman 阅读(339) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.163.com/little_320/blog/static/38789520091116103325859/ 方法一: 由于在windows下默认是gb编码,而我的vim默认是utf-8(gedit默认也是utf-8),所以打开会成乱码。修改了一下配置文件,使vi支持gb编码就好了。 $vi ~/.vimrc let &termencoding=&e... 阅读全文
posted @ 2014-04-08 13:25 ITtecman 阅读(6658) 评论(0) 推荐(0) 编辑
摘要:摘自:http://blog.sina.com.cn/s/blog_612144f30100nkpt.html ############################### 实例: 有这样两个文件: 程序清单1 :hello.c #include int main(void) { char msg[] = "Hello world!"; puts(msg... 阅读全文
posted @ 2014-04-06 18:02 ITtecman 阅读(747) 评论(0) 推荐(0) 编辑
摘要:环境:VMware10+RedHat5(安装时选择了虚拟化组件)。 安装vmware-tools过程中出现如下所示错误: This configuration program is to be executed in a virtual machine. Execution aborted. 可行的解决方法如下所示:(参考自http://bbs.chinaunix.net/thread-4... 阅读全文
posted @ 2014-04-06 15:02 ITtecman 阅读(6999) 评论(0) 推荐(0) 编辑
摘要:wget:从网络上下载文件到当前目录。 阅读全文
posted @ 2014-04-04 21:23 ITtecman 阅读(234) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.qtcn.org/bbs/read.php?tid=10373 关于Qt,Qt/E,Qtopia Core, Qtopia这些版本之间的区别和联系: Qt泛指Qt的所有桌面版本,比如Qt/X11,Qt Windows,Qt Mac等。由于Qt最早是在Linux中随着KDE流行开来的,因此通常很多人说的Qt都指用于Linux/Unix的Qt/X11。 Qt/E(Qt... 阅读全文
posted @ 2014-04-04 19:32 ITtecman 阅读(1051) 评论(0) 推荐(0) 编辑
摘要:前言 首先我们需要明确如下表所示的对应关系: 网络类型 网络适配器名 Bridged VMnet0 NAT VMnet8 Host-only VMnet1 解决“无法将... 阅读全文
posted @ 2014-04-04 14:19 ITtecman 阅读(42401) 评论(1) 推荐(2) 编辑
摘要:环境:Vmware10+RedHat5 在Vmware10中安装好RedHat5后,即使点击了全屏按钮(或使用快捷键Ctrl+Alt+Enter),全屏的效果依然不尽人意,跟下图中差不多,RedHat5只占据了整个屏幕中间的一部分,两边还是黑色背景。在某些情况下,这种全屏效果是影响正常使用的,比如在编译内核时,执行make menuconfig命令就会提示屏幕分辨率太低。 既然是屏幕分辨率... 阅读全文
posted @ 2014-04-04 12:31 ITtecman 阅读(4590) 评论(0) 推荐(0) 编辑
摘要:Secure Shell(缩写为SSH),由IETF的网络工作小组(Network Working Group)所制定;SSH为一项创建在应用层和传输层基础上的安全协议,为计算机上的Shell(壳层)提供安全的传输和使用环境。传统的网络服务程序,如rsh、FTP、POP和Telnet其本质上都是不安全的;因为它们在网络上用明文传送数据、用户帐号和用户口令,很容易受到中间人(man-in-the-middle)攻击方式的攻击。就是存在另一个人或者一台机器冒充真正的服务器接收用户传给服务器的数据,然后再冒充用户把数据传给真正的服务器。而SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的 阅读全文
posted @ 2014-03-05 22:03 ITtecman 阅读(479) 评论(0) 推荐(0) 编辑
摘要:WinSCP下载地址:http://download.pchome.net/internet/ftp/down-34064-1.html 安装很简单,这里就不做介绍。下面是启动后的界面: 在主机名(H)一栏输入Linux的IP地址,端口号默认。然后输入Linux中创建的用户名和密码: 点击登陆,登陆后界面如下: 左边是windows目录,右边是Linux目录,想要传送文件只需拖拽即可。 阅读全文
posted @ 2014-03-01 10:38 ITtecman 阅读(1111) 评论(0) 推荐(0) 编辑
摘要:以下内容出自《Red Hat Linux服务器配置与应用》第17章:Telnet、SSH和VNC服务的配置与应用。俗话说:“前人栽树,后人乘凉”。我懒得再照书本打一遍了,就从这里拷贝了一份留作参考。http://hi.baidu.com/wangpengfeibad/item/60b9a9196f5c89463b176e26TelnetTelnet是进行远程登录的标准协议,它是当今Internet上应用最广泛的协议之一。它把用户正在使用的终端或计算机变成网络某一远程主机的仿真终端,使得用户可以方便地使用远程主机上的软、硬件资源。Telnet服务的安装Telnet有两个安装包:telnet-se 阅读全文
posted @ 2013-12-23 21:16 ITtecman 阅读(1232) 评论(0) 推荐(0) 编辑
摘要:一、NFS服务概述NFS(Network File System),即网络文件系统,是使不同计算机之间能够通过网络进行文件共享的一种网络协议,多用于Linux/Unix网络系统中。一台NFS服务器就如同一台文件服务器,只要将其文件系统共享出来,NFS客户端就可以将它挂载到本地系统中,从而可以像使用本... 阅读全文
posted @ 2013-12-23 08:31 ITtecman 阅读(5924) 评论(0) 推荐(0) 编辑
摘要:一步一学Linux与Windows共享文件Samba(很适合初学者,极力推荐):http://os.51cto.com/art/200709/56395.htm由最简单的一个例子说起,匿名用户可读可写的实现(试验过,确实可行)◆第一步: 更改smb.conf我们来实现一个最简单的功能,让所有用户可以读写一个Samba 服务器共享的一个文件夹;我们要改动一下smb.conf ;首先您要备份一下smb.conf文件;[root@localhost ~]# cd /etc/samba[root@localhost samba]# mv smb.conf smb.confBAK然后我们来重新创建一个s 阅读全文
posted @ 2013-12-22 17:17 ITtecman 阅读(718) 评论(0) 推荐(0) 编辑
摘要:一、复制、剪切和粘贴文本 1、行复制、剪切和粘贴 Alt+6:复制光标所在行。 Ctrl+K:剪切光标所在行。 Ctrl+U:粘贴。 2、自由复制、剪切和粘贴 自由复制: Ctrl+6:设置复制文本的起始位置。 Alt+6:设置复制文本的结束位置。 首先按Ctrl+6组合键,然后使用方向键选择复制区域,选好区域后按Alt+6实现对该区域的复制。 自... 阅读全文
posted @ 2013-12-22 14:14 ITtecman 阅读(14661) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.chinaunix.net/uid-22141042-id-1789605.html不得不说,RedHat的确很邪恶,如果我们直接用他自带的系统碟做YUM源的话,总是会得到类似下面的信息:media://1192656534.547140%232/httpd-2.2.3-11.el5.i386.rpm:[Errno 4] IOError: Trying other mirror.Error: failed to retrieve httpd-2.2.3-11.el5.i386.rpm from rhelerror was [Errno 4] IOError: 不过 阅读全文
posted @ 2013-12-22 09:03 ITtecman 阅读(354) 评论(0) 推荐(0) 编辑
摘要:转自:http://bbs.51cto.com/thread-861410-1.html一、在linux 6.1中本地yum源配置:首先编辑yum源配置文件我们可以再这个目录中新创建一个配置文件,vim yum.repo这里我引用redking大哥的配置文件说明配置文件内容简介:[ ]内的是仓库的名字name是仓库的描述也可以说是名字baseurl 仓库的位置enabled 是否启用这个仓库,1为起用,0为禁用gpgcheck 是否检查GPG签名(用来验证要安装的包是不是REDHAT官方的)我是这样配置的:GPGKEY 的存放地址我们需要命令导入这个签名。才能使用这项功能然后我们将签名写入Yu 阅读全文
posted @ 2013-12-22 08:27 ITtecman 阅读(360) 评论(0) 推荐(0) 编辑
摘要:可以使用set命令的x选项,显示所有命令执行及变量值的变化过程等。 具体使用方法:首先使用set -x开启调试模式,最后使用命令set +x关闭调试模式。 一个简单示例演示如何使用set命令进行脚本调试: [root@localhost shell]# cat hello.sh#!/bin/bash# This is a test script.# 2013/12/20#使用set命令... 阅读全文
posted @ 2013-12-20 21:21 ITtecman 阅读(2043) 评论(0) 推荐(1) 编辑
摘要:Shell脚本给管理和使用系统都带来了巨大的便利,然后在多用户系统中,也带来了许多安全性问题。在脚本中可能存在的安全性问题如下: (1)在脚本中使用cd命令,切换到不安全的目录执行脚本。 (2)在脚本中修改了环境变量的值,从而导致系统产生了变化。 (3)在某个目录中创建了非法的文件。例如使用重定向在目录/etc中创建了文件nologin,这将导致其他用户无法登陆。 在Shell脚本中,提供... 阅读全文
posted @ 2013-12-20 20:56 ITtecman 阅读(1595) 评论(0) 推荐(0) 编辑
摘要:上一篇《运行级别脚本》主要是从概念上认知运行级别脚本。本篇主要记录一些实用性的知识。 一、运行级别脚本的结构 [root@localhost rc0.d]# cat /etc/init.d/ntpd#!/bin/bash## ntpd This shell script takes care of starting and stopping# ... 阅读全文
posted @ 2013-12-20 20:20 ITtecman 阅读(570) 评论(0) 推荐(0) 编辑