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