搜档网
当前位置:搜档网 › 32位Ubuntu 11.10下android2.3.7源码下载与编译小结

32位Ubuntu 11.10下android2.3.7源码下载与编译小结

32位Ubuntu 11.10下android2.3.7源码下载与编译小结
32位Ubuntu 11.10下android2.3.7源码下载与编译小结

32位Ubuntu 11.10下android2.3.7源码下载与编译小结

1、我是在vmware下安装ubuntu 11.10的,这个网上资料很多,不多说了。我给ubuntu分了25g硬盘和1g内存。

2、请参照https://www.sodocs.net/doc/3315531535.html,/source。

初始化编译环境

检查一下包是否安装:

Python 2.4-2.7

Git 1.5.4 或更高版本

没有话可以sudo apt-get install..安装一下

JDK 6 因为是编译android2.3以上,如果编译2.2以下需要JDK5

安装JDK6:

$ sudo add-apt-repository"deb https://www.sodocs.net/doc/3315531535.html,/ lucid partner"

$ sudo apt-get update

$ sudo apt-get install sun-java6-jdk

如果下载速度不行,可以先把ubuntu的更新源改成网易的源,可参考:http://bolg.malu.me/html/2010/279.html。

其他需要安装的包:

我安装了如下包:官网上那是64位需要安装的包,我是32位的有些不一样。

$ sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev x11proto-core-dev libx11-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils

3、下面开始下载源码

首先安装repo(是一个便于git管理的工具)

$ mkdir~/bin

$ PATH=~/bin:$PATH

$ curl https://https://www.sodocs.net/doc/3315531535.html,/dl/googlesource/git-repo/repo > ~/bin/repo

$ chmod a+x~/bin/repo

初始化repo client

$ mkdir android2.3.7

$ cd android2.3.7

初始化repo,我是使用的下面的地址,使用官网地址时出现了网络错误

$ repo init-u https://www.sodocs.net/doc/3315531535.html,/platform/manifest.git -b android-2.3.7_r1

按照提示输入用户名和邮箱。

接着

$ repo sync

开始同步源码,根据你的网速,我的持续了50分钟左右。

还有一步验证git tags可参照官网。下完后就可以在刚才创建的android2.3.7文件夹下看见已下载的源码。

4、开始编译

初始化:

$ source build/envsetup.sh

$ lunch full-eng

上面代表编译的一个target,full是针对emulator编译全部包括app、输入法等,eng是指针对开发者编译,有最高权限。具体可参见官网。

接着就可以编译了,在源码目录下直接make就行,需要一段时间。

编译过程中有几个问题需要指出一下:

问题1:

由于我们是32位系统,所以有些文件需要修改一下:将

./external/clearsilver/cgi/Android.mk

./external/clearsilver/java-jni/Android.mk

./external/clearsilver/util/Android.mk

./external/clearsilver/cs/Android.mk

四个文件中的

LOCAL_CFLAGS+= -m64

LOCAL_LDFLAGS+= -m64

注释掉,或者将“64”换成“32”

LOCAL_CFLAGS+= -m32

LOCAL_LDFLAGS+= -m32

然后,将./build/core/main.mk 中的

ifneq (64,$(findstring64,$(build_arch)))

改为:

ifneq (i686,$(findstring i686,$(build_arch)))

问题2:

frameworks/base/libs/utils/RefBase.cpp:483:67: error: passing …const android::RefBase::weakref_impl?as …this?argument of …void

android::RefBase::weakref_impl::trackMe(bool, bool)?discards qualifiers [-fpermissive] make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libutils_intermediates/RefBase.o] error 1

如下解决:

$ gedit frameworks/base/libs/utils/Android.mk

将下面一行

LOCAL_CFLAGS+= -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS)

改成

LOCAL_CFLAGS+= -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS) –fpermissive

问题3:

:0:0: warning: "_FORTIFY_SOURCE" redefined [enabled by default]

:0:0: note: this is the location of the previous definition cc1plus: all warnings being treated as errors

make: *** [out/host/linux-x86/obj/EXECUTABLES/obbtool_intermediates/Main.o] Error 1

这是由于11.10的gcc版本过高造成的,可参考这篇文章修改:https://www.sodocs.net/doc/3315531535.html,/designhouse/blog/item/fec5cdbf8d6a231618d81fc1.html。

至此编译完毕。

make编译的并不是所有内容,不包含内核和SDK。

映像生成在out/target/product/generic下:android源码编译后得到system.img,ramdisk.img,userdata.img映像文件。其中,ramdisk.img是一个分区映像文件,在kernel启动时,ramdisk被用来调用init,以及把真正的root file system mount起来。system.img 包括了主要系统,系统app等,会被挂载到/下,可对应查看./system该目录,可以发现在其下app/下有一些系统自带的应用程序。userdata.img包括了一些用户数据,被挂载到/data下,对应可查看./data/目录,emulator加载这3个映像文件。

5、编译SDK

