1,ubuntu 远程登录ssh
ssh +ip -l name
即可:
2.smb
smb://192.168.0.88/
3,iphone图标
<link rel="apple-touch-icon" sizes="72x72" href="apple-touch-icon.png"/>
4,寻找文件:
命令 :apt-file search liblzo2.so.2
可以找到需要文件在那个程序中,然后再按装改程序。
5,修改一下root用户的环境变量添加上这两个目录。
修改/root/.bash_profile,在“PATH=……这条语句最后加上:/sbin:/usr/sbin,保存文件后退出。然后执行关键的一步:
source /root/.bash_profile
这样就可以不必退出当前用户而重新读取环境变量,所做的修改才会生效。
修改全局的环境变量在 /etc/profile
修改某个用户的环境变量在 /home/用户名/.bash_profile
export PATH=$PATH:/opt/crosstool/gcc-3.4.5-glibc-2.3.6/arm-linux-gnu/bin
export PATH=$PATH:/opt/FriendlyARM/toolschain/4.5.1/bin
#iexport PATH=$PATH:/home/dongsheng/build/file/android/android-sdk-linux_x86/platform-tools
6,切换root 带当前环境变量
su -p
7 源码包操作
==============
在自由软件的世界里,经常需要学习源码或为程序除错,所以你需要下载它们。APT提供了一套简便的方法帮你获得发布版中众多程序的源代码以及创建一个.debs所需的所有文件。
Debian源码的另一个普遍用途是将unstable发布版的新版程序进行改写以供别的发布版使用,例如,从stable发布版外引入新的软件包,需要重新生成.debs将它在原发布版中的关联关系迁移到新的发布版。
完成这些工作,/etc/apt/sources.list文件中deb-src所指引用镜像源应该是unstable,别忘了将行首的注释符去掉。详情参阅 2.1/etc/apt/sources.list文件。
用下面的命令下载源码包:
apt-get source packagename
通常会下载三个文件:a .orig.tar.gz, a .dsc and a .diff.gz。对于Debian专用的软件包,最后一个文件不会下载,第一个文件的文件名中没有“orig”项。
dpkg-source读取.dsc文件信息,将源码包解包到packagename-version目录,下载下来的源码包中有一个debian/目录,里面是创建.deb包所需的文件。
想要下载的源码包自动编译成软件包,只需在命令行中加上-b,如下:
apt-get -b source packagename
8,apt-cache depends #——-(package 了解使用依赖)
apt-cache depends openssl
openssl
依赖: libc6
依赖: libssl0.9.8
依赖: zlib1g
建议: ca-certificates
建议: openssl-doc
冲突: <ssleay>
9,find ../../libnl2-1.99+git20091216/ -name | xargs grep nl.h
10.ubuntu 下 内核的位置 /usr/src/
11. 查看生成程序需要的文件:
nm -l libssl.a |sort | awk '{print $3}'| uniq
sort 排序
awk 输出第几个项(按行) -F '' 指定分解符 不知定的话默认为 空格
uniq 去掉重复的
12,android编译显示详细,参数
mm showcommands
13.用make 编译显示详细命令
make V=1
14 查找生成库的。o文件
ar t libcrypto.a
15,编译的时候如果需要库里面的函数fan
但是fan 在A库中定义
B库中引用
则在链接的时候 A B库顺序为 B--》A
因为如果A在前,链接到A时发现没有需要的fan,则会去掉该函数,当链接到B的时候,就会找不到该函数了。
16 链接的命令在编译的时候一般只有一行,查看的时候要仔细。
17,再用户空间:出现标准错误返回值,如果要打印可用系统API:::
strerror();返回的是错误对用的字符串:
具体应用:
printf("********************leo**********wpa_ctrl_open()**bind*********err*=%s\n",strerror(errno));
描述如下:
The strerror() function returns a string describing the error code passed in the argument errnum, possibly using the LC_MESSAGES part of the current locale to select the appropriate language. This string must not be modified by the application, but may be modified by a subsequent call to perror() or strerror(). No library function will modify this string.
18,ubunto 安装星际译王
sudo apt-get install stardict
ssh +ip -l name
即可:
2.smb
smb://192.168.0.88/
3,iphone图标
<link rel="apple-touch-icon" sizes="72x72" href="apple-touch-icon.png"/>
4,寻找文件:
命令 :apt-file search liblzo2.so.2
可以找到需要文件在那个程序中,然后再按装改程序。
5,修改一下root用户的环境变量添加上这两个目录。
修改/root/.bash_profile,在“PATH=……这条语句最后加上:/sbin:/usr/sbin,保存文件后退出。然后执行关键的一步:
source /root/.bash_profile
这样就可以不必退出当前用户而重新读取环境变量,所做的修改才会生效。
修改全局的环境变量在 /etc/profile
修改某个用户的环境变量在 /home/用户名/.bash_profile
export PATH=$PATH:/opt/crosstool/gcc-3.4.5-glibc-2.3.6/arm-linux-gnu/bin
export PATH=$PATH:/opt/FriendlyARM/toolschain/4.5.1/bin
#iexport PATH=$PATH:/home/dongsheng/build/file/android/android-sdk-linux_x86/platform-tools
6,切换root 带当前环境变量
su -p
7 源码包操作
==============
在自由软件的世界里,经常需要学习源码或为程序除错,所以你需要下载它们。APT提供了一套简便的方法帮你获得发布版中众多程序的源代码以及创建一个.debs所需的所有文件。
Debian源码的另一个普遍用途是将unstable发布版的新版程序进行改写以供别的发布版使用,例如,从stable发布版外引入新的软件包,需要重新生成.debs将它在原发布版中的关联关系迁移到新的发布版。
完成这些工作,/etc/apt/sources.list文件中deb-src所指引用镜像源应该是unstable,别忘了将行首的注释符去掉。详情参阅 2.1/etc/apt/sources.list文件。
用下面的命令下载源码包:
apt-get source packagename
通常会下载三个文件:a .orig.tar.gz, a .dsc and a .diff.gz。对于Debian专用的软件包,最后一个文件不会下载,第一个文件的文件名中没有“orig”项。
dpkg-source读取.dsc文件信息,将源码包解包到packagename-version目录,下载下来的源码包中有一个debian/目录,里面是创建.deb包所需的文件。
想要下载的源码包自动编译成软件包,只需在命令行中加上-b,如下:
apt-get -b source packagename
8,apt-cache depends #——-(package 了解使用依赖)
apt-cache depends openssl
openssl
依赖: libc6
依赖: libssl0.9.8
依赖: zlib1g
建议: ca-certificates
建议: openssl-doc
冲突: <ssleay>
9,find ../../libnl2-1.99+git20091216/ -name | xargs grep nl.h
10.ubuntu 下 内核的位置 /usr/src/
11. 查看生成程序需要的文件:
nm -l libssl.a |sort | awk '{print $3}'| uniq
sort 排序
awk 输出第几个项(按行) -F '' 指定分解符 不知定的话默认为 空格
uniq 去掉重复的
12,android编译显示详细,参数
mm showcommands
13.用make 编译显示详细命令
make V=1
14 查找生成库的。o文件
ar t libcrypto.a
15,编译的时候如果需要库里面的函数fan
但是fan 在A库中定义
B库中引用
则在链接的时候 A B库顺序为 B--》A
因为如果A在前,链接到A时发现没有需要的fan,则会去掉该函数,当链接到B的时候,就会找不到该函数了。
16 链接的命令在编译的时候一般只有一行,查看的时候要仔细。
17,再用户空间:出现标准错误返回值,如果要打印可用系统API:::
strerror();返回的是错误对用的字符串:
具体应用:
printf("********************leo**********wpa_ctrl_open()**bind*********err*=%s\n",strerror(errno));
描述如下:
The strerror() function returns a string describing the error code passed in the argument errnum, possibly using the LC_MESSAGES part of the current locale to select the appropriate language. This string must not be modified by the application, but may be modified by a subsequent call to perror() or strerror(). No library function will modify this string.
18,ubunto 安装星际译王
sudo apt-get install stardict