- 博客(42)
- 资源 (2)
- 收藏
- 关注
原创 解決Linux上Open(虚拟专用网络)在编译时的依赖问题
在其官网下载最新版本的源码包,解压后按开始编译$ ./configure$ make$ sudo make installconfigure 过程中会出现相关依赖未安装的错误提示configure: error: openssl check failedconfigure: error: ssl is required but missing该错误提示缺少 libssl-de........................
2019-10-23 13:47:53 995
原创 Configure交叉编译
交叉编译某个Application 或者 Library时,通常需要 ./configure 来生成对应的 Makefile./configure 最关键的三个选项是:--host=HOST是指定软件运行的系统平台.如果没有指定,将会运行`config.guess'来检测.--build=BUILD是指定软件包安装的系统平台.如果没有指定,默认值将是'--host'选项的值.--...
2019-10-18 14:43:11 5311 1
原创 Linux 命令开启V-P-N
在Linux的世界里,不像是在Win下,可以透过图形化界面很方便的配置V-P-N ,更多的是通过命令行模式。那接下来我们介绍一下如何通过命令 来配置V-P-N。我们需要借用 pptpsetup 这个command,pptp一般是系统中自带的,我们可以执行一下manpptpsetup看是否有这个命令相关的信息,如果没有的话, 需要我们自行安装一下哦~以ubuntu为例:sudo...
2019-08-19 16:16:16 5343
原创 ubuntu-14.04-desktop-amd64 安装 Bcompare
以前都是安装 32 位的 Ubuntu,这次想开始全新的 64 位时代了,所以安装了 64 位的 Ubuntu 14.04。不过安装完系统后,安装一些软件时发现库或者软件包依赖的问题。于是就各种搜索找解决办法,最终算是把问题都解决了,所以写篇文章总结一下在 64 位系统下安装 32 位软件以及解决 deb 包依赖的一些方法。首先,要在 64 位系统下安装 32 位软件需要有一些基本库(32
2018-07-12 14:19:28 3004
原创 OpenJDK 1.8的安装,build Android N
以ubuntu14.04LTS 64位为例:sudo add-apt-repository ppa:openjdk-r/ppasudo apt-get updatesudo apt-get install openjdk-8-jdksudo update-alternatives --config javasudo update-alternatives --config ja
2016-08-04 15:53:36 7699 1
原创 Unable to locate package android-tools-adb
许多人在搭建环境的时候,在使用命令 $sudo apt-get install android-tools-adb 会出现如下错误:Unable to locate package android-tools-adb出现这种错误的时候你要注意一下你的系统是哪个版本的以及是32位的还是64位的。ubuntu12.04以上版本64位的基本上不会出现这种错误。在此以ubun
2016-08-04 15:38:16 9714 1
原创 shell脚本中“integer expression expected”的解决办法
Shell脚本里,在用参数作比较的时候,如“ [ $temp -gt "0" ]”,可能会出现如题的“ integer expression expected”错误。这是因为这几个参数: -gt ,-lt,-eq 比较的都是数字,因此变量temp如果是一个字符串的话就会出现上述错误了。将原句改为“ [ $temp -gt 0 ]” 结果也是一样的。解决这个问题可以采取一种比较迂回的
2016-05-11 09:55:53 62185 2
原创 Android通过指令模拟touch滑动解锁
手机上有很多输入设备,电源键、音量加减键、触屏等等。这些设备的编号会因每个手机不同而不同,因此我们需要首先了解这个手机上都有哪些输入设备,然后通过脚本操作这些输入设备,实现一些想要的操作,进而通过循环实现自动化测试。$ adb shell cat /proc/bus/input/devices这条命令就是显示系统的输入设备列表,自己需要去了解这些设备的含义,进而去操作这些设备!我们
2016-05-10 16:19:38 11244 4
原创 "无法安装64位版本的Office,因为在您的PC上找到了以下32位程序"的解决办法
今天在帮助一个同学安装office2013 64位版本的时候,出现“无法安装64位版本的Office,因为在您的PC上找到了以下32位程序:Office 15 Click-to-Run Extensibility Component ,请卸载所有32位Office程序,然后重试安装64位Office。如果要安装32位Office,请运行32位安装程序”,有的时候虽然提示词错误,但不会提示你
2016-05-03 16:23:04 50124 4
原创 samba “The specified network name is no longer available” 出错的解决办法
关于samba的作用在这里我就不作详细的解说了,由于这几天重装了ubuntu14.04的系统,一些关于samba的配置文件都是之前配置好的,直接覆盖了现有的,跳过了繁琐的配置步骤,没想到出现了“The specified network name is no longer available”这样的一个小问题,卸载,重新安装samba,又重新配置文件,问题依然存在,但是在windows
2016-05-03 15:33:28 12146
原创 ubuntu14.04与win7相互共享
samba是Linux系统上的一种文件共享协议,可以实现Windows系统访问Linux系统上的共享资源,现在介绍一下如何在Ubuntu 14.04上安装和配置samba,以及ubuntu上挂载windows共享盘的方法。此方法仅适用于ubuntu,windows两台不同的电脑,在局域网下。如果是windows与windows下虚拟机中的ubuntu(同一台电脑),在虚拟机中设置即可。
2016-04-23 09:53:49 22073 2
原创 office2016套装Outlook设置
大家都知道我们电脑安装了Office2016(点击我即可下载,)版本组件的时候,我们运行了Outlook,这时候通常会出现一个设置向导,让我们对自己的邮件服 务进行设置,但是有些朋友这时候不清楚怎么用设置向导设置,所以胡乱的点了一通,以至于一些设置设置的不正确,最后也进入了Outlook界面,虽然进入Outlook界面,我们可以 进行各种设置,但是有些设置是不能修改的,比如设置outl
2016-04-14 15:07:52 9102
原创 windows删除顽固文件
有时候我们在网上下载一些东西的时候,经常会产生一些0字节的文件,因为它是0字节,所以删除、移动、剪切、粉碎等等,甚至是覆盖也都没有用,我也有试过用U盘制作的PE进去也是无计可施,,电脑只会报错说它不存在,但它确实是实实在在的就在那里显示着,看着很不舒服,下面教大家一个简单而实用的方法,XP,Win7亲测实用。首先你要建立一个txt文档,之后把下面的内容写进去保存。DEL /F /A
2016-04-14 15:01:06 814
原创 Android 指令打开BT、WIFI
某些时候我们不想通过手动打开某些功能,这个时候只有透过命令了,例如下面的功能:BT on:adbshell am start -a android.bluetooth.adapter.action.REQUEST_ENABLEadbshell input keyevent 61adb shell input keyevent 61adbshell inp
2016-03-28 13:15:26 6007
原创 dos2unix/unix2dos指令在git代码管理中的使用
有时候我们在linux下用vi或者vim打开文件,偶尔在文件的每行末尾会出现^M,那怎么解决呢?我们只需要在命令行输入:dos2unix filename命令虽有点奇怪,但是也很好记(2->two->to,谐音嘛)。这个dos2unix命令:将DOS格式文本文件转换成UNIX格式。与之相反的有unix2dos命令。 现在我们先看一下dos2unix命令dos2unix
2016-03-22 17:30:17 2518
原创 warning: the ‘gets' function is dangerous and should not be used
今天在LINUX下编译C程序时,出现了:warning: the 'gets' function is dangerous and should not be used.这样的一个警告,在经过查阅资料以及自己的努力之后,才得知问题出在程序中使用了 gets ,Linux 下gcc编译器不支持这个函数,解决办法是使用fgets,同时对程序做稍微的修改即可.[cpp]
2015-07-02 11:02:48 8167
原创 远程桌面中Tab键不能补全的解决办法
远程桌面中Tab键不能补全的解决办法 我们曾在之前的一篇文章中介绍了windows远程连接ubuntu的方法,在成功登陆远程桌面环境之后,发现在终端中Tab键不能自动补齐(但是Ctrl +Tab 可以用,但是需要按下组合键才能补全的话,时间久了确实有点烦),功夫不服苦心人,最后在国外的网站上找到了解决方法,下面给出链接,有兴趣的朋友可以看看:http://ubuntufor
2015-05-29 14:55:10 20920 6
原创 Windows远程连接ubuntu
Windows 7远程桌面连接Ubuntu 14.04从Windows 7远程到Windows系统比较简单,只要对方电脑开启远程桌面功能就可以了,但Windows 7远程桌面连接到Ubuntu 14.04比较复杂一点,具体操作步骤如下。方法/步骤1.安装xrdp$ sudo apt-get install xrdp2.安装vnc4server$ sudo a
2015-05-27 09:27:44 1290
原创 docker中创建虚拟网卡
docker本身对于host来说就是一个虚拟化的东西,要在其中创建一个虚拟网卡,还真要花费点心思。下面为大家分享一下配置虚拟网卡的方法。如果在旧版本的docker中,我所发现的目前就一种方法:就是在host中创建一个虚拟的网卡,在创建容器的时候使用‘--net=host’ 参数,和host共同分享一个Network Namespace。 第一次安装docker时,使用Ubuntu 14
2015-05-22 11:04:44 21998
原创 Docker的退出后进入
查看容器 docker ps :列出当前所有正在运行的container docker ps -l :列出最近一次启动的container docker ps -a :列出所有的container(包含历史,即运行过的container) docker ps -q :列出最近一次运行的container ID
2015-05-18 09:40:45 4583
原创 Docker的save和export命令的区别
我曾在之前的一篇文章中介绍了有关docker的一些基本的操作(Docker学习笔记),最近一直在玩Docker,一种应用程序容器和Linux的虚拟技术。它太酷了,创建Docker镜像和容器只需要几分钟。所有的工作都是开箱即用的。学习归学习,但是之后我希望能保存下我的工作。在Docker的save和export命令之间,我凌乱了~~~Docker是如何工作的(简单说明)Doc
2015-05-16 09:33:53 2771
原创 Docker学习笔记
前言 Docker旨在提供一种应用程序的自动化部署解决方案,在 Linux 系统上迅速创建一个容器(轻量级虚拟机)并部署和运行应用程序,并通过配置文件可以轻松实现应用程序的自动化安装、部署和升级,非常方便。因为使用了容器,所以可以很方便的把生产环境和开发环境分开,互不影响,这是 docker 最普遍的一个玩法。更多的玩法还有大规模 web 应用、数据库部署、持续部署、集群、测试环境、面向服
2015-05-14 16:34:18 540
原创 Sub-process /usr/bin/dpkg returned an error code (1)错误解决办法
Sub-process /usr/bin/dpkg returned an error code (1)错误解决这几天用ubuntu14.04,在用apt-get安装软件时出现了类似于:install-info: No dir file specified; try --help for more information.dpkg:处理 gettext (--configure)时
2015-05-14 10:32:09 3117 1
转载 分析Power key的处理流程
分析Power key的处理流程 分类: WorknoteAndorid 分析-input2012-06-05 15:234045人阅读评论(0)收藏举报inputbufferandroiduserserver[kernel]基于riogrande STE 的平台:1. Power key的处理文件 kernel/d
2015-05-08 13:11:34 2896
转载 Android睡眠唤醒机制--Kernel态
一、简介 Android系统中定义了几种低功耗状态:earlysuspend、suspend、hibernation. 1) earlysuspend: 是一种低功耗的状态,某些设备可以选择进入某种功耗较低的状态,比如 LCD可以降低亮度或灭掉; 2) suspend: 是指除电源管理以外的其他外围模块以及cpu均不工作,只有内存保持自刷新的状态
2015-05-08 09:04:48 1314
转载 enable_irq_wake()
enable_irq_wake 2011-03-10 23:266075人阅读评论(1)收藏举报工作低功耗模式实现你所有驱动的supend和resume函数.注册一个中断唤醒源,一般是GPIO,RTC中断 .然后调用echo mem > state将系统挂起到内存中,这时候SDRAM在进行self-refresh的动作.基本电源的消耗在这里了目前2.6.ke
2015-05-07 19:05:08 1395
转载 Android中对标准内核的按键映射以及按键驱动
[原]Android中对标准内核的按键映射-Android按键驱动2013-4-1阅读574 评论0Linux内核的平台代码的按键定义如下:/* GPIO_KEY for Tablet */static struct gpio_keys_button tablet_gpio_keys_buttons[] = { [0] = { .code = KEY_VOLUMEU
2015-05-07 19:04:11 4347
转载 给10^7个数据量的磁盘文件排序
前奏 经过几天的痛苦沉思,最终决定,把原程序员面试题狂想曲系列正式更名为程序员编程艺术系列,同时,狂想曲创作组更名为编程艺术室。之所以要改名,我们考虑到三点:1、为面试服务不能成为我们最终或最主要的目的,2、我更愿把解答一道道面试题,ACM题等各类程序设计题目的过程,当做一种艺术来看待,3、艺术的提炼本身是一个非常非常艰难的过程,但我们乐意接受这个挑战。 ok,如果任何人对本编
2015-04-26 09:27:18 1747
转载 Android APK的签名与重新签名
现在,我们介绍Android APK的签名与重签名的一些要点APK实际上是一个ZIP压缩文件解压缩后有个META-INF目录META-INF目录下存放的是签名信息,用来保证apk包的完整性和系统的安全。安装apk包时,应用管理器会按照同样的算法对包里的文件做校验,如果校验结果与META-INF下的内容不一致,系统就不会安装这个apk。每一个Android应用程序必须要有数字签名
2015-04-26 09:25:44 915
转载 KBuild MakeFile介绍
Linux内核Makefile分类Kernel MakefileKernel Makefile位于Linux内核源代码的顶层目录,也叫 Top Makefile。它主要用于指定编译Linux Kernel目标文件(vmlinux)和模块(module)。这编译内核或模块是,这个文件会被首先读取,并根据读到的内容配置编译环境变量。对于内核或驱动开发人员来说,这个文件几乎不用任何修
2015-04-26 09:24:18 462
转载 Makefile 语法分析
Makefile 语法分析 第一部分VERSION = 2# 给变量VERSION赋值PATCHLEVEL = 6# 给变量PATCHLEVEL赋值SUBLEVEL = 22# 给变量SUBLEVEL赋值EXTRAVERSION = .6# 给变量EXTRAVERSION赋值NAME = Holy Dancing Manatees, Batman!#
2015-04-26 09:21:36 737
转载 linux中字符串转换函数 simple_strtoul
Linux内核中提供的一些字符串转换函数:lib/vsprintf.c[html] view plaincopy 1. unsigned long long simple_strtoull(const char *cp, char **endp, unsigned int base) 2. unsigned long simple
2015-04-26 09:16:35 569
转载 linux设备驱动--globalmem字符设备框架分析
目录(?)[+]linux设备驱动--globalmem字符设备框架分析有不对,不足,需要改正的地方还望大家指出,而且希望结识志同道合的朋友一起学习技术,共同进步.功能: 1.设备驱动开发详解-globalmem字符设备框架分析(支持2个设备) 目录: 1. globalmem流程图 2.源码
2015-04-26 09:11:00 1864
转载 Makefile语法学习
概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile
2015-04-25 12:18:44 592
转载 u盘在linux系统下文件只读方式的解决方案
我用的时ubuntu系统,经常使用u盘来传送文件,最近不知道为什么,u盘在window可以正常使用,但是到linux下文件就变成了只读方面了,没法进行复制,粘贴了.上网查找,发现方法比较简单,经过改变,变得更加实用的.所以记录下来.以供大家分享.最好在root用户下执行如下命令:(1) 先执行此命令 tail -f /var/log/syslog(2) 再插上 u盘 (只读文件权限的u
2015-04-25 12:14:09 1427
转载 Linux 虚拟地址与物理地址的映射关系分析
目录(?)[+]虚拟空间进程虚拟地址的组织1 虚拟空间用户空间2 内存区间系统物理地址的组织1 用户空间页面目录映射关系2用户空间的映射3内核空间虚拟地址的映射相关数据结构关系图源码版本 2.4.01. 虚拟空间0-3G 用户空间 0x00000000 ~ 0xbfffffff3-4G 内核空间 0xc0000000
2015-04-25 12:11:29 1179 1
转载 虚拟地址、线性地址和物理地址之间的关系
《Linux内核完全剖析—基于0.12内核》第5章Linux内核体系结构,本章首先概要介绍了Linux内核的编制模式和体系结构,然后详细描述了Linux 内核源代码目录的组织形式以及子目录中各个代码文件的主要功能以及基本调用的层次关系。本节为大家介绍的是虚拟地址、线性地址和物理地址之间的关系。5.3.6 虚拟地址、线性地址和物理地址之间的关系前面我们根
2015-04-25 12:09:46 3454
转载 内核工具 – Sparse 简介
Sparse是内核代码静态分析工具, 能够帮助我们找出代码中的隐患.主要内容:Sparse 介绍Sparse 使用方法Sparse 在编译内核中的使用补充1. Sparse 介绍Sparse 诞生于 2004 年, 是由linux之父开发的, 目的就是提供一个静态检查代码的工具, 从而减少linux内核的隐患.其实在Sparse之前, 已经有了一个不错的代码静态检查
2015-04-25 12:06:22 633
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人