编译SDK可以得到与源码同步的SDK,还会生成一些tools,在源码根目录下:

$ sudo make PRODUCT-sdk-sdk

编译生成的SDK在out/host/linux-x86/SDK下。之后如果在ubuntu下使用eclipse进行开发,可以使用你编译的SDK。

下面就在模拟器中运行镜像,建议切到root用户下,首先配置几个环境变量,将自己编译的SDK设为优先级最高,在源码根目录下执行:

$sudo update-alternatives --install/usr/bin/AndroidSDK AndroidSDK /home/zhaolin/AndroidSource_GB/out/host/linux-x86/sdk/android-sdk_eng.root_linux-x86255

这样会在/etc/alternatives下生成一个指向该SDK目录的软连接AndroidSDK,这个目录主要存放一些系统默认打开的程序的信息和配置。那么/usr/bin/AndroidSDK就指向这个软连接。接着执行:

gedit~/.bashrc

在文件末尾添加:

export ANDROID_SDK_HOME=/usr/bin/AndroidSDK

export PATH=$ANDROID_SDK_HOME/tools:$PATH

export ANDROID_PRODUCT_OUT=~/android2.3.7/out/target/product/generic

接着就可以执行:

$ emulator

运行的就是你编译的映像。执行emulator 命令时,如果不带任何参数,则Linux Kernel镜像默认使用~/Android/prebuilt/android-arm/kernel目录下的kernel-qemu文件,而

Android镜像文件则默认使用ANDROID_PRODUCT_OUT目录下的system.img、userdata.img和ramdisk.img。模拟器运行需要这四个文件,如果你编译了内核则可以使用自己的Kernel镜像,可用于android移植等。

6、单独编译模块

如果你不想编译整个系统,就想编译某一个应用程序,可以使用mmm命令,使用之前,在源码目录下先要执行:

$ build/envsetup.sh

这样会生成一些命令,有m即make、mm编译当前目录下所有模块、mmm编译指定目录下所有模块。你可以把packages/apps/Music应用的application name改成MyMusic(AndroidManifest.xml中),然后执行:

$ mmm packages/apps/Music

在out/target/product/generic/system/app中就可以看见Music.apk,然后执行:

$ make snod

重新生成system.img。

Ubuntu下testlink安装部署

Testlink安装部署 1.安装apache2 sudo apt-get install apache2 安装完成。运行如下命令重启下: sudo /etc/init.d/apache2 restart 在浏览器里输入http://localhost或者是http://127.0.0.1,如果看到了It works!,那就说明Apache已安装成功,Apache的默认安装,会在/var下建立一个名为www的目录,所有要通过浏览器访问的Web文件都要放到这个目录里。 2.安装php: sudo apt-get install libapache2-mod-php5 php5 此外,建议安装扩展php5-gd php5-mysql,安装方式同上. 安装完后,重新启动Apache,让它加载PHP模块: sudo /etc/init.d/apache2 restart 接下来,在Web目录下面新建一个test.php文件来测试PHP是否能正常的运行,命令: sudo gedit /var/www/test.php 然后输入: 接着保存文件,在浏览器里输入http://127.0.0.1/test.php,如果在网页中显示hello world,那就说明PHP已经正常运行了。 3.安装mysql数据库: sudo apt-get install mysql-server mysql-client apt-get程序会自动下载安装最新的mysql版本。在安装的最后,它会要求输入root 的密码,注意,这里的root密码不是Ubuntu的root密码,是要给MySQL设定的root 密码。 4.安装phpmyadmin-Mysql数据库管理 sudo apt-get install phpmyadmin phpmyadmin设置:

Ubuntu编译安装Linux内核过程(整理版)

Ubuntu编译Linux内核过程 一、首先解决Ubuntu代理上网的问题 1、这种方法要用到/etc/apt/文件夹下的apt.conf文件。如果您希望apt-get(而不是其他应用程序)一直使用http代理,您可以使用这种方式。 注意:某些情况下,系统安装过程中没有建立apt配置文件。下面的操作将视情况修改现有的配置文件或者新建配置文件。 sudo gedit /etc/apt/apt.conf在您的apt.conf文件中加入下面这行(根据你的实际情况替换yourproxyaddress和proxyport)。Acquire::http::Proxy "http://yourproxyaddress:proxyport";保存apt.conf文件。 如果代理服务器需要登录,那么可以在指定代理服务器地址的时候,用如下格式(根据情况把username,password, yourproxyaddress 和proxyport替换为相应内容): http_proxy=http://username:password@yourproxyaddress:proxyp ort 2、然后在新立得设置http代理,在系统--系统管理--新立得软件包管理器--设置--首选项--网络里也要设置http的代理 二、下载源代码和编译软件的准备 下载内核源代码:https://www.sodocs.net/doc/3315531535.html,/ 注意,点击2.6.39.3内核的F版,即完整版。

