工作中小问题总结

1.查看动态so库中是否存在某个函数的命令,这个命令其实很有作用的,可以检测你是不是换了最新的库。

mips-linux-gnu-readelf -a libwidgetengineaddon.so | grep readConfig
上面的命令就是查看库 libwidgetengineaddon.so中是否存在readConfig函数。
结果如下:
 127: 00004bc0   624 FUNC    GLOBAL DEFAULT   10 _Z10readConfigPcPKcS_
 196: 00004bc0   624 FUNC    GLOBAL DEFAULT   10 _Z10readConfigPcPKcS_

2.Linux下的镜像设置权限

/vendor/lib/share中的库只读,需要修改权限:

vi /etc/profile


#echo "Mounting mslib"
mount -t ubifs -o -ro ubi:MSLIB /vendor/lib
改成
#echo "Mounting mslib"
mount -t ubifs ubi:MSLIB /vendor/lib     
即可。  

3.不能telnet的问题

vi /etc/bin.d/rcS

#/bin/telnetd -l /bin/sh
改成
/bin/telnetd -l /bin/sh
即可。

4.修改mac地址和ip地址

vi /etc/init.d/rcS

将下面
ifconfig eth0 hw ether 00:15:15:15:15:12
ifconfig eth0 192.168.17.213 netmask 255.255.0.0
route add default gw 192.168.17.1

添加到 ifconfig lo up 后面即可

5.Linux下Java环境配置

安装JDK6
第一步:下载JDK
下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

第二步:在个人文件夹建立一个Java文件夹
打开终端执行:mkdir Java

第三步:将下载的jdk-6u23-linux-i586.bin放置这个Java的文件夹中

第四步:安装JDK
打开终端执行:sudo sh jdk-6u23-linux-i586.bin

第五步:设置JAVA_HOME环境系统变量
方法一:
打开终端执行:sudo gedit /etc/environment
在文件内容底部添加:
JAVA_HOME=/home/xxx/Java/jdk1.6.0_23
JRE_HOME=/home/xxx/Java/jdk1.6.0_23/jre
CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH:$HOME/bin
使环境变量立即生效在终端执行:source /etc/environment

方法二:
打开终端执行:sudo gedit /etc/profile
在umask 022之前添加以下语句:
export JAVA_HOME=/home/xxx/Java/jdk1.6.0_23
export JRE_HOME=/home/xxx/Java/jdk1.6.0_23/jre
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH:$HOME/bin
使环境变量立即生效在终端执行:source /etc/profile

第六步:检测JDK版本
打开终端执行:java -version
如果提示java versioin "1.6.0_23"表示安装JDK成功

6.在Linux下生成jni的动态so库,需要配置的环境

vi /etc/environment

JAVA_HOME=/home/sn001/java/jdk1.6.0_26
JRE_HOME=/home/sn001/java/jdk1.6.0_26/jre
CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH:$HOME/bin:/usr/lib/qt-3.3/bin:/usr/kerberos/bin:/usr/lib/ccache:/usr/local/bin:/bin:/usr/bin
:/usr/local/sbin:/usr/sbin:/sbin:/opt/mips-4.3/bin:/home/sn001/bin

我碰到这样的情况,就是我改了这个环境后,第二天打开colinux,发现什么ls,vi等命令都不能用了,原因是环境自动变了,这时需要手动导入path就ok了。

export PATH=/usr/lib/qt-3.3/bin:/usr/kerberos/bin:/
usr/lib/ccache:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt
/mips-4.3/bin:/home/sn001/bin

先就总结这么多了,因为这些都是工作中随时会发生的问题,记录下来好解决类似的问题,避免走弯路。

你可能感兴趣的:(工作中小问题总结)