linux
simonjay2007
这个作者很懒,什么都没留下…
展开
-
ubuntu 12.4.5更新cmake
编译webkit需要用到cmake3.2以上的版本,但是ubuntu默认安装的cmake版本是2.8,所以需要升级到3.2以上。网上看了很多方法,但是都是千篇一律,都是抄来抄去!网上的方法基本上都是类似下面的sudo apt-get install software-properties-mmon sudo add-apt-repository ppa:george-edison5...原创 2018-08-08 19:01:00 · 1163 阅读 · 0 评论 -
bootargs参数意义
U-boot的环境变量值得注意的有两个: bootcmd 和bootargs。u-bootcmd 前面有说过bootcmd是自动启动时默认执行的一些命令,因此你可以在当前环境中定义各种不同配置,不同环境的参数设置,然后设置bootcmd为你经常使用的那种参数。u-bootargs bootargs是环境变量中的重中之重,甚至可以说整个环境变量都是围绕着bootargs来转载 2015-01-27 20:49:55 · 903 阅读 · 0 评论 -
linux下批量删除.svn
find . -type d -name ".svn"|xargs rm -rfDOS下:copy /y bin\out\app src\platform\st5197\stapisdk\stapp\main_cab5197_5197_ST40_OS21_29BITS.out原创 2013-05-14 20:32:50 · 821 阅读 · 0 评论 -
WIN7下Virtualbox虚拟Ubuntu共享文件夹设置
找了好久找到一个比较完善的共享文件夹的方法 希望对大家有用 我ubuntu是新氧的ubuntu 9。04,sun vitualbox1. 安装增强功能包(VBoxGuestAdditions)打开虚拟机,设置ubuntu 9。04,找到光驱选项加载VBoxGuestAdditions。iso.(该镜像就在虚拟机的安装目录下面),确定运行ubuntu,在光驱下就会有VBo原创 2014-01-18 10:53:26 · 2016 阅读 · 0 评论 -
linux下gethostbyname通过域名获取IP的例子
#include #include #include #include #include #include #include int main(int argc, char *argv[]){ int i; struct hostent *he; struct in_addr **addr_list; if (原创 2013-02-27 15:32:08 · 12432 阅读 · 0 评论 -
Makefile:1279: *** mixed implicit and normal rules.
今天在编译busybox1.16的时候,执行make命令,报错,错误信息:1279 “mixed implicit and normal rules”,翻译为中文:混合的和隐含普通规则。起初以为是busybox包的问题,从官网上下载了低版本1.13,报同样的错误,google后发现,是由于我的系统的make工具太新,make的旧版规则已经无法兼容新版。按照以下方式,问题得到解决:在ma原创 2012-07-28 12:09:32 · 7508 阅读 · 0 评论 -
使用 GNU Libtool 创建库
介绍在不同的系统中建立动态链接库的方法有很大的差别,这主要是因为每个系统对动态链接库的看法和实现并不相同,以及编译器对动态链接库支持的选项也不太一样。对于开发人员,如果尝试将使用动态库的软件在这些系统之间移植,需要参考枯涩难懂的系统手册,以及修改相应的 Makefile,这一工作是乏味的,并且具有一定的难度。使用 GNU Libtool 可以容易的在不同的系统中建立动态链接库。原创 2012-06-07 01:38:40 · 960 阅读 · 0 评论 -
linux 内核移植和根文件系统的制作
1.1 Linux内核基础知识 在动手进行Linux内核移植之前,非常有必要对Linux内核进行一定的了解,下面从Linux内核的版本和分类说起。 1.1.1 Linux版本 Linux内核的版本号可以从源代码的顶层目录下的Makefile中看到,比如2.6.29.1内核的Makefile中: VERSION = 2 PATCHLEVEL = 6 SUBLEVEL = 2原创 2012-06-03 23:40:14 · 1185 阅读 · 0 评论 -
ldconfig命令的作用
ldconfig命令的作用ldconfig是一个动态链接库管理命令为了让动态链接库为系统所共享,还需运行动态链接库的管理命令--ldconfigldconfig 命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.原创 2012-03-16 09:30:10 · 674 阅读 · 0 评论 -
有关/proc/uptime这个文件里两个参数所代表的意义
有关/proc/uptime这个文件里两个参数所代表的意义: [root@app ~]#cat /proc/uptime 3387048.81 3310821.00 第一个参数是代表从系统启动到现在的时间(以秒为单位):3387048.81秒 = 39.20195381944444天,说明这台服务器已连续开机39.20195381944444天 第二个参数是代表系统转载 2015-02-04 17:28:32 · 1320 阅读 · 0 评论 -
Linux 内核更改IGMP版本
IPTV的项目中经常要用的IGMP组播,但是很多Linux内核现在使用的是IGMP V3,所以有时候要将IGMP版本改成V2。 Linux内核的IGMP版本号是可以在/proc/sys/net/ipv4/conf/eth0/force_igmp_version文件中查到的,同样改也是改这个文件。cat 这个文件的时候显示0,表示当前使用的是内核支持的最高版本。如果要更改成V2转载 2015-03-28 01:33:54 · 5576 阅读 · 0 评论 -
addr2line查看死机代码的位置
Addr2line 工具(它是标准的 GNU Binutils 中的一部分)是一个可以将指令的地址和可执行映像转换成文件名、函数名和源代码行数的工具。这种功能对于追踪死机地址转换成源码位置很有意义。 在调用 Addr2line 工具时,要使用 -e 选项来指定可执行映像是 test,通过使用 -f 选项,可以告诉工具输出函数名。例如:addr2line -e test 0x12转载 2016-11-30 15:27:07 · 922 阅读 · 0 评论 -
makefile模板
PROGRAM := VSIMSOURCES := $(wildcard ./*.c)SOURCES += $(wildcard ./src/*.c)OBJS := $(patsubst %.c,%.o,$(SOURCES))CC := gccCFLAGS := -ggdb -Wall -DBUILD_TIME="\"`date`\"" -DDEBUG_INCLUD转载 2016-08-15 12:06:42 · 440 阅读 · 0 评论 -
bash :- : no such file or directory
登录进入ubuntu 10.04之后,报了很多-bash :- : no such file or directory 错误,进入之后,不管输入什么命令,都会显示 bash :命令名 : no such file or directory。下面是复制的错误:Last login: Sat May 5 17:07:04 2012 from 219.217.240.58-bash: expo转载 2016-05-03 18:51:46 · 7896 阅读 · 1 评论 -
Linux中执行shell脚本的4种方法总结
这篇文章主要介绍了Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法,需要的朋友可以参考下bash shell 脚本的方法有多种,现在作个小结。假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/data/shell目录中并已有执行权限。方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本:转载 2016-02-25 09:15:38 · 1962 阅读 · 0 评论 -
uboot mmc命令详解&Nand flash uboot 命令详解
一:mmc的命令如下:1:对mmc读操作mmc read addr blk# cnt2:对mmc写操作mmc write addr blk# cnt3:对mmc擦除操作mmc erase blk# cnt4:重新搜索mmc设备mmc rescan5:列出mmc的分区mmc part - lists available partition oncurrent mmc de转载 2015-01-27 18:54:09 · 25339 阅读 · 1 评论 -
SVN won't import *.a library
I've got a compiled static library (with an "a" extension) I want to include in my SVN repository but adding it never works (no problems adding other types of items). If I change the extension (e.g.转载 2016-01-16 08:55:05 · 494 阅读 · 0 评论 -
Linux中替换文本中的字符串
vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用编辑软件进行替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。:s/well/good/ 替换当前行第一个 well 为 good:s/well/good/g 替换当前行所有 well 为 good:n,$s/well/good/ 替换第 n 行开始到最后一行中每转载 2015-08-03 19:41:36 · 3801 阅读 · 0 评论 -
操作系统堆栈的那些事
堆栈是编程中很重要的概念,相信很多人也跳过坑,然后解决之后,继续跳坑。想整理堆栈的概念很久了。最近看了程序员自我修养,就一起整理一下吧。本文将从几个方面学习一下堆栈1. 堆栈概念2. 进程,线程概念3. 堆栈分配1. 堆栈概念 在32位系统,内存的寻址可以达到4G。 理论上,用户可以使用一个32位的指针访问任意内存地址。int a = 3;int *转载 2015-06-18 14:57:37 · 6344 阅读 · 0 评论 -
基于Linux与Busybox的Reboot命令流程分析
***************************************************************************************************************************作者:EasyWave转载 2015-05-14 11:39:45 · 943 阅读 · 0 评论 -
linux下获取键盘按键
#include#include#include int main(){ fd_set rfds,rs; struct timeval tv; int i,r,q,j; struct termios saveterm,nt; int fd=0; unsigned char c,buf[32],str[8]; tcgetattr(fd,原创 2012-03-05 17:45:59 · 3484 阅读 · 0 评论 -
centos 时间同步
新装的服务器可能设置了错误的,需要调整时区并调整时间.如下是使用NTP来从一个时间服务器同步cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtimentpdate us.pool.ntp.org很简单吧,解析一下,第一句是把当前时区调整为上海就是+8区,想改其他时区也可以去看看/usr/share/zoneinfo目录;然后原创 2010-03-03 14:33:00 · 546 阅读 · 0 评论 -
Linux查看系统配置常用命令
系统# uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname原创 2011-04-11 13:32:00 · 442 阅读 · 0 评论 -
ubuntu通过桥接方式上网
vi /etc/network/interfaces将auto loiface lo inet loopback这两行注释掉,添加如下内容(具体的地址根据自己的实际改) auto eth0iface eth0 inet static ad原创 2011-04-15 11:54:00 · 860 阅读 · 0 评论 -
ubuntu英文环境下使用中文输入法
一、安装scim输入法平台sudo apt-get install scim二安装拼音输入法scim是一个输入法平台,系统默认就会安装好了,可是无法输入中文,还需要安装输入法:sudo apt-get install scim-pinyin三、让scim随机启原创 2011-04-20 16:03:00 · 770 阅读 · 0 评论 -
Ubuntu Vi编辑器中文乱码问题的解决
Ubuntu 10.10放出后,偶就迫不及待的在虚拟机里安装了一个,最新Ubuntu果然让人感觉耳目一新,但小问题也有一些。今天就说一下自己用vi的感受。之前一直使用的是RedHat9.0,vi还是和Windows比较类似的,用起来也挺顺手。但是Ubuntu10.10 的vi原创 2011-08-11 11:53:48 · 1975 阅读 · 0 评论 -
sh与bash的区别
在shell脚本的开头往往有一句话来定义使用哪种sh解释器来解释脚本。目前研发送测的shell脚本中主要有以下两种方式:(1) #!/bin/sh(2) #!/bin/bash在这里求教同福客栈的各位大侠们一个问题:以上两种方式有什么区别?对于脚本的实际运行会原创 2011-09-06 14:04:55 · 1030 阅读 · 0 评论 -
Ubuntu中超级用户的问题
为了激活 root 帐号 (例如设置一个口令) 使用: sudo passwd root Enter your existing password Enter password for root Confirm password for root 屏蔽 r原创 2011-09-17 23:40:44 · 652 阅读 · 0 评论 -
搭建交叉编译环境
4.1、搭建交叉编译环境4.1.1、概述交叉编译,就是用运行在一种计算机环境中的编译程序,去编译出在另外一种环境下运行的代码。具有这种能力的编译器就叫交叉编译器。换而言之,就是在一个平台上生成另一个平台上的可执行代码。这里所指的平台实际上包含了软/硬件两个方面的概念:操作原创 2011-09-28 11:15:19 · 1017 阅读 · 0 评论 -
编译找不到 curses.h文件
我在编写一个程序,编译出错提示:错误: curses.h:没有该文件或目录#include#include......................解决办法:装libncurses包:apt-get install libncurses5-dev原创 2011-10-09 10:54:01 · 1369 阅读 · 0 评论 -
linux下安装gd库并且支持socket
一、下载 gd-2.0.33.tar.gz http://www.boutell.com/gd/jpegsrc.v6b.tar.gz http://www.ijg.org/libpng-1.2.7.tar.tar http://sourceforge.net/projects/libpng/zlib-1.2.2.tar.gz http://sourceforg原创 2009-11-23 21:48:00 · 830 阅读 · 0 评论 -
linux telnet登陆慢问题
更改/etc/resolv.conf文件 如果你的linux主机只是在局域网内工作,请将nameserver地址改为网卡本身的地址。 例: # vi /etc/resolv.conf nameserver 192.168.0.160 search site 然后重启网卡 suselinux:~ # ifconfig eth原创 2009-11-21 18:47:00 · 1308 阅读 · 0 评论 -
C/C++ 通用 Makefile
本文提供了一个用于对 C/C++ 程序进行编译和连接以产生可执行程序的通用 Makefile。 在使用 Makefile 之前,只需对它进行一些简单的设置即可;而且一经设置,即使以后对源程序文件有所增减一般也不再需要改动 Makefile。因此,即便是一个没有学习过 Makefile 书写规则的人,也可以为自己的 C/C++ 程序快速建立一个可工作的 Makefile。 这个 Ma原创 2012-02-23 18:27:15 · 826 阅读 · 0 评论 -
SVN的使用
Hi team,When we commit changes into svn to resolve a redmine ticket, please remember to associate the revision number:$ svn commit -m "Resolved a buffer overflow issue in function xxx(). This原创 2012-02-08 15:20:37 · 739 阅读 · 0 评论 -
RAMFS和TMPFS两种文件系统
TMPFS和RAMFS是两种类型的文件系统,可以动态改变大小。非传统的虚拟磁盘,而传统的虚拟磁盘是个块设备。需要mkfs之后才可以使用。Overview:Using in-memory fs you can allocate part of physical memory to be used as a harddisk partition. You can mount this原创 2012-02-07 18:34:57 · 1573 阅读 · 0 评论 -
关于swap,虚拟内存和page的区别
要明白这个首先要知道什么是保护模式和实模式。以前的操作系统是实模式,例如dos。每个时候只有一个进程在跑,这个进程使用全部的物理内存。后来发展到保护模式,分时多进程。一个CPU上跑多个进程, 但进程不知道到底有多少内存可以用,它能访问内存最大地址。例如16位系统就能访问2^16byte,32位就是2^32位。但是实际上没有那么多内存阿?怎么办?保护模式就应运而生了。假设进程是一个刘祥,原创 2012-02-08 12:32:39 · 1470 阅读 · 0 评论 -
ubuntu屏幕截图工具:scrot,可截鼠标拖曳的矩形区域图形
无论是撰写技术教程,还是展示桌面或应用,恐怕 scrot(0.8) 都是必不可少的ubuntu屏幕截图工具。scrot 是liunx屏幕抓图工具中的皎皎佼佼者,它小巧而不失为强大,精练而不缺少灵活。(我是从硬盘安装Ubuntu 8.04.1,所以下面操作是在Ubuntu 8.04.1下完成。)scrot 主要用在命令行下,它使用 imlib2 库来抓取并保存图像。在 Ubuntu 中,原创 2011-12-14 16:25:23 · 607 阅读 · 0 评论 -
Ubuntu10.10修改关闭窗口按钮位置(转载)
从Ubuntu 10.04版本开始(包括现在的Ubuntu 10.10), 在某些主题中默认将关闭 最小化 最大化的按钮从标题栏的右侧转移到了左侧,无论Ubuntu的新用户还是老用户多少有些不习惯,毕竟Windows和老版的Ubuntu都是在右侧的,那么如何改回右侧?具体操作如下:窗口功能按钮的位置取决于一个配置文件。我们将使用图形界面“gconf-editor”修改这个配置文件。原创 2011-11-26 17:08:04 · 738 阅读 · 0 评论 -
linux打补丁patch应用(转载)
因为在u-boot移植过程中,有几处通用文件要修改,如果每次都要手动修改就太麻烦了。制作补丁可以解决这个问题。学习资料的收集比较简单,方法一类似于这种初级问题网上资料非常丰富,google或者baidu搜索一下,然后选择有价值的资料,方法二是阅读man在线文档。完成收集工作,当然最终要在自己的Linux上作实验,比较总结,消化吸收为自己的东西。要除去这么一种错误思想:一定要学全。要知道,一次学原创 2011-11-17 10:08:06 · 666 阅读 · 0 评论 -
Makefile 调试
Makefile 调试一个调试makefile文件的简便方法:那就是用make -p|tee make.out来输出make运行过程中产生的中间信息。make -n 就可以输出调试make 的运行——————一般来说,最简单的就是直接在命令原创 2011-09-26 10:17:34 · 903 阅读 · 0 评论