如果你懒得去网站点联接,运行下列命令: 代码: $cd ~ $wget https://www.sodocs.net/doc/3315531535.html,/pub/linux/kernel/v2.6/linux-2.6.39.3. tar.bz2 安装有关编译程序。安装make ,gcc, make-kpkg,运行menuconfig 等等和编译内核相关的工具。 安装不了,请检查/etc/apt/sources.list 文件。 安装所需工具包有关命令: 代码: $sudo apt-get install build-essential kernel-package libncurses5-dev fakeroot 三、解压源代码 注意,网上很多教程上说应该解压到 /usr/src,纯属以讹传讹,linux掌门人linus说解压到任何目录上都可以。当然,linus的说法是正确的。先将压缩包复制到usr/src目录下,然后将压缩包解压到user/src目录下。 如果压缩包现在放在个人主目录的桌面上,则运行下列命令: 代码: $sudo cp Desktop/linux-2.6.39.3.tar.bz2 /usr/src

Ubuntu系统上的PHP开发环境搭建

Ubuntu系统上的PHP开发环境搭建 编辑日期:15年6月27日 编辑人员:宋永宏 PHP开发环境搭建平台 本文档涉及的PHP开发环境搭建是在Ubuntu 14.04上完成的,因此,下文提到的一系列操作皆适用于该环境。 PHP开发环境搭建过程 在本文档中将使用源码包安装Eclipse,下载Eclipse 4.4.2版本的地址: https://www.sodocs.net/doc/3315531535.html,/downloads/download.php? file=/technology/epp/downloads/release/luna/SR2/eclipse-java-luna-SR2-linux-gtk-x86_64.tar.gz 1.安装Eclipse 将sclipse压缩包解压至usr/local/目录: # sudo tar xzf eclipse-java-luna-SR2-linux-gtk-x86_64.tar.gz -C /usr/local/ 2.创建桌面快捷方式 # sudo gedit /usr/share/applications/eclipse.desktop [Desktop Entry] Type=Application Name=Eclipse Comment=Eclipse Integrated Development Environment Icon=/usr/local/eclipse/icon.xpm Exec=/usr/local/eclipse/eclipse Terminal=false Categories=Development;IDE;Java; 3.在Eclipse中安装PHP开发工具(PDT) ?点击Eclipse桌面图标; 点击“OK”选择默认工作区。

Ubuntu下Android源码修改、编译及运行、launcher定制

环境 Linux 版本:Ubuntu 11.04 (可由10.10的版本进行升级)64位系统 GCC版本:gcc version 4.5.2 Java版本:java version "1.6.0_26" 下载android源码前注意: 1、保证Ubuntu系统中的容量在80G左右,以保证足够的空间来存放android源码以及编译后的相关文件。 2、保证Ubuntu系统进行Internet访问。 联网方法:采用拨号进行连接。相关操作步骤如下所示: 1、虚拟机→设置→硬件→网络适配器→网络连接→桥接 2、启动Ubuntu系统,打开终端(在普通用户下),输入相关命令如下: $ pppoeconf //打开后输入上网账号跟密码,确认保存 $ sudo pon dsl-provider //上网连接命令 经过这两个步骤后就可以进行上网了。 Android源码编译所依赖的tools 01.$ sudo apt-get update 02.$ sudo apt-get -y install git-core 03.$ sudo apt-get -y install gnupg 04.$ sudo apt-get -y install sun-java6-jdk flex 05.$ sudo apt-get -y install bison 06.$ sudo apt-get -y install gperf 07.$ sudo apt-get -y install libsdl-dev 08.$ sudo apt-get -y install libesd0-dev 09.$ sudo apt-get -y install libwxgtk2.6-dev 10.$ sudo apt-get -y install build-essential 11.$ sudo apt-get -y install zip 12.$ sudo apt-get -y install curl 13.$ sudo apt-get -y install libncurses5-dev 14.$ sudo apt-get -y install zlib1g-dev 15.$ sudo apt-get -y install valgrind 注意:(如果是32bit的系统的话,则要更改几个Android.mk文件) 01./external/clearsilver/cgi/Android.mk 02./external/clearsilver/java-jni/Android.mk 03./external/clearsilver/util/Android.mk 04./external/clearsilver/cs/Android.mk 用gedit打开,修改m64为m32即可 另外 将build/core/main.mk中的ifneq (64,$(findstring 64,$(build_arch)))修改为: ifneq (i686,$(findstring i686,$(build_arch)))

Linux下安装Apache+PHP+MySql搭建PHP运行环境

Linux下安装Apache+PHP+MySql 搭建PHP运行环境 目录 Linux下安装Apache+PHP+MySql (1) 搭建PHP运行环境 (1) 一、引言 (2) 二、关闭SELINUX (2) 三、安装Apache (3) 1.检查、删除 (3) 2.安装 (3) 四、安装MySql (4) 3.检查、删除 (4) 4.安装 (4) 5.相关命令 (6) 1)启动、关闭、重启命令 (6) 2)登录、查看命令 (6) 3)修改密码 (6) 4)撤销权限 (6) 5)显示、修改mysql 的字符集 (7) 6)查看用户信息 (7) 7)数据库备份与导入 (8) 6.目录介绍 (9) 7.问题汇总 (9) 8)MySql只有information_schema信息数据库 (9) 五、安装PHP (11)

