ubuntu1204 64bit 常见问题.docx
- 文档编号:3518378
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:9
- 大小:24.68KB
ubuntu1204 64bit 常见问题.docx
《ubuntu1204 64bit 常见问题.docx》由会员分享,可在线阅读,更多相关《ubuntu1204 64bit 常见问题.docx(9页珍藏版)》请在冰豆网上搜索。
ubuntu120464bit常见问题
ubuntu12.0464bit常见问题
2013-01-3014:
14 93人阅读 评论(0) 收藏 举报
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
访问其他samba服务器
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
首先需要安装samba
#apt-getinstallsamba
1.一种直接使用smbclient命令
#smbclient//服务器地址/目录-U用户名%密码
如
#smbclient//192.168.0.133/liyong-Uliyong%liyong
2.使用mount
#apt-getinstallsmbfs
#smbmount//192.168.0.133liyong/mnt/133-ouser=liyong,pass=liyong,iocharset=utf8
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
安装飞信
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
sudoapt-getinstallopenfetion
sudoapt-getinstallpidgin-openfetion
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
android编译环境搭建
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
l 依赖环境:
$sudoapt-getinstallgit-coregnupgflexbisongperfbuild-essential\
zipcurllibc6-devlibncurses5-dev:
i386x11proto-core-dev\
libx11-dev:
i386libreadline6-dev:
i386libgl1-mesa-glx:
i386\
libgl1-mesa-devg++-multilibmingw32openjdk-6-jdktofrodos\
python-markdownlibxml2-utilsxsltproczlib1g-dev:
i386
安装过程中,我出现了错误1。
解决后:
$sudoln-s/usr/lib/i386-linux-gnu/mesa/libGL.so.1/usr/lib/i386-linux-gnu/libGL.so
l 编译
进入源码目录后,执行如下命令:
$sourcebuild/envsetup.sh
$lunchfull-eng
$make
编译过程中出现了错误2、3、4、5.
l 运行
$emulator
错误:
1、安装全部库时libc6-dev:
i386
错误:
Errorswereencounteredwhileprocessing:
libc6-dev:
i386
E:
Sub-process/usr/bin/dpkgreturnedanerrorcode
(1)
root@mao-virtual-machine:
~#apt-getinstalllibc6-dev:
i386
Readingpackagelists...Done
Buildingdependencytree
Readingstateinformation...Done
libc6-dev:
i386isalreadythenewestversion.
Youmightwanttorun'apt-get-finstall'tocorrectthese:
Thefollowingpackageshaveunmetdependencies:
libc6-dev:
i386:
Depends:
linux-libc-dev:
i386butitisnotgoingtobeinstalled
Recommends:
gcc:
i386butitisnotgoingtobeinstalledor
c-compiler:
i386
E:
Unmetdependencies.Try'apt-get-finstall'withnopackages(orspecifyasolution).
root@mao-virtual-machine:
~#apt-getinstalllinux-libc-dev:
i386
root@mao-virtual-machine:
~#apt-getinstalllibc6-dev:
i386
root@mao-virtual-machine:
~#sudoapt-getinstallgit-coregnupgflexbisongperfbuild-essential zipcurllibc6-devlibncurses5-dev:
i386x11proto-core-dev libx11-dev:
i386libreadline6-dev:
i386libgl1-mesa-glx:
i386 libgl1-mesa-devg++-multilibmingw32openjdk-6-jdktofrodos python-markdownlibxml2-utilsxsltproczlib1g-dev:
i386
2、错误:
/usr/bin/ld:
cannotfind-lz
hostExecutable:
aapt(out/host/linux-x86/obj/EXECUTABLES/aapt_intermediates/aapt)
/usr/bin/ld:
skippingincompatible/usr/lib/gcc/x86_64-linux-gnu/4.4.5/whensearchingfor-lz
/usr/bin/ld:
skippingincompatible/usr/lib/gcc/x86_64-linux-gnu/4.4.5/whensearchingfor-lz
/usr/bin/ld:
skippingincompatible//usr/lib/libz.sowhensearchingfor-lz
/usr/bin/ld:
skippingincompatible//usr/lib/libz.awhensearchingfor-lz
/usr/bin/ld:
cannotfind-lz
collect2:
ldreturned1exitstatus
make:
***[out/host/linux-x86/obj/EXECUTABLES/aapt_intermediates/aapt]Error1
缺少lib32z1-dev,安装即可:
apt-getinstalllib32z1-dev
3、编译选项[-fpermissive]
frameworks/base/libs/utils/RefBase.cpp:
483:
67:
error:
passing‘constandroid:
:
RefBase:
:
weakref_impl’as‘this’argumentof‘voidandroid:
:
RefBase:
:
weakref_impl:
:
trackMe(bool,bool)’discardsqualifiers[-fpermissive]
make:
***[out/host/linux-x86/obj/STATIC_LIBRARIES/libutils_intermediates/RefBase.o]Error1
修改mk文件:
$geditframeworks/base/libs/utils/Android.mk
将:
LOCAL_CFLAGS+=-DLIBUTILS_NATIVE=1$(TOOL_CFLAGS)
改为:
LOCAL_CFLAGS+=-DLIBUTILS_NATIVE=1$(TOOL_CFLAGS)–fpermissive
需要注意的是:
–fpermissive前边的-是带输入法的,改为不带输入法的短线就可以了
4、GCC版本过高
hostC++:
obbtool<=frameworks/base/tools/obbtool/Main.cpp
0:
0:
error:
"_FORTIFY_SOURCE"redefined[-Werror]
0:
0:
note:
thisisthelocationofthepreviousdefinition
cc1plus:
allwarningsbeingtreatedaserrors
make:
***[out/host/linux-x86/obj/EXECUTABLES/obbtool_intermediates/Main.o]Error1
原因:
此处编译错误是由于ubuntu12.04采用了GCC4.6.3导致的。
a. 先查看系统中的gcc版本
$gcc-v
Usingbuilt-inspecs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.6/lto-wrapper
Target:
x86_64-linux-gnu
Configuredwith:
../src/configure-v--with-pkgversion='Ubuntu/Linaro4.6.3-1ubuntu5'--with-bugurl=file:
///usr/share/doc/gcc-4.6/README.Bugs--enable-languages=c,c++,fortran,objc,obj-c++--prefix=/usr--program-suffix=-4.6--enable-shared--enable-linker-build-id--with-system-zlib--libexecdir=/usr/lib--without-included-gettext--enable-threads=posix--with-gxx-include-dir=/usr/include/c++/4.6--libdir=/usr/lib--enable-nls--with-sysroot=/--enable-clocale=gnu--enable-libstdcxx-debug--enable-libstdcxx-time=yes--enable-gnu-unique-object--enable-plugin--enable-objc-gc--disable-werror--with-arch-32=i686--with-tune=generic--enable-checking=release--build=x86_64-linux-gnu--host=x86_64-linux-gnu--target=x86_64-linux-gnu
Threadmodel:
posix
gccversion4.6.3(Ubuntu/Linaro4.6.3-1ubuntu5)
可以看出gcc版本偏高!
b. 解决方法,安装低版本的gcc和g++
使用gcc4.4版本进行编译.首先安装低版本的gcc和g++
sudoapt-getinstallgcc-4.4
sudoapt-getinstallg++-4.4
c. 装完后进入到/usr/bin目录下,更改gcc,g++链接
$cd/usr/bin
$ls-lgcc*
lrwxrwxrwx1rootroot 7Jan1018:
19gcc->gcc-4.6
-rwxr-xr-x1rootroot259232Apr16 2012gcc-4.4
-rwxr-xr-x1rootroot353216Apr16 2012gcc-4.6
发现gcc链接到gcc-4.6, 需要将它改为链接到gcc-4.4:
$sudomvgccgcc.bak ----先备份gcc-4.6
$sudoln-sgcc-4.4gcc
同理,仍然在/usr/bin目录下
$ls-lg++*
lrwxrwxrwx1rootroot 7Mar14 2012g++->g++-4.6
-rwxr-xr-x1rootroot263328Apr16 2012g++-4.4
-rwxr-xr-x1rootroot357312Apr16 2012g++-4.6
需要将g++链接改为g++-4.4:
$sudomvg++g++.bak ----先备份g++-4.6
$sudoln-sg++-4.4g++
再查看gcc和g++版本号:
$gcc-v
$g++-v
均显示gccversion4.4,说明gcc4.4安装成功。
5、gcc降到4.4后错误
a.提示bits/predefs.h:
没有那个文件或目录错误的
$sudoapt-getinstallgcc-multilib即可
b.g++:
selectedmultilib'32'notinstalled错误
NoprivaterecoveryresourcesforTARGET_DEVICEcrespo
hostExecutable:
acp(out/host/linux-x86/obj/EXECUTABLES/acp_intermediates/acp)
hostExecutable:
aapt(out/host/linux-x86/obj/EXECUTABLES/aapt_intermediates/aapt)
g++:
selectedmultilib'32'notinstalled
make:
***[out/host/linux-x86/obj/EXECUTABLES/acp_intermediates/acp]Error1
make:
***Waitingforunfinishedjobs....
hostSharedLib:
libESR_Shared(out/host/linux-x86/obj/lib/libESR_Shared.so)
g++:
selectedmultilib'32'notinstalled
make:
***[out/host/linux-x86/obj/lib/libESR_Shared.so]Error1
g++:
selectedmultilib'32'notinstalled
make:
***[out/host/linux-x86/obj/EXECUTABLES/aapt_intermediates/aapt]Error1
解决:
$sudoapt-getinstallg++-4.4-multilib
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
配置vim
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#sudoapt-getinstallvim
vim默认的配置使用起来还不能让人满意,还需要自己配置
默认配置文件是:
/etc/vim/vimrc
我们可以在家目录下建立自己的配置文件
切换到家目录 #cd~
touch一个名为.vimrc的文件(以.开头的为隐藏文件)
#vi.vimrc
输入以下配置:
setnocompatible 不使用vi默认键盘布局
setnumber 显示行号
setautoindent 自动对齐
setsmartindent 智能对齐
setshowmatch 括号匹配模式
setruler 显示状态行
setincsearch 查询时非常方便,如要查找book单词,当输入到/b时,会自动找到 第一个b开头的单词,当输入到/bo时,会自动找到第一个bo开头的单词,依次类推,进行查找时,使用此设置会快速找到答案,当你找要匹配的单词时,别忘记回车.
settabstop=4 tab键为4个空格
setshiftwidth=4 换行时行间交错使用4个空格
setsofttabstop=4 设置(软)制表符宽度为4
setcindent C语言格式对齐
setnobackup 不要备份文件
setclipboard+=unnamed 与windows共享剪贴板
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
固定IP配置
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
echonameserver210.21.196.6>>/etc/resolv.conf
routeadddefaultgw10.1.42.254
route-n
如果设置不成功,可以先ifconfigeth0down
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
安装tftp服务器
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
1. $ apt-get install tftpd tftp openbsd-inetd
2. vim /etc/inetd.conf
找到如下配置:
#:
BOOT:
TFTP service is provided primarily for booting. Most sites
# run this only on machines acting as "boot servers."
#tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /srv/tftp (/srv/tftp 为默认tftp目录)
配置自己的tftp目录:
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /home/zxf/tftpboot
3.创建目录:
mkdir
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ubuntu1204 64bit 常见问题 64 bit