- 博客(105)
- 资源 (10)
- 收藏
- 关注
转载 《一个操作系统的实现》mount错误解决办法(mount 您必须指定文件系统的类型
http://kevinlp.com/oranges-mount-error.html最近在看于渊著的《orange’s 一个操作系统的实现》,今天想动手做做里面的实验,其中有处说到把pm.img挂载到/mnt/floppy,pm.img是用bximage生成的,接着,想当然地用书中的命令:1sudo mount -o loop pm.img
2014-07-29 14:57:28
19551
转载 Linux环境下段错误的产生原因及调试方法小结
转自:http://www.cnblogs.com/panfeng412/archive/2011/11/06/2237857.htmlLinux环境下段错误的产生原因及调试方法小结最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多、花费时间最长的问题就是著名的“段错误”(Segmentation F
2014-03-27 13:58:39
997
转载 Segmentation fault(Core Dump)
什么是Core Dump?Core的意思是内存, Dump的意思是扔出来, 堆出来.开发和使用Unix程序时, 有时程序莫名其妙的down了, 却没有任何的提示(有时候会提示core dumped). 这时候可以查看一下有没有形如core.进程号的文件生成, 这个文件便是操作系统把程序down掉时的内存内容扔出来生成的, 它可以做为调试程序的参考.core dump又叫核心转储, 当程
2014-03-19 19:11:35
3495
转载 linux压缩和解压缩命令大全
linux压缩和解压缩命令大全http://www.blogjava.net/jiangjf/archive/2007/07/29/133122.html .tar 解包:tar zxvf FileName.tar 打包:tar czvf FileName.tar DirName ---------------------------------------
2014-03-06 11:01:48
762
转载 Linux下Makefile的automake生成全攻略
作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了。 在本文中,将给大家介绍如何使用autoconf和automake两个工具来帮助我们自动地生成符合自由软件惯例的Makefile,这样就可以象常见的GNU程序一样,只要使
2014-02-24 12:16:38
993
转载 autoconf与automake
http://blog.youkuaiyun.com/jerrychenly/article/details/11267097一、autoconf autoconf是一个用于生成可以自动的配置软件源代码包以适应多种UNIX系统的shell脚本的工具。由autoconf生成的配置脚本在运行时与autoconf是无关的,也就是说,配置脚本的用户并不需要拥有autoconf。由autoconf生成的
2013-12-31 10:49:24
814
原创 Linux terminal及Putty中backspace键产生乱码的解决方法
Linux terminal及Putty中backspace键产生乱码的解决方法
2013-11-26 16:56:23
8416
转载 MAC地址分类--笔记
IEEE 802定义MAC地址为|||| ccccccug cccccccc cccccccc | xxxxxxxx xxxxxxx xxxxxxxx |由ug控制mac地址类型:u: 0:由 IEEE 指定ID统一管理 1:本地管理g: 0:单播 1:多播也就是12位MAC地址分为四类,由其中第二位决定第二位为 0 | 4 | 8
2013-09-30 09:56:51
7325
转载 ARP解析MAC地址的全过程(ARP的工作机制)
ARP解析MAC地址的全过程(ARP的工作机制)ARP解析MAC地址需要了解的:以太网环境下,同一个网段的主机之间需要互相知道对方的MAC地址,才能访问。TCP/IP协议栈从上层到下层的封装过程中,第三层封装需要知道目的IP,第二层封装需要知道目的MAC。目的IP一般由用户手工输入,或者由应用程序填充,也可以通过名称解析系统解析得到,而目的MAC就需要使用ARP来解析。
2013-09-29 09:54:23
24811
转载 include头文件的使用方法
C/C++不同文件夹下包含头文件的方法及#include的使用 本文主要介绍了如何不同文件夹下使用预处理器指示符#include。假设我们有如下一个工程,其中包含了几个源代码文件和头文件。其中main.c是主源代码文件,里面包含main函数。在base中包含:func3.h,func3.c,文件夹main和文件夹func4在main中包含:main.c,func1.
2013-08-20 17:17:23
1803
转载 I2C驱动
http://www.cnblogs.com/cute/archive/2011/08/30/2159326.html一:I2C 概述I2C是philips提出的外设总线.I2C只有两条线,一条串行数据线:SDA,一条是时钟线SCL ,使用SCL,SDA这两根信号线就实现了设备之间的数据交互,它方便了工程师的布线。因此,I2C总线被非常广泛地应用在EEPROM,实时钟,
2013-07-27 12:05:39
1184
转载 ubuntu下安装mysql
ubuntu下安装mysqlhttp://cycnet.blog.51cto.com/117809/812625/ 现在的软件越来越好安装,尤其是在ubuntu下安装软件,更是没有技巧,只需要在联网的情况下使用apt-get inatll 即可。在决定安装mysql之前,要先确定系统是否已经安装mysql。如下图: 由此可以看出系统中并没有安装mysql.下面
2013-05-15 14:53:47
1101
转载 一个OpenGL框架
// openGLPro.cpp : Defines the entry point for the application.//http://www.gamedev.net/page/resources/_/technical/opengl/opengl-tutors-r839// openGLPro.cpp : Defines the entry point for the app
2013-05-11 00:19:30
674
转载 内核学习
1. 内核学习方法,编译、调试等常见问题1.1 关于编译升级内核到2.6.0的一些问题 作者:ommm http://linux.chinaunix.net/bbs/thread-281831-1-5.html1.2 VMWare Workstation 6.0调试Linux Kernel,竟如此方便 作者:albcamus http://linux
2013-04-22 09:51:57
3497
转载 搭建mips学习环境
先介绍一下我的工作环境:1. 一台linux系统(或虚拟机),需要如下软件 .新的内核,我是从www.linux-mips.org上下载的2.6.37. .交叉编译工具,我使用的是CodeSourcery的mips版本,比较好用。而且带C库,可用于编译用户空间程序。安装完CodeSourcery之后,导出工具的路径。 .交叉调试工具GDB。基本的制作方式为:下载一个GDB-7.
2013-04-17 18:14:07
5529
转载 Ubuntu12.10下安装 jdk-6u30-linux-i586.bin
首先说明一下:我是一个Ubuntu的菜鸟,安装一个JDK,我也费了很多波折,最终我还是成功的完成了安装,不是我的技术好,也不是我的运气好,实在是老天都不忍心再看我安装不成功,就让我安装成功了。事实上,我的安装成功,完全是靠着别人的博客【附1】,但是由于该博客里面有些小的瑕疵,所以我决定写一篇博客,来记录我的整个安装JDK的过程。安装环境主机环境:Windows xp虚拟机环境:Ub
2013-04-17 11:17:36
2754
原创 shell编程的例子(简单的CD管理代码)
shell编程的例子(简单的CD管理代码),作为例子学习下。#!/bin/shmenu_choice=""current_cd=""title_file="title.cdb"tracks_file="tracks.cdb"temp_file=/tmp/cdb.$$trap 'rm -f $temp_file' EXITget_return(){
2013-04-11 15:29:02
1066
转载 一篇经典的求职经历博客,值得深入研究和学习
一篇经典的求职经历博客,值得深入研究和学习,感谢原创作者分享!工作刚刚落实,论文也刚完成,终于有时间对自己的求职历程及求职经验进行总结了。应同学要求,最近准备书写系列文章“我的求职历程及经验分享”,请大家关注,谢谢!(一):求职历程总结2007 年1月10日,随着在三方协议上郑重签下自己的名字,我的求职历程终于划上了一个圆满的句号。在这三个月漫长而艰辛的过程中,我付出了很多
2013-03-14 15:37:50
5329
转载 tar解压缩
tar 压缩与解压缩打包命令一直都只记着用tar命令怎么给gz的文件解压缩。可是,一旦下到个bz2的文件就不知道怎么处理了。这就是知识不扎实的结果,无奈,只好仔细查一下man手册,和向“鸟哥”请教。现记录一下,呵呵。高手勿怪。tar [-cxtzjvfpPN] 文件与目录参数:-c :建立压缩文件的参数命令(creat的意思)-x :
2013-03-06 11:08:40
920
转载 Linux下的多线程编程
Linux下的多线程编程本文出自:http://www.china-pub.com 作者: 姚继锋 1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支
2013-03-01 12:58:13
491
转载 git知识
Linux项目开始后,绝大多数的Linux内核维护工作都花在了提交补丁和保存归档的繁琐事物上(1991——2002年间)。到2002年,整个项目组开始启用分布式版本控制系统BitKeeper来管理和维护代码。到2005年的时候,开发BitKeeper的商业公司同Linux内核开发社区的合作关系结束,他们收回了免费使用BitKeeper的权力。这就使得Linux开源社区不得不开发了自己的版本控制软件
2013-02-22 17:47:13
885
转载 AWK工具简介
http://blog.youkuaiyun.com/tesge/article/details/64082文对于非常有用的 AWK 文本操作工具进行了介绍,非常有价值。 AWK 实用工具带有其自己的自包含语言,它不仅是 Linux 中也是任何环境中现有的功能最强大的数据处理引擎之一。这种编程及数据操作语言(其名称得自于它的创始人 Alfred Aho、Peter Weinberger 和 B
2013-02-22 14:31:18
659
转载 [宏]_IO, _IOR, _IOW, _IOWR 宏的用法与解析
在驱动程序里, ioctl() 函数上传送的变量 cmd 是应用程序用于区别设备驱动程序请求处理内容的值。cmd除了可区别数字外,还包含有助于处理的几种相应信息。 cmd的大小为 32位,共分 4 个域:bit31~bit30 2位为 “区别读写” 区,作用是区分是读取命令还是写入命令。bit29~bit15 14位为 "数据大小" 区,表示 ioctl() 中的 arg 变量
2013-02-22 11:35:38
5105
2
转载 android编译系统makefile(Android.mk)
http://blog.sina.com.cn/s/blog_55465b470100sdye.htmlandroid编译系统的makefile文件Android.mk写法如下(1)Android.mk文件首先需要指定LOCAL_PATH变量,用于查找源文件。由于一般情况下Android.mk和需要编译的源文件在同一目录下,所以定义成如下形式:LOCAL_PATH:=$
2013-01-29 17:28:30
694
原创 技术博客的文章地址(方便查阅)
开源社区android开发: http://www.oschina.net/android/53/callsLinux那些事: http://my.youkuaiyun.com/fudan_abclinux C: http://www.cnitblog.com/zouzheng/arc
2013-01-25 12:41:22
600
转载 Android 2.1实现屏幕不同方向旋转
http://www.linuxidc.com/Linux/2011-08/40119.htm 最近调g-sensor的过程中发现Android2.1在设置界面横竖屏幕旋转时只有两个方向,而且板子横着时显示竖屏,竖着时显示横屏(前一版硬件可没这个问题,看来是硬件工程师将g-sensor模块贴片方向改变)。 为了解决横竖颠倒的问题,干脆用最简单的方法:在g-sensor驱动中在inp
2013-01-11 17:34:37
920
原创 Android的编译时遇到 gcc: error trying to exec 'cc1plus': execvp: 没有那个文件或目录 ...
gcc: error trying to exec 'cc1plus': execvp: 没有那个文件或目录 ...编译Android时遇到的问题,主要是由于自己的gcc和g++版本不一样造成的。gcc是4.6.3的,g++是4.7的,需要降级g++为4.6.具体方法:sudo apt-get install g++-4.6 (安装g++-4.6
2013-01-07 17:06:27
4717
转载 Git 常用命令
git 恢复删除文件git 从使用的角度来说,的确没有svn方便svn直接update即可恢复,但git pull却显示already up-to-date要查看删除的文件: git ls-files –deleted恢复则需要从新checkout: git checkout – 多个文件同时操作可以使用xargsgit ls-fies -d | xargs git che
2012-12-29 09:46:49
575
转载 Ubuntu Linux下Samba服务器配置及ssh server配置
Samba 是在Linux 和UNIX 系统上实现SMB(Server Message Block)协议的一个免费软件,它可以让windows 系统用户访问局域网中的Linux 主机。由服务器及客户端程序构成。SMB 协议通常是被windows 系列用来实现文件共享和打印机共享还实现了相关控制和管理功能。需要注意的是,NetBIOS 是基于以太网广播机制的,没有透明网桥是不能跨越网
2012-12-24 17:34:11
931
转载 Andriod Sensor HAL实现
http://www.54xue.com/w/07/n-31107.html Android sensor构建Android4.1系统内置对传感器的支持达13种,他们分别是:加速度传感器(accelerometer)、磁力传感器(magnetic field)、方向传感器(orientation)、陀螺仪(gyroscope)、环境光照传感器(light)、压力传感器(pres
2012-12-20 18:38:06
974
转载 Android硬件抽象层(HAL)概要介绍和学习计划 .
http://blog.youkuaiyun.com/luoshengyang/article/details/6567257Android的硬件抽象层,简单来说,就是对Linux内核驱动程序的封装,向上提供接口,屏蔽低层的实现细节。也就是说,把对硬件的支持分成了两层,一层放在用户空间(User Space),一层放在内核空间(Kernel Space),其中,硬件抽象层运行在用户空间,而Linux内核驱
2012-12-20 11:15:45
639
转载 如何单独编译Android源代码中的模块 .
原文: 罗升阳 http://blog.youkuaiyun.com/luoshengyang/article/details/6566662第一次下载好Android源代码工程后,我们通常是在Android源代码工程目录下执行make命令,经过漫长的等待之后,就可以得到Android系统镜像system.img了。以后如果我们修改了Android源代码中的某个模块或者在Android源代码工程新增一个自
2012-12-20 10:54:09
572
转载 TP驱动的sys节点建立
http://blog.youkuaiyun.com/allenner1/article/details/7892452 关于TP驱动的sys节点建立问题的解释。 网上关于sysfs接口建立的解释为: sysfs接口函数到建立_DEVICE_ATTR最近在弄Sensor驱动,看过一个某厂家的成品驱动,里面实现的全都是sysfs接口,hal层利用sysfs生成的接口,对Sensor进行操
2012-12-17 11:46:46
893
转载 补丁制作
总结一下: 单个文件diff –uN from-file to-file >to-file.patchpatch –p0 < to-file.patchpatch –RE –p0 < to-file.patch 多个文件diff –uNr from-docu to-docu >to-docu.patchpatch –p1 patch –R
2012-12-05 12:56:07
623
转载 Ubuntu下通过SSH远程登录服务器的方法
1. 首先在服务器上安装ssh的服务器端。$ sudo aptitude install openssh-server2. 启动ssh-server。$ /etc/init.d/ssh restart3. 确认ssh-server已经正常工作。$ netstat -tlptcp6 0 0 *:ssh *:* LISTEN -看到上面这一行输出说明ssh-server已经
2012-12-03 16:35:32
23739
1
转载 Ubuntu 10.04环境下载&编译Android-2.2.1
首先安装repo。在当前用户:~目录下新建一个bin目录。在终端中执行:cd ~mkdir bin然后,向PATH中添加bin路径:export PATH=$PATH:~/bin然后执行下面两行指令,下载repo脚本并修改可执行属性:(具体请参考文档:http://source.android.com/source/downloading.html )curl ht
2012-12-03 10:01:52
1109
原创 编译android需要安装的文件
代码编译¶获取代码 git clone xx@xxxxxx编译准备 安装jdk 编辑 /etc/apt/sources.list最后一行增加 deb http://us.archive.ubuntu.com/ubuntu hardy multiversesudo apt-get updatesudo apt-get install sun-java6-jdk安装其他模块 执行 .
2012-12-03 09:10:49
1536
转载 repo
Downloading the Source Treehttp://source.android.com/source/downloading.htmlubuntu10.10 :error: Exited sync due to gc errors 升级git > 1.7.9msgfmt命令找不到,如何解决?sudo aptitude install ge
2012-12-03 09:09:18
2289
转载 undefined reference to 'pthread_create'问题解决
由于是Linux新手,所以现在才开始接触线程编程,照着GUN/Linux编程指南中的一个例子输入编译,结果出现如下错误:undefined reference to 'pthread_create'undefined reference to 'pthread_join'问题原因: pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthrea
2012-11-30 18:04:16
711
转载 在Ubuntu 上搭建Android 内核编译环境
在Ubuntu 上搭建Android 内核编译环境, 具体步骤如下:①准备系统环境, 需要的软件包列表flex, bison,gperf, libsdl-dev, libesd0-dev, libwxgtk2.6-dev(optional),build-essential, zip, curl;②安装JDK 的1.5 版本;③安装repo;④在主文件目录建立一个bin 文件
2012-11-28 09:14:04
1130
《Windows程序设计》中文版第5版候捷译
2010-04-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人