六、配置Apache (12) 七、配置域名 (13) 八、配置PHP (14) 九、测试 (16) 一、引言 LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的 Web 框架,该框架包括:Linux 操作系统,Apache 网络服务器,MySQL 数据库,Perl、PHP 或者 Python 编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和 Java/J2EE 架构相比,LAMP 具有Web 资源丰富、轻量、快速开发等特点,微软的.NET 架构相比,LAMP 具有通用、跨平台、高性能、低价格的优势,因此 LAMP 无论是性能、质量还是价格都是企业搭建网站的首选平台。 本文安装环境:CentOS release 6.3 (Final)_2.6.32-279.el6.i686 所需安装软件: Apache PHP mysql-server-5.1.73-3.el6_5.i686 二、关闭SELINUX # vi /etc/selinux/config #SELINUX=enforcing #注释掉 #SELINUXTYPE=targeted #注释掉 SELINUX=disabled #增加 :wq!#保存退出 shutdown -r now#重启系统

如何安装Linux内核源代码

如何获取Linux内核源代码 下载Linux内核当然要去官方网站了,网站提供了两种文件下载,一种是完整的Linux 内核,另一种是内核增量补丁,它们都是tar归档压缩包。除非你有特别的原因需要使用旧版本的Linux内核,否则你应该总是升级到最新版本。 使用Git 由Linus领头的内核开发队伍从几年前就开始使用Git版本控制系统管理Linux内核了(参考阅读:什么是Git?),而Git项目本身也是由Linus创建的,它和传统的CVS不一样,Git是分布式的,因此它的用法和工作流程很多开发人员可能会感到很陌生,但我强烈建议使用Git下载和管理Linux内核源代码。 你可以使用下面的Git命令获取Linus内核代码树的最新“推送”版本: $ git clone git://https://www.sodocs.net/doc/3315531535.html,/pub/scm/linux/kernel/git/torvalds/linux-2.6.git 然后使用下面的命令将你的代码树与Linus的代码树最新状态同步: $ git pull 安装内核源代码 内核包有GNU zip(gzip)和bzip2格式。Bzip2是默认和首选格式,因为它的压缩比通常比gzip更好,bzip2格式的Linux内核包一般采用linux-x.y.z.tar.bz2形式的文件名,这里的x.y.z是内核源代码的具体版本号,下载到源代码包后,解压和抽取就很简单了,如果你下载的是bzip2包,运行: $ tar xvjf linux-x.y.z.tar.bz2 如果你下载的是gzip包,则运行: $ tar xvzf linux-x.y.z.tar.gz 无论执行上面哪一个命令,最后都会将源代码解压和抽取到linux-x.y.z目录下,如果你使用Git下载和管理内核源代码,你不需要下载tar包,只需要运行git clone命令,它就会自动下载和解压。 内核源代码通常都会安装到/usr/src/linux下,但在开发的时候最好不要使用这个源代码树,因为针对你的C库编译的内核版本通常也链接到这里的。 应用补丁

ubuntu下安装LAMP图文教程

Ubuntu环境下搭建LAMP 一.安装 PHP开发和服务器运行环境首选LAMP组合,即Linux+Apache+Mysql+Php/Perl /Python,能最优化服务器性能。Ubuntu10.04本身就是基于Linux内核,在本地电脑Ubuntu中安装和配置LAMP环境,使用Ubuntu LAMP Server 软件包可以很方便的实现Linux下Apache,Mysql和Php的统一安装和配置。 首先应该多花费一点时间熟悉一下linux常用的命令,这对后面的操作很有帮助,不会命令也没关系,照猫画虎一步一步来。相对来说比配置W AMP要轻松的多。其次你的电脑要能够上网。 注:如果想看清图片的内容请把WORD放大【Ctrl+鼠标滚轮键即可调整大小】 1、安装LAMP 1、打开新立得软件包管理器,系统/管理/新立得软件包管理器 2、在新立得软件包管理器中选择编辑/ 使用任务分组标记软件包 3、在打开的窗口中勾选LAMP SERVER 然后确定。 4、在主窗口中点击绿色的对号应用按钮

5、好了。接下来就是等待...等待新立得自动下载安装完。 6、下载完开始安装时会提示输入mysql的root用户的密码。输入密码后系统会自动完成安装。 ---------------------------------------------------------------------简洁的分割线------------------------------------------------------------------ 2、安装phpmyadmin 方案1:终端中运行命令:sudo apt-get install phpmyadmin

在Ubuntu上编译android

