ubuntu repo 下载(ubuntu官网镜像下载)
怎样着手研究 Android 源代码
一、源码里的工程需要导入所有的Android源码,不可以单独作为一个Android工程导入到Eclipse里。
二、使用git和repo下载Android的源代码,参考如下步骤
以下操作都是在Ubuntu10.04LTS下完成:
1)安装git
sudo apt-get install git-core
2)安装curl
sudo apt-get install git-core curl
3)安装Repo,为了方便直接下载repo到用户根目录中。通过curl下载repo
curl
4)给repo可执行的权限
chmod a+x~/repo
5)新建一个目录,然后进入该目录。通过repo将当前Android上所有源代码下载。
首先初始化本地,
~/repo init-u git://android.git.kernel.org/platform/manifest.git
看到repo initialized in/android的提示后,则证明初始化完毕。成功后会在~/android下生成.repo文件夹
执行
repo sync
则自动开始下载源代码。git支持断点续传,如果中断了下次可继续。
单独下载内核,用这个
git clone git://android.git.kernel.org/kernel/linux-2.6.git
如果想拿某个branch而不是主线上的代码,我们需要用-b参数制定branch名字,比如:
repo init-u git://android.git.kernel.org/platform/manifest.git-b froyo
另一种情况是,我们只需要某一个project的代码,比如kernel/common,就不需要repo了,直接用Git即可。
git clone git://android.git.kernel.org/kernel/common.git
如何在Ubuntu/CentOS上安装Linux内核4.0
在Ubuntu 15.04上安装Linux内核4.0
如果你正在使用Linux的发行版Ubuntu 15.04,你可以直接通过Ubuntu内核网站安装。在你的Ubuntu15.04上安装最新的Linux内核4.0,你需要在shell或终端中在root访问权限下运行以下命令。
在 64位 Ubuntu 15.04
$ wget
$ wget
$ sudo dpkg-i linux-headers-4.0.0*.deb linux-image-4.0.0*.deb
在 32位 Ubuntu 15.04
$ wget
$ wget
$ sudo dpkg-i linux-headers-4.0.0*.deb linux-image-4.0.0*.deb
在CentOS 7上安装Linux内核4.0
我们可以用两种简单的方式在CentOS 7上安装Linux内核4.0。
从Elrepo软件仓库安装
从源代码编译安装
我们首先用ElRepo安装,这是最简单的方式:
使用 Elrepo安装
1.下载和安装ELRepo
我们首先下载ELRepo的GPG密钥并安装relrepo-release安装包。因为我们用的是CentOS 7,我们使用以下命令安装elrepo-release-7.0-2.el7.elrepo.noarch.rpm。
注:如果你启用了secure boot,请查看这个网页获取更多信息。
# rpm--import
# rpm-Uvh
添加 Elrepo源
2.升级Linux内核到4.0版本
现在,我们准备从ELRepo软件仓库安装最新的稳定版内核4.0。安装它我们需要在CentOS 7的shell或者终端中输入以下命令。
# yum--enablerepo=elrepo-kernel install kernel-ml
从ELRepo安装Linux内核4.0
上面的命令会自动安装为CentOS 7构建的Linux内核4.0。
现在,下面的是另一种方式,通过编译源代码安装最新的内核4.0。
从源代码编译安装
1.安装依赖软件
首先我们需要为编译linux内核安装依赖的软件。要完成这些,我们需要在一个终端或者shell中运行以下命令。
# yum groupinstall"Development Tools"
# yum install gcc ncurses ncurses-devel
安装内核依赖
然后,我们会升级我们的整个系统。
# yum update
2.下载源代码
现在我们通过wget命令从Linux内核的官方仓库中下载最新发布的linux内核4.0的源代码。你也可以使用你的浏览器直接从kernel.org网站下载内核。
# cd/tmp/
# wget
下载内核源码
3.解压tar压缩包
文件下载好后我们在/usr/src/文件夹下用以下命令解压。
# tar-xf linux-4.0.tar.xz-C/usr/src/
# cd/usr/src/linux-4.0/
解压内核tar压缩包
4.配置
配置Linux内核有两种选择的。我们可以创建一个新的自定义配置文件或者使用已有的配置文件来构建和安装Linux内核。这都取决于你自己的需要。
配置新的内核
现在我们在shell或终端中运行make menuconfig命令来配置Linux内核。我们执行以下命令后会显示一个包含所有菜单的弹出窗口。在这里我们可以选择我们新的内核配置。如果你不熟悉这些菜单,那就敲击ESC键两次退出。
# make menuconfig
配置新内核
已有的配置
如果你想用已有的配置文件配置你最新的内核,那就输入下面的命令。如果你对配置有任何调整,你可以选择Y或者N,或者仅仅是按Enter键继续。
# make oldconfig
5.编译Linux内核
下一步,我们会执行make命令来编译内核4.0。取决于你的系统配置,编译至少需要20-30分钟。
注:如果编译内核的时候出现bc command not found的错误,你可以用yum install bc命令安装bc修复这个错误。
# make
Make内核
6.安装Linux内核4.0
编译完成后,我们终于要在你的Linux系统上安装内核了。下面的命令会在/boot目录下创建文件并且在Grub菜单中新建一个内核条目。
# make modules_install install
7.验证内核
安装完最新的内核4.0后我们希望能验证它。做这些我们只需要在终端中输入以下命令。如果所有都进展顺利,我们会看到内核版本,例如4.0出现在输出列表中。
# uname-r
结论
好了,我们成功地在我们的CentOS 7操作系统上安装了最新的Linux内核版本4.0。通常并不需要升级linux内核,因为和之前版本运行良好的硬件可能并不适合新的版本。我们要确保它包括能使你的硬件正常工作的功能和配件。但大部分情况下,新的稳定版本内核能使你的硬件性能更好。因此,如果你有任何问题,评论,反馈,请在下面的评论框中注明,让我们知道需要增加或者删除什么问题。多谢!享受最新的稳定版Linux内核4.0吧:-)
Ubuntu 22.04编译AOSP Android 13
为了在Ubuntu 22.04上编译AOSP Android 13,首先需要安装下载所需的工具,并配置环境。
安装并下载repo工具,将以下内容添加到~/.bashrc文件的最后:vim~/.bashrc。
配置Git环境,包括设置个人的email和姓名。
创建并指定用于保存代码的目录。下载android-13.0.0_r35分支(或选择其他分支),下载时使用-j16参数,以充分利用电脑的20线程性能,提高编译速度。
若在下载过程中遇到找不到Python的错误,执行相应步骤解决问题。
安装编译工具,选择适合启动模拟器的版本,如sdk开头的分支。
等待编译过程完成,预计耗时约1个半小时。使用-j16参数可加速编译。
编译完成后,在同一窗口内执行emulator启动模拟器。若终端窗口切换,请重新执行emulator。
设置-emulator-writable-system参数,以确保系统文件可写。执行adb devices命令检查模拟器运行状态。
安装adb调试工具。使用adb devices确认模拟器正在运行。
通过adb root和adb remount命令,提示重启系统。执行adb reboot命令后,再次使用adb devices确认模拟器状态。
使用adb push命令将编译产物apk推送到系统中进行验证。在模拟器上执行apk安装,然后重启模拟器。
进入模拟器,通过adb shell执行相关命令修改代码,例如修改首页文字。找到Android.bp文件,定位到CarMapsPlaceholder部分进行修改。
编译修改后的代码,将编译产物apk再次通过adb push命令推送到系统中。在模拟器上执行adb root和adb remount命令,提示重启系统后执行adb reboot命令。
重启后,使用adb shell进入模拟器,查看首页文字是否已经更新,以验证修改是否成功。