---------linux misc---------
青蛙嘎嘎
love linux,love programming
展开
-
Makefile--wildcard函数
在文件名中使用通配符:Makefile的通配符为*,?,[],与shell使用的是一样的通配符。Makefile的通配符只有targets 和prerequisites中展开,在定义变量时是不会展开的,如果想在定义变量时展开通配符,需要使用wildcard函数。如果文件名包含*,号,需要用\号转义,如foo*bar可以这样表示:foo\*bar.如在/opt/src文件夹下包含原创 2013-12-21 23:34:49 · 7317 阅读 · 0 评论 -
虚拟机与主机共享不了文件
虚拟机里边装的是linux,主机是windows,有时候安装了vmtools,共享文件夹也设置了,但是在linux下的/mnt/hgfs文件夹下就是没有出现设置好的共享文件夹,如果vmtools正确安装了,可以使用下面的命令来挂载(如设置的共享文件平名称为F):mount -t vmhgfs .host:/F /mnt/hgfs/原创 2014-02-15 15:06:00 · 1406 阅读 · 0 评论 -
修改/etc/sudoers权限
在往/etc/sudoers文件添加用户时,修改了sudoers文件权限为777,后面s通过sudo chmod 0440 /etc/sudoers也改不回去,提示sudoers文件权限应该为0440,如果权限不为0440,sudo命令就用不了了. 这时可以通过几各方法修改sudoers权限:1. 通过root用户修改sudoers权限 如果是debian系统,安装的时候会提示输入r原创 2014-02-17 14:23:22 · 30389 阅读 · 0 评论 -
EABI还是GNU/Linux
应该选用GNU/Linux=====================================如何正确选择合适的交叉工具链 http://www.linuxidc.com/Linux/2011-04/35068.htm我们自己可以编译制作一个交叉编译工具链(Cross-compile Toolchain)来用,但为了方便、稳定起见,我们大多数时候会去选转载 2013-10-28 21:36:04 · 624 阅读 · 0 评论 -
3G拨号获取不到IP--No network protocols running
Serial connection established.using channel 1Using interface ppp0Connect: ppp0 /dev/ttyUSB0sent [LCP ConfReq id=0x1 ]rcvd [LCP ConfReq id=0x0 ]sent [LCP ConfAck id=0x0 ]rcvd原创 2015-03-11 11:37:22 · 6431 阅读 · 2 评论 -
makefile中的shell语法
在Makefile中写shell代码有点诡异,和不同的shell语法不太一样,如果不了解,看Makefile会莫名其妙。下面总结了一些。1:尽在Makefile文件的目标项冒号后的另起一行的代码才是shell代码。eg:xx = xx1 // 这里时makefile代码yy:xx = xx2 // 这是是makefile代码,makefile允许变量赋值时,转载 2015-03-27 18:08:29 · 1066 阅读 · 0 评论 -
gcc 的visibility 使用
-fvisibility=default|internal|hidden|protectedgcc的visibility是说,如果编译的时候用了这个属性,那么动态库的符号都是hidden的,除非强制声明。1.创建一个c源文件,内容简单#include#include__attribute ((visibility("default"))) void not_转载 2014-07-28 18:00:27 · 811 阅读 · 0 评论 -
hidden symbol __dso_handle reference: link error
hidden symbol __dso_handle reference: link error 2007-11-27 14:47 星期二 met the following error when make ebtables: /usr/bin/ld: ebtables: hidden symbol `__stack_chk_fail_local' in /usr转载 2014-07-29 10:39:49 · 3873 阅读 · 1 评论 -
使用 GNU Libtool 创建库
介绍在不同的系统中建立动态链接库的方法有很大的差别,这主要是因为每个系统对动态链接库的看法和实现并不相同,以及编译器对动态链接库支持的选项也不太一样。对于开发人员,如果尝试将使用动态库的软件在这些系统之间移植,需要参考枯涩难懂的系统手册,以及修改相应的 Makefile,这一工作是乏味的,并且具有一定的难度。使用 GNU Libtool 可以容易的在不同的系统中建立动态链接库。它通过一个称转载 2014-03-05 10:58:35 · 1066 阅读 · 0 评论 -
我的嵌入式linux之路
1.编译bootloader需要使用2.95.3版的交叉编译器编译2.6版的内核需要使用3.4.1_softfloat版的交叉编译器编译Qtopia/Embedded需要3.3.2版的交叉编译器 2.#tar xvzf linux-2.6.13-qq2440.tgz –C /opt/FriendlyARM/QQ2440说明:执行该命令,将把linux-2.6.1原创 2009-10-03 13:13:00 · 2405 阅读 · 2 评论