在Ubuntu7.10上编译android 1 概述 上个星期看到android开放源代码的消息,虽然觉得Google的这个动作会对业界产生很大影响,但没有时间仔细看,只浏览了Project layout。今天上午一个网友在mail中说已经编译、运行过android。我趁着中午休息时间,在一个Ubuntu7.10的虚拟机上编译、运行了一下。 我在这个虚拟机上编译过openmoko、poky。相对于这两个使用OpenEmbedded的平台,android的编译要简单一些,快一些。我在编译openmoko和poky时,将所有下载包都保存在一个目录中,将编译目录的sources子目录指向这个目录。这样做,一方面即使以后有些链接失效,也还可以编起来(其实编译时都不需要连接外网);另一方面在重新编译时,不用重新下载,可以加快编译速度。即使这样,完全编译一次poky也要一个晚上。编译android时,下载用了1个小时,编译也只需要1个小时。 2 编译中的两个小问题 2.1 python和JDK Google网站对编译过程的介绍还是很清晰的。不过在介绍其它软件包时,都给出了apt-get命令,却单独给出了python和JDK的链接地址,容易对读者产生误导,以为要手工安装这两个软件。其实这两个软件也应该通过apt-get安装。特别是python,如果从源代码安装,可能因为依赖其它软件,导致一些组件编译失败,影响android的编译。而且python 2.6的源代码包没有提供make uninstall,卸载也比较麻烦。其实我们只需要一个apt-get命令,就可以安装所有依赖的软件。 2.2 "fatal: git 1.5.4 or later required" 在Ubuntu7.10上执行repo init时,会出现"fatal: git 1.5.4 or later required"的错误提示。在Ubuntu8.04上编译没有这个问题。下面的流程里会介绍怎样解决这个问题。 3 在Ubuntu7.10上的编译流程

phpstudy搭建Linux的php环境

phpstudy版(笔记) 参考文章: Linux一键安装web环境全攻略phpstudy版(笔记) https://www.sodocs.net/doc/3315531535.html,/414.html https://www.sodocs.net/doc/3315531535.html,/qq_21794887/article/details/61916438 注:这里我是把网站主程序放在以https://www.sodocs.net/doc/3315531535.html, 为名称的文件夹下,绑定访问的域名也是相同 所以文件路径为phpstudy/www/https://www.sodocs.net/doc/3315531535.html,/index.php 开始配置 在线安装phpstudy一键包: 1.在Xshell里面输入wget -c https://www.sodocs.net/doc/3315531535.html,/phpstudy.bin回车 2.输入chmod +x phpstudy.bin回车,这一步用于设置权限,要在root权限下操作 3.输入./phpstudy.bin回车,执行安装。 接下来都是中文提示操作,选择安装什么版本和选择是lnmp还是lamp,按照提示进行输入回车。大约需要28分钟的时间。 4.出现这样的信息。。说明你安装完毕: 5.域名绑定: 输入:phpstudy add 会提示让你输入网站访问域名 再输入你的网站访问域名

6.安装ftp: wget -c https://www.sodocs.net/doc/3315531535.html,/phpstudy-ftpd.sh回车 chmod +x phpstudy-ftpd.sh回车 ./phpstudy-ftpd.sh回车 下图说明FTP安装完毕 7.开通FTP: 输入phpstudy ftp add 根据提示输入: FTP用户名 密码 能打开的目录/phpstudy/www 输入目录(注意是绝对目录)就是你网站程序所要存放的目录 配置好后就可以通过ftp上传下载文件(可能需要分配权限) 8.开启phpstudy phpstudy start 9.访问网站 https://www.sodocs.net/doc/3315531535.html, 这里我是把要上传的程序文件名称改为网址名称(https://www.sodocs.net/doc/3315531535.html,)上传文件至 /phpstudy/www/ 域名 域名就是绑定的域名名称,也就是网站程序所在文件夹的名称

在ubuntu 10.10(2.6.35.22) 编译安装linux-2.6.35.13内核

