linux编译相关
文章平均质量分 82
RedWolf1999
victim of 996
展开
-
Linux错误码对照表
./show_errno00 Success01 Operation not permitted02 No such file or directory03 No such process04 Interrupted system call05 Input/output error06 No such device or address07 Argument list too long08 Exec ...原创 2021-01-21 15:05:37 · 1308 阅读 · 0 评论 -
#if defined的使用
#if的使用说明#if的后面接的是表达式#if (MAX==10)||(MAX==20) code...#endif#if defined的使用#if后面接的是一个宏。#if defined (x) ...code...#endif这个#if defined它不管里面的“x”的逻辑是“真”还是“假”它只管这个程序的前面的宏定义里转载 2016-04-16 12:15:05 · 1108 阅读 · 0 评论 -
samba移植到Android手机上(三星GS2)
问题1:SamInfo3_for_guest: Unable to locate guest account [nobody]!我估计是没有nobody这个用户导致的,于是在passwd文件中加入了nobody这个用户后果然好了。(注意:这里的/etc/passwd文件在android下本来是没有的,是我手动加的,里面的记录也是我手工加的,至于怎么加,需要重新mount system分区为rw原创 2013-01-10 16:57:13 · 5276 阅读 · 5 评论 -
嵌入式开发中怎样正确配置内核?
说起配置内核大家可能会想不就是make menuconfig吗?这样说,也算对,但针对我们做嵌入式开发的,这种配置方法很有误导性。首先要知道,make menuconfig后,到底发生了什么?此时,脚本会在当前路径下找.config文件:如果找到.config:就打开它进入正常的内核配置界面。如果没有找到.config:1.判断当前正在使用的系统的架原创 2015-02-03 21:41:36 · 937 阅读 · 0 评论 -
gcc的默认搜索路径问题总结
总结下来就一句话:gcc编译时指定-v参数就能显示详细的信息了。如:qj@king:~/test$qj@king:~/test$ arm-unknown-linux-gnueabi-gcc -o hello hello.c -Wl,-dynamic-linker=/data/app/ld-linux.so.3 -vUsing built-in specs.Target: a原创 2012-12-18 11:04:16 · 5212 阅读 · 2 评论 -
使用crosstool_ng制作交叉链
目前最新版本为1.17.0wget http://crosstool-ng.org/download/crosstool-ng/crosstool-ng-1.17.0.tar.bz2tar xjf crosstool-ng-1.17.0.tar.bz2cd crosstool-ng-1.17.0#注意下面这里可能会失败,需要装一些东西,如texinfo、libtool等,具体可以看出错原创 2012-12-17 16:21:43 · 1204 阅读 · 2 评论 -
如何在android设备上面跑C或C++程序?
当然,最原始的方法是把你的程序编成静态的,即编译时加参数-static即可。但这不符合我们一般的习惯,也是我无法容忍的。方法还是有的:1、compilearm-unknown-linux-gnueabi-gcc -o hello hello.c -Wl,-dynamic-linker=/data/app/ld-linux.so.3这样,编出来的hello就会使用/data/ap原创 2012-12-17 20:18:53 · 3837 阅读 · 0 评论 -
永远的错误,不理解的结果
交叉编译ncurses-5.8 时出错,我用的是如下的A方法进行的configureA:../ncurses-5.8/configure --prefix=/home/rebi/cross_tools/build_ncurses-5.8/_install --host=arm-linux CC=arm-unknown-linux-gnueabi-gccB:../ncurses-原创 2012-12-24 03:35:56 · 1329 阅读 · 0 评论 -
unp中关于unix域套接字中bind的第三个参数lengh的取值问题解释
有两种说法,都是正确的。方法1:方法2:原创 2013-02-21 22:16:43 · 967 阅读 · 0 评论 -
linux内置防火墙iptables for embedded system
1、iptables通过使用由Netfilter提供的内核中框架来建立策略,所以要启动iptalbes,首先需要在内核中启动netfilter:make menuconfig->Networking support->Networking option->Network packet filtering framework首先要启动Network packet filtering fr原创 2013-01-11 16:37:31 · 1332 阅读 · 0 评论 -
搭建自己的SIP服务器:开源sip服务器opensips的搭建及终端TwInkle的使用
先下载源码:这里我下载的是1.8.2,因为这个是目前的最稳定版本,(虽然已经有1.9及2.0了)http://opensips.org/pub/opensips/1.8.2/src/opensips-1.8.2_src.tar.gz编译前需要安装如下软件:apt-get install perl libdbi-perl libdbd-mysql-perl libdbd-pg-per原创 2013-01-05 21:38:07 · 80898 阅读 · 25 评论 -
编译时找不到头文件的最后的一招,我其实不想这么干的
这个杀伤力有点大,影响范围比较广,不到万不得已不要用。C_INCLUDE_PATH=/home/qj/crosstool_ng/.build/arm-unknown-linux-gnueabi/build/static-target/include:$C_INCLUDE_PATHexport C_INCLUDE_PATH库文件的搜索路径:LIBRARY_PATH=/home/qj/原创 2012-12-18 18:00:15 · 1868 阅读 · 0 评论 -
android 编译:classes-with-local.dex] Killed
target Dex: frameworkmake: *** [out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/noproguard.classes-with-local.dex] Killed因为是内存不足造成的,后来我把虚拟机的内存改为3G就编过了。还有另一种方法是修改如下文件(这个我没有实际验证,留在这里以转载 2012-12-17 00:08:42 · 3685 阅读 · 0 评论 -
交叉编译gdb7.4 for SAMSUNG GT-I9100
交叉链是我用crosstool_NG做的,非常简单好用,具体实现可以参考我之前写的文章。下载源码后得到gdb-7.4目录,自己再新建一个build_gdb-7.4目录:drwxr-xr-x 12 qj rebi 4096 2012-12-18 20:22 build_gdb-7.4/drwxr-xr-x 15 qj rebi 4096 2012-12-18 19:52 gdb-7.4/原创 2012-12-18 22:51:05 · 1543 阅读 · 1 评论 -
openssl-1.0.1c交叉编译动态库
#交叉编译openssl ------直接修改Makefile新加这一行:CROSS_COMPILE= arm-unknown-linux-gnueabi-定位到以下行CC= cc改成CC= $(CROSS_COMPILE)gcc定位到以下行AR=ar $(ARFLAGS) rRANLIB= /usr/bin/ranlib改成AR=$(CROSS_COMPI原创 2012-12-23 13:10:26 · 10646 阅读 · 1 评论