Makefile与shell脚本的区别
摘要:引用博客:Makefile与shell脚本区别在Makefile可以调用shell脚本,但是Makefile和shell脚本是不同的。本文试着归纳一下Makefile和shell脚本的不同。1、shell中所有引用以
打头的变量其后要加,而在Makefile中的变量是以打头的后加()。实例如下...
阅读全文
posted @
2013-10-31 16:16
amanlikethis
阅读(2153)
推荐(1) 编辑
如何利用SecureCRT连接Ubuntu12.0.4
摘要:环境描述:虚拟机网络选择NAT连接方式,Ubuntu的版本是Ubuntu12.0.41、 先做一个测试,假设现在系统还没有装ssh,用secureCRT连接Ubuntu是出现下面的界面。 实际上,这个测试对于安装也没什么用处。但是,我希望通过初始这个连接不成功的图与最终成功的图做一下对比,以体现完整的学习过程。2.、在Ubuntu上安装sshsudo apt-get install openssh-server openssh-client3、启动ssh-server
/etc/init.d/sshrestart4、确认ssh−server已经正常工作。 netstat -tlp 看到&
阅读全文
posted @
2013-10-30 11:35
amanlikethis
阅读(404)
推荐(0) 编辑
Ubuntu 12.04如何从登录界面登录root
摘要:root登录,可以使我们拥有管理系统最高的权限,但是随之带来的也是,系统的安全得不到足够的保障。Ubuntu官方资料说不推荐我们以root方式登录到系统中,但是如果我们真想这么做,也是可以的。 不同版本的Ubuntu处理这个问题的方法是不一样的,我在这里明确声明本文涉及的是Ubuntu12.0.4版本。倘若版本一致,应该根据下边的处理很容易解决问题;倘若版本不一致,也可以一试,但是不能保证成功。 首先,您要确保Ubuntu系统现在已经激活了root用户,并且已经设置了密码,可以通过"$su root"命令切换到root用户。倘若没有,请参考在ubuntu中获得root权限
阅读全文
posted @
2013-10-30 10:58
amanlikethis
阅读(2037)
推荐(0) 编辑
ubuntu中vi在编辑状态下方向键不能用的解决
摘要:ubuntu中vi在编辑状态下方向键不能用,还有回格键不能删除等,我们平时习惯的一些键都不能使用。 解决办法: 可以安装vim full版本,在full版本下键盘正常,安装好后同样使用vi命令。 安装vim: ubuntu预装的是vim tiny版本,而需要的是vim full版本。执行下面的语句安装vim full版本:
sudoapt−getremovevim−commonsudo apt-get install vim 这样就行了,vim是一款优秀的软件,可以在运用中体会到。参考网页:http://hongzhguan.iteye.com/blog/1479563
阅读全文
posted @
2013-10-30 10:23
amanlikethis
阅读(376)
推荐(0) 编辑
在ubuntu12.0.4上搭建samba服务器以实现文件共享
摘要:在安装之前samba服务器之前,先进行以下配置和测试。 准备工作一、NAT联网方式(1)硬件连接 无需网线,无需路由器(2)虚拟机选择NAT连接方式(3)测试网络通不通 在cmd.exe上执行ipconfig命令,查看主机ip 在ubuntu的终端上执行命令"ifconfig eth0",查看虚拟机上ubuntu的ip 测试网络通不通 看到上边的结果,就知道网络已经通了。至此,我们已经完成了准备工作。(3)额外的测试 测试结果如下,可以知道现在还无法访问我们虚拟机上的ubuntu上的samba服务器。二、桥接方式(1)硬件连接准备材料:网线(1根)、路由器(1台)连接方法:
阅读全文
posted @
2013-10-29 16:30
amanlikethis
阅读(776)
推荐(0) 编辑
怎么利用ultraISO对一个文件夹制作ISO镜像
摘要:1. 运行UltraISO软件,选择好需要转换成ISO的文件,直接拖到UltraISO的界面中。2.点击“另存为”按钮,选择存放路径并写上ISO文件的名称,文件保存类型选择为ISO格式,点击“保存”按钮即可。
阅读全文
posted @
2013-10-29 09:31
amanlikethis
阅读(425)
推荐(0) 编辑
VMware网络选项分析
摘要:摘自资料:VMware网卡选项分析.zip 很多朋友都曾问到关于Guest和Host互联,其实这并不是一件困难的事情,只要能够理解VMware的网络模型即可,今天结合着我的虚拟机,来详细介绍一下VMware的3种网络结构在说到VMware的网络模型之前,先说一下VMware的几个虚拟设备:■ VMnet0:这是VMware用于虚拟桥接网络下的虚拟交换机;■ VMnet1:这是VMware用于虚拟Host-Only网络下的虚拟交换机;■ VMnet8:这是VMware用于虚拟NAT网络下的虚拟交换机;■ VMware Network Adapter VMnet1:这是Host用于与Host...
阅读全文
posted @
2013-10-29 09:21
amanlikethis
阅读(394)
推荐(0) 编辑
在vmware 6.5+ubuntu12.04上安装VMware tools出现问题的分析
摘要:笔者已经写了一篇关于安装"VMware Tools",以实现文件共享的文章,那篇文章对于你实现共享操作是足够了, 所以,倘若你赶时间不如直接去在虚拟机的linux中利用VMware Tools实现与windows共享文件的网页上解决问题。 这篇文章并没有讲如何在"vmware 6.5+ubuntu12.04"上安装"VMware Tools",主旨在于分析"VMware Tools"的安装过程以及在"vmware 6.5+ubuntu12.04"上安装"VMware Tools&quo
阅读全文
posted @
2013-10-28 19:02
amanlikethis
阅读(796)
推荐(0) 编辑
在ubuntu中获得root权限
摘要:在终端中输入:(1)sudo passwd rootEnter new UNIX password: (在这输入你的密码)Retype new UNIX password: (确定你输入的密码)passwd: password updated successfully说明:经本人测试,必须先创建一个root的密码,才能成功执行(2)中的命令;而直接执行命令(2),输入当前用户的登录密码是不能成功的。以后,如果在想获得root权限,只需进行如下的操作:(2)su rootPassword: (在此输入你上面设置的密码)(3)如果要再次禁用 root 帐号那么可以执行 sudo passwd -l
阅读全文
posted @
2013-10-26 09:20
amanlikethis
阅读(516)
推荐(0) 编辑
uboot的mkconfig分析
摘要:uboot的mkconfig是一个shell脚本。对于笔者这种Linux学习初学者,不太可能认真的把shell脚本学习一遍。但是,倘若不能理解mkconfig的含义,又很难从整体的理解uboot(我认为只片面地理解程序代码,而不明白它们的连接、编译,也就是Makefile是不行的。对于致力于从事Linux开发者而言,总有一天要涉及到这方面的内容)。 笔者认为“echo”是一个绝好的命令,它可以打印出我们想知道的很多内容的信息。以此类推,凡是能通过界面生动地告知我们计算机内部数据的工具,都是绝佳的。例如串口工具,当然这要归功于printf函数的强大功能。我就是通过这个命令,一点一点的把mkco.
阅读全文
posted @
2013-10-24 09:38
amanlikethis
阅读(1248)
推荐(0) 编辑
bss段为什么需要初始化?
摘要:我们都知道bss段需要初始化,但是这是为什么呢? 通过浏览资料,我们都会发现,bss段是不会出现在程序下载文件(*.bin *.hex)中的,因为全都是0。如果把它们出现在程序下载文件中,会增加程序下载文件的大小。实际应用中,通常只需要把bss段的起始地址和结束地址保存起来,而不需要将程序下载文件中出现bss段(一堆0)将来真正运行程序的时候,再根据这两个数据进行bss段的初始化就行了。 以上这段文字是网上的资料说的。但是,我可不可以让bss段出现在程序下载文件中呢?如果这样可以的话,当程序由存储器(例如nandflash)拷贝到内存中时,捎带着会把bss段像data段那样初始化。 实际上是.
阅读全文
posted @
2013-10-23 18:45
amanlikethis
阅读(2497)
推荐(0) 编辑
linux系统装windows时需要注意的问题
摘要:(1)利用windows安装光盘安装XP、WIN7系统时,sata接口的硬盘要将其设置为兼容模式或者IDE模式才能安装。我认为这些盗版光盘安装系统的软件并没有支持sata接口硬盘的驱动程序才导致的。设置模式是在BIOS的config中。(2) Winpe早期的版本没有支持sata接口的硬盘驱动程序,所以利用U盘安装XP、WIN7系统时只有以兼容模式(compatibility)或者(IDE)模式运行才能识别硬盘,安装系统。设置模式是在BIOS的config中。(3) Windows XP的某些版本没有支持sata接口的硬盘驱动程序,所以再启动系统时会出现蓝屏的情况,只有以兼容模式(compat
阅读全文
posted @
2013-10-23 18:34
amanlikethis
阅读(399)
推荐(0) 编辑
ARM GCC 内嵌汇编手册
摘要:转自:http://blogold.chinaunix.net/u2/69404/showart_1922655.htmlARM GCC 内嵌(inline)汇编手册 关于这篇文档这篇文章是本人为方便各位业界同仁而翻译,方便大家开发底层代码使用,转载请注明出处,谢谢。要是你E文功底好,本人还是建议阅读E文版的。http://www.ethernut.de/en/documents/arm-inline-asm.html 对于基于ARM的RISC处理器,GNU C编译器提供了在C代码中内嵌汇编的功能。这种非常酷的特性提供了C代码没有的功能,比如手动优化软件关键部分的代码、使用相关的处理器指令。这
阅读全文
posted @
2013-10-23 18:10
amanlikethis
阅读(3411)
推荐(0) 编辑
ADS的默认连接分析及编译器产生符号解惑
摘要:ADS的默认连接顺序是怎样的呢?例如下边从2440init.s中摘出的编译器符号又该怎样理解呢? BaseOfROM DCD |Image##RO##Base|TopOfROM DCD |Image##RO##Limit|BaseOfBSS DCD |Image##RW##Base|BaseOfZe
阅读全文
posted @
2013-10-22 10:26
amanlikethis
阅读(1572)
推荐(0) 编辑
ARM 的Thumb状态测试
摘要:作为一个使用ARM的学习者,有必要全面了解你的处理器内核。尽管有些内容可能在实际应用中用不到,但是“了解”还是很必要的。Thumb状态,是ARM的一个特色,但是你知道Thumb状态与ARM状态最大的区别是什么,ARM公司设计Thumb状态的初衷是什么? 带着这些问题,我就Thumb状态写了一个简单的程序以作测试。测试平台是ADS1.2,先贴上测试代码。 GET2440addr.incAREAInit,CODE,READONLYCODE32ENTRYEXPORT__ENTRY__ENTRYbResetHandlerbHandlerUndef;handlerforUndefinedmodebHa.
阅读全文
posted @
2013-10-22 09:24
amanlikethis
阅读(1281)
推荐(0) 编辑
load-store/register-memory/register-plus-memory比较
摘要:在理解ARM的load-store架构时,我在百度上搜索了很长时间,但是始终找不到一篇像样的中文文章。最后,在用谷歌搜索的英文网站上终于找到了一些蛛丝马迹。让我们先看一下一篇英文资料。Processor design is strongly tied to the instruction set design. There were many diverse computer designs and hence many different instruction set designs in the past. However, as the technology progress, th.
阅读全文
posted @
2013-10-21 10:41
amanlikethis
阅读(2445)
推荐(0) 编辑
进位位(carry)与溢出位(overflow)的区别
摘要:处理器内部以补码表示有符号数,8个二进制位能够表达的整数范围是:+127 ~ -128,16位表达的范围是:+32767 ~ -32768.如果运算结果超出了这个范围,就是产生了溢出;有溢出,说明有符号数的运算结果不正确.例如:3AH + 7CH=B6H,就是58 + 124=182,已经超出-1...
阅读全文
posted @
2013-10-16 17:46
amanlikethis
阅读(21272)
推荐(0) 编辑
USB驱动能力有限
摘要:笔者用USB接一个单片机最小系统,再从单片机最小系统引出电源线接一个数字电路模块。当后边两部分的功率较大时,就会引起USB电压的下降,甚至到3V左右。电压的下降就会使单片机或者数字电路部分芯片不能正常工作。
阅读全文
posted @
2013-10-15 11:36
amanlikethis
阅读(547)
推荐(0) 编辑
S3C2440触摸屏控制总结
摘要:触摸屏控制原理,其实与ADC读取一个滑动变阻器中间触点电压的原理一样。只不过,读取触摸屏的X、Y方向上的电压需要两次,而且需要设置其工作模式以实现一个ADC读取两个通道的电压。S3C2440的ADC控制是很简单的,与普通单片机控制ADC的方法没有多大区别。大概的操作步骤都是如下所示。(1)设置控制寄...
阅读全文
posted @
2013-10-15 11:22
amanlikethis
阅读(669)
推荐(0) 编辑
C语言头文件书写
摘要:说一下C语言的存储类说明符:1.Auto 只在块内变量声明中被允许,表示变量具有本地生存期。2.Extern 出现在顶层或块的外部变量函数与变量声明中,表示声明的对象具有静态生存期,连接程序知道其名字。3.Static可以放在函数与变量声明中。在函数定义时, 其只用于指定函数名,而不将函数导出到连接程序。在函数声明中,表示其后面会有定义声明的函数,存储类为static。在数据声明中, 总是表示定义的声明不导出到连接程序。说明:C99中规定,所有顶层的默认存储类标志符都是extern1.函数声明 我们如何来区分哪个头文件中的函数声明在其对应的。c文件中有定义,而哪个又没有呢?这不是必须的,因为无
阅读全文
posted @
2013-10-14 18:58
amanlikethis
阅读(760)
推荐(0) 编辑
警惕arm-linux-gcc编译器优化选项
摘要:arm-linux-gcc的优化选项例如(-O2),可以加速我们的程序,使程序执行效率更高。但是,倘若我们就是需要程序慢一点运行,但是优化却把我们的延时函数优化的没有了的时候,这种优化却不是我们想要的。有时候,我们需要事物差的一面。下边的代码是我的main.c程序。#defineGPBCON(*(volatileunsignedlong*)0x56000010)#defineGPBDAT(*(volatileunsignedlong*)0x56000014)#defineGPB5_out(10;dly--);}intmain(void){unsignedlongi=0;GPBCON=GPB5.
阅读全文
posted @
2013-10-13 21:49
amanlikethis
阅读(2347)
推荐(0) 编辑