在ubuntu 10.10(2.6.35.22) 编译安装linux-2.6.35.13内核 第一步:准备工作 打开终端获得root权限:sudo su 然后安装编译内核时需要的工具: apt-get install build-essential kernel-package libncurses5-dev libqt3-headers build-essential (基本的编程库(gcc, make等) kernel-package (Debian 系统里生成 kernel-image 的一些配置文件和工具) libncurses5-dev (make menuconfig要调用的) libqt3-headers (make xconfig要调用的) 其他工具在升级过程中可以按提示安装 第二步:到https://www.sodocs.net/doc/3315531535.html,下载内核源代码linux-2.6.35.13.tar.gz 假设下载在root目录(具体路径个人喜好),然后解压到/usr/src/linux-2.6.35.13目录里 tar zxvf /root/linux-2.6.35.13.tar.gz -C /usr/src 解压后会在/usr/src生成新文件夹linux-2.6.35.13 第三步:配置 把正在使用中的内核配置文件/usr/src/linux-headers-2.6.35-22-generic/.config 拷到/usr/src/linux-2.6.35.13目录下 cp /usr/src/linux-headers-2.6.35-22-generic/.config /usr/src/linux-2.6.35.13 执行: cd /usr/src/linux-2.6.35.13 make menuconfig 终端会弹出一个配置界面,注意主菜单最后有两项: Load an Alternate Configuration File Save an Alternate Configuration File 先选Load an Alternate Configuration File,意思是利用当前的内核配置详单来设置将要编译的内核,然后选Save an Alternate Configuration File,最后退出配置界面。 第四步:开如编译安装新内核 //执行:sudo make mrproper (清除以前曾经编译过的旧文件,如果你是第一次编译,可不执行) //上面这个操作会把前面拷贝的.config干掉,所以。。。你懂的。。。 执行:sudo make(编译,可以加-j4,如果你CPU是双核心,够牛的话,因为可以提高速度) 然后:sudo make install(安装内核文件到/boot目录,安装过程会自动修改GRUB启动菜单) 再:sudo make modules(编译内核需要的模块) 再:sudo make modules_install(安装模块到/lib/modules目录) 最后创建initrd文件: mkinitramfs -o /boot/initrd.img-2.6.35.13

在Ubuntu下安装配置WordPress

在Ubuntu下安装配置WordPress Linux 2009-04-19 14:55:06 阅读402 评论0 字号:大中小订阅 什么是WordPress WordPress是一种使用PHP语言和MySQL数据库开发的开源、免费的Blog(博客,网志)引擎,用户可以在支持PHP和MySQL数据库的服务器上建立自己的Blog。WordPress是一个功能非常强大的博客系统,插件众多,易于扩充功能.安装和使用都非常方便。目前WordPress已经成为主流的Blog搭建平台... 本文将使用Ubuntu 8.10为例,一步一步实现安装配置WordPress 1.安装WordPress所需要的运行环境(主要是Apache和MySQL,如果已经安装,下面部分步骤可以略过) 1.1安装Apache和PHP模块 $ sudo apt-get install apache2 $ sudo apt-get install libapache2-mod-php5 php5 1.2安装MySQL $ sudo apt-get install mysql-server-5.0 mysql-common mysql-admin 1.3安装PHP的MySQL模块 $ sudo apt-get install php5-mysql 1.4配置MySQL $ mysql -u root mysql -p 初次登录没有root密码,直接回车就行 以下2句创建WordPress需要的数据库和数据库用户 mysql> CREATE DATABASE db_wordpress; mysql> GRANT ALL PRIVILEGES ON db_wordpress.* TO user_wordpress@localhost IDENTIFIED BY "wordpress" WITH GRANT OPTION; 2.启动Apache和MySQL $ sudo /etc/init.d/apache2 start $ sudo /etc/init.d/mysql start 3.安装WordPress

Android_4.2_源码下载和编译环境安装及Android_4.2_源码编译

Android 4.2源码的下载和编译环境的安装及源码的编译Google于2012.11.14发布了Android4.2的源码,下面把本人在ubuntu10.04 的64位 系统上下载源码,和编译源码做个记录备份,也供有需要的人参考,若是在下载编译安装Android源代码遇到问题,可加QQ群交流: 217706590,难免有错,敬请见谅,还忘勿吝啬指出。 源代码下载、编译环境安装、源代码编译和运行模拟器的可能出现的一些错误在本文最后一章节,若出现类似错误,可以参考。 1、源码的下载 源代码的下载,首先需要安装以下软件:curl 和git-core 1.1安装curl: 在终端中执行:sudo apt-get install curl 1.2安装git-core 1.2.1在用户目录下新建bin文件 在终端中执行:mkdir ~/bin 将~/bin添加环境变量,作用是:要将git软件下载安装在此目录,在别的目录运行可能会找不到此软件,所以要添加到环境变量中 在终端中执行:PA TH=~/bin:$PATH 1.2.2安装git-core 在终端中执行:curl https://https://www.sodocs.net/doc/3315531535.html,/dl/googlesource/git-repo/repo§> ~/bin/repo 给repo执行权限:chmod a+x ~/bin/repo 1.3 下载源代码 1.3.1进入要源代码将要保存的目录 如我的源代码保存在:、/opt/android/src 在终端中执行:cd /opt/android/src 进入到src目录中 1.3.2 获取repo最新的配置 repo init -u https://https://www.sodocs.net/doc/3315531535.html,/platform/manifest§ 若是执行错误则用以下命令: ~/bin/repo init -u https://https://www.sodocs.net/doc/3315531535.html,/platform/manifest§ 1.3.3 下载源代码 对于下载不同版本的android,指定一个manifest分支(即只指明android对应的版

Ubuntu16.04LTS下安装apache2+php7.0+mysql+phpmyadmin

先说一下,我用的是现在最新版的UBuntu16.04LTS操作系统 刚开始接触UBuntu,在网上看到很多安装教程但都是旧版,照着搭了一次出现各种问题都不成功, 这次根据我前次失败,自己搭个WEB服务器,做这个教程一是为了给自己做个记录,二是分享给和我一 样刚开始接触UBuntu的朋友。 1.安装Apache2,打开终端输入命令:sudo apt-get install apache2回车,输入Y回车 如图所视:

就这么简但apache2就装完了,输入:sudo /etc/init.d/apache2 restart,回车重启apache,这是为了启动apache

打开浏览器,输入127.0.0.1或着localhost,如图所视出现apache2此页面说明您已经安装成功,服务器也已经正常启动。 2.安装php 先说一点现在的php都是7.0,不要想php5了。 瞧这张图上已经告诉我们了,它找不到php5

所以在这里终端输入:sudo apt-get install libapache2-mod-php7.0 php7.0回车,输入Y回车

输入php -v查看一下php的版本,如图所视 输入sudo /etc/init.d/apache2 restart回车,重启一下apache

输入sudo gedit /var/www/html/test.php,回车,在apache的站根目录下新建一个.php的测试页 在测试页里输入“”如图所视 在浏览器中输入php测试页所在地址:127.0.0.1/test.php,如果您看这个页面说明php已经安装成功。

Ubuntu下编译安装FFmpeg

一个简单的ns2实验全过程 实验名称:比较tcp和udp的丢包行为 试验目的: 1. 熟练用ns2做网络仿真试验的整个流程; 2. 练习写tcl脚本,了解怎么应用http和rtp; 3. 练习用awk处理trace数据,了解怎么计算丢包率; 4. 练习用gnuplot绘制曲线图,熟练gnuplot的使用。 实验步骤: 1。确定网络拓扑。 一个简单的三个节点的拓扑,两个运行cbr(const-bitrate)应用的发送结点,一个接收结点。一条链路使用tcp链接,一条链路使用udp连接。如图。 2。写tcl脚本。 # jiqing 2007-6-5 # this script is to compare the loss rates of http and rtp. set ns [new Simulator] #open a nam trace file set nf [open out.nam w] $ns namtrace-all $nf #open a trace file set tf [open out.tr w] $ns trace-all $tf #finish procedure proc finish {} { global ns nf tf $ns flush-trace close $nf close $tf exec ./nam out.nam & exit 0

} #create nodes set node(http) [$ns node] set node(rtp) [$ns node] set node(recv) [$ns node] #create links $ns duplex-link $node(http) $node(recv) 0.9Mb 10ms DropTail $ns duplex-link $node(rtp) $node(recv) 0.9Mb 10ms DropTail #set queue size $ns queue-limit $node(http) $node(recv) 10 $ns queue-limit $node(rtp) $node(recv) 10 #relayout nodes $ns duplex-link-op $node(http) $node(recv) orient right-down $ns duplex-link-op $node(rtp) $node(recv) orient right-up #set colors $ns color 1 blue $ns color 2 red #set a tcp connection set tcp [new Agent/TCP] $ns attach-agent $node(http) $tcp set sink [new Agent/TCPSink] $ns attach-agent $node(recv) $sink $ns connect $tcp $sink $tcp set fid_ 1 #set a cbr above tcp connection set cbr(http) [new Application/Traffic/CBR] $cbr(http) attach-agent $tcp $cbr(http) set type_ CBR $cbr(http) set packet_size_ 1000 $cbr(http) set rate_ 1mb $cbr(http) set random_ false #set a rtp connection set rtp [new Agent/UDP] $ns attach-agent $node(rtp) $rtp set null [new Agent/Null] $ns attach-agent $node(recv) $null

Ubuntu的apache php mysql安装

Ubuntu 10.04 apache+php+mysql安装 订阅 apache2.4.1 php-5.4.0 mysql 一、安装apache 解压 httpd-2.4.1.tar.gz tar -zxvf httpd-2.4.1.tar.gz 然后 sudo mv httpd-2.4.1 /usr/lib/apache ./configure --prefix=/usr/lib/apache --enable-module=so 出现 bash: ./configure: 权限不够就用 chmod 777 configure,然后再执行上面那命令 Apache Portable Runtime library 没安装下载apr apr-util 参考https://www.sodocs.net/doc/3315531535.html,/kylelee/blog/item/56170afbf380bb244e4aeaee.html 安装apr库 cd apr-1.x.x ./configure –prefix=/usr/lib/apache/apr make sudo make install 安装apr-util库 tar xzvf apr-util-1.x.x.tar.gz cd apr-util-1.x.x ./configure --prefix=/usr/lib/apache/apr-util --with-apr=/usr/lib/apache/apr make sudo make install

安装apache服务 root@:/usr/lib/apche/httpd-2.4.1# ./configure --prefix=/usr/lib/apache/httpd --enable-so --enable-modes-shared=all --with-apr=/usr/lib/apache/apr --with-apr-util=/usr/lib/apache/apr-util 小心注意,别写错参数。 然後,又出现 configure: error: pcre-config for libpcre not found. PCRE is required and available from https://www.sodocs.net/doc/3315531535.html,/ Then we need to download PCRE from this link page 安装pcre正则 下载pcre tar -jxvf pcre-8.30.tar.bz2 如果遇到无法open,则要sudo 在根用户root 下执行: root@:/usr/lib/apche/httpd-2.4.1# ./configure --prefix=/usr/lib/apache/pcre --with- apr=/usr/lib/apache/apr --with-apr-util=/usr/lib/apache/apr-util --with- pcre=/usr/lib/apche/pcre 然后用 make make install 都是在root权限下用的。 继续在root下执行以下命令 root@:/usr/lib/apche/httpd-2.4.1#./configure --prefix=/usr/lib/apache/httpd --enable-so --enable-modes-shared=all --with-apr=/usr/lib/apache/apr --with-apr-util=/usr/lib/apache/apr-util --with-pcre=/usr/lib/apache/pcre 【What's worse, another error happened config.status: error: cannot find input file: `include/ap_config_auto.h.in'

32位Ubuntu 11.10下android2.3.7源码下载与编译小结

32位Ubuntu 11.10下android2.3.7源码下载与编译小结 1、我是在vmware下安装ubuntu 11.10的,这个网上资料很多,不多说了。我给ubuntu分了25g硬盘和1g内存。 2、请参照https://www.sodocs.net/doc/3315531535.html,/source。 初始化编译环境 检查一下包是否安装: Python 2.4-2.7 Git 1.5.4 或更高版本 没有话可以sudo apt-get install..安装一下 JDK 6 因为是编译android2.3以上,如果编译2.2以下需要JDK5 安装JDK6: $ sudo add-apt-repository"deb https://www.sodocs.net/doc/3315531535.html,/ lucid partner" $ sudo apt-get update $ sudo apt-get install sun-java6-jdk 如果下载速度不行,可以先把ubuntu的更新源改成网易的源,可参考:http://bolg.malu.me/html/2010/279.html。 其他需要安装的包: 我安装了如下包:官网上那是64位需要安装的包,我是32位的有些不一样。 $ sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev x11proto-core-dev libx11-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils 3、下面开始下载源码 首先安装repo(是一个便于git管理的工具) $ mkdir~/bin $ PATH=~/bin:$PATH $ curl https://https://www.sodocs.net/doc/3315531535.html,/dl/googlesource/git-repo/repo > ~/bin/repo $ chmod a+x~/bin/repo 初始化repo client $ mkdir android2.3.7 $ cd android2.3.7 初始化repo,我是使用的下面的地址,使用官网地址时出现了网络错误 $ repo init-u https://www.sodocs.net/doc/3315531535.html,/platform/manifest.git -b android-2.3.7_r1 按照提示输入用户名和邮箱。 接着

Ubuntu安装LNMP环境实战

Ubuntu安装LNMP环境实战 一个一个来配置是很麻烦的,索性现在网上都有意见安装包,这里也有完整的教程:https://www.sodocs.net/doc/3315531535.html,/install.html。 下面纯粹是牛刀小试,具体的还请看上面链接里面的教程哦:安装步骤: 1、使用putty或类似的SSH工具登陆VPS或服务器;登陆后运行:screen -S lnmp 如果提示screen: command not found 命令不存在可以执行:yum install screen 或apt-get install screen安装,详细的screen教程。 2、下载并安装LNMP一键安装包: 您可以选择使用下载版(推荐国外或者美国VPS使用)或者完整版(推荐国内VPS使用),两者没什么区别。 执行安装程序前需要您确认您的Linux发行版,可以执行:cat /etc/issue 查看是CentOS、Debian还是Ubuntu,也可以通过VPS 服务商提供的控制面板上查看。确定好之后,选择下面对应系统的安装命令:

CentOS系统下执行:wget -c https://www.sodocs.net/doc/3315531535.html,/lnmp/lnmp1.0-full.tar.gz && tar zxvf lnmp1.0-full.tar.gz && cd lnmp1.0-full && ./centos.sh Debian系统下执行:wget -c https://www.sodocs.net/doc/3315531535.html,/lnmp/lnmp1.0-full.tar.gz && tar zxvf lnmp1.0-full.tar.gz && cd lnmp1.0-full && ./debian.sh Ubuntu系统下执行:wget -c https://www.sodocs.net/doc/3315531535.html,/lnmp/lnmp1.0-full.tar.gz && tar zxvf lnmp1.0-full.tar.gz && cd lnmp1.0-full && ./ubuntu.sh 另外有2个国外镜像下载点可以使用https://www.sodocs.net/doc/3315531535.html, 和https://www.sodocs.net/doc/3315531535.html, 具体替换方法:https://www.sodocs.net/doc/3315531535.html,/faq/lnmp-download-source.html。 如需安装0.9版,请访问https://www.sodocs.net/doc/3315531535.html,/install.html 按上述命令执行后,会出现如下提示:(注:如果是Debian系统,会提示Where are your servers located? asia,america,europe,oceania or africa,这里是选择服务器/VPS在哪个大洲,一般都是美国VPS,直接回车就行,如果是中国的,输入asia,回车。如果输入有错误,可以按住Ctrl再按Backspace键删除,以下均可采用此方法删除。)

相关主题