1.Windows平台AOSP源码(使用中科大镜像)
2.Linux 下二进制源码包安装mysql 详细过程
3.WSL2 安装并下载、编译AOSP源码
4.探寻最优linux镜像网站linux镜像网站
5.Homebrew更换国内镜像源(中科大、阿里、清华)
Windows平台AOSP源码(使用中科大镜像)
要开始在Windows平台上下载AOSP源码,首先确保你已经安装了必备的工具:Python和Git。可以从以下地址下载Python安装包:Python安装包下载地址
对于Git,账号转让源码你需要下载安装包,并在安装过程中确保勾选"Enable symbolic links"选项,这将有助于后续操作。Git安装包下载地址
接下来,安装Repo工具,这是管理AOSP源码仓库的关键。Repo的安装教程可以在相关文档中找到。
准备好后,打开Git Bash,进行如下步骤。配置环境变量,设置REPO_URL为:export REPO_URL='/aos... -b master,这里的URL应替换为实际的AOSP仓库地址。
最后,执行repo sync命令以同步最新代码。在下载过程中,齐秀社区源码可以参考Android官网-AOSP源码下载和Android镜像使用帮助文档,以获取详细指导和常见问题解决方案。
Linux 下二进制源码包安装mysql 详细过程
安装之前先把二进制源码准备好,可以从搜狐镜像下载:f
* ls support-files/
* cp support-files/my-large.cnf /etc/my.cnf
* vim /etc/my.cnf
[mysqld] // 找到该段 并添加datadir = /mydata/data
datadir = /mydata/data
* service mysqld start // 开启服务
* netstat -tnl // 端口打开
* echo $PATH
* /usr/local/mysql/bin/mysql
* export PATH=$PATH:/usr/local/mysql/bin // span style="color:#cc;"注意/span:不加$ 就仅仅剩下你添加的路径
* vim /etc/profile // 在export 之前添加下面的路径
PATH=$PATH:/usr/local/mysql/bin // 永久生效的路径配置方法
* mysql // 此时mysql已经可启动了
复制代码
代码如下:
//mysql库文件的路径配置
* ls
* vim /etc/ld.so.conf // 修改库文件位置
* vim /etc/ld.so.conf.d/mysql.conf // 规范的配置 当前目录下以.CONF结尾都可以配置
* ldconfig -v | grep mysql // 重新加载所有库文件的路径 没有mysql的库文件
vim /etc/ld.so.conf.d/mysql.conf
/usr/local/mysql/lib // 新建mysql.conf 文件 在文件中添加这些内容
* ldconfig -v | grep mysql // 修改之后在重新加载一次 否则服务器不知道
//mysql库文件的路径配置
* ls
* vim /etc/ld.so.conf // 修改库文件位置
* vim /etc/ld.so.conf.d/mysql.conf // 规范的配置 当前目录下以.CONF结尾都可以配置
* ldconfig -v | grep mysql // 重新加载所有库文件的路径 没有mysql的库文件
vim /etc/ld.so.conf.d/mysql.conf
/usr/local/mysql/lib // 新建mysql.conf 文件 在文件中添加这些内容
* ldconfig -v | grep mysql // 修改之后在重新加载一次 否则服务器不知道
复制代码
代码如下:
//头文件的配置
库文件有哪些函数以及函数在别人编写程序的时候怎么调用 怎么传递参数 参数类型是什么 返回值类型是是什么 必须找到库文件所对应的头文件 库文件对应的头文件在/ usr/include
* ls /usr/include/
* ln -sv /usr/local/mysql/include /usr/include/mysql // 头文件的输出
* vim /etc/man
* vim /etc/man.config // 添加Man
MANPATH /usr/local/mysql/man
OK! mysql 配置成功---
WSL2 安装并下载、编译AOSP源码
安装WSL2
参考链接:安装WSL要求Windows 版本及更高版本(内部版本及更高版本)或Windows 。在power shell或cmd执行如下命令。
执行完之后就安装了Linux for Windows,并且打开了Windows的虚拟机平台和Linux子系统功能,并设置wsl默认版本为2。也可以手动安装,先在控制面板中找到启用或关闭Windows功能,勾选虚拟机平台和适用于Linux的Windows子系统功能。然后在应用商店找到Linux子系统(例如Ubuntu)进行安装。
如果是升级安装wsl,可能还需要同时升级linux内核。直接下载msi升级安装文件,点击安装即可。具体可参考:旧版WSL的手动安装步骤
硬盘设置
这里分为两类,一是将AOSP源码放在Windows文件系统下,二是骑砍2源码将源码放置在WSL中。对于前者,需要修改文件目录的大小写敏感,新建完源码目录后,用管理员身份打开Windows的Powershell,执行以下命令:
其中的path就是刚新建用来同步AOSP源码的目录,需要注意的是,这个命令只对指定的目录有效,不会改变已存在的子目录的大小写敏感,所以要在同步代码之前设置好。根据文章:WSL编译AOSP必要的几个前置工作,还需要重新挂载磁盘。如果源码放在了Windows驱动器上,比如说F:\aosp,在WSL中的路径应该是/mnt/f/aosp这种形式的,此时需要以drvfs文件系统重新挂载盘符,否则编译到中途会报错:
注意,每次WSL重启,在编译之前都需要执行这步操作,也可以将它新建成WSL的一个开机服务,确保每次打开WSL都会执行这两段命令。如果是4合1源码将源码放置在WSL中,需要注意WSL默认占用C盘空间,保证C盘有足够的空间,或者将WSL迁移到别的盘符。因为我的硬盘没有分区,不用担心占满C盘的空间,所以直接将源码放在WSL中编译。WSL安装之后默认是GB大小,对于AOSP的编译是不够的。可通过df命令查看容量,下面是我编译完之后的容量,可以看到占用了GB。
扩展WSL 2虚拟硬盘的大小 如何管理WSL磁盘空间
输出如下:
经过如上操作,将wsl的虚拟磁盘大小调整到1TB。
源码下载
创建bin,并加入path:
下载repo:
下载代码有两种方式,使用每月更新的初始化包或者传统初始化方式。
下载mirrors.tuna.tsinghua.edu.cn...,下载完成后记得根据checksum.txt的内容校验一下。由于所有代码都是从隐藏的.repo目录中checkout出来的,所以我们只保留了.repo目录,下载后解压再repo sync一遍即可得到完整的新圣源码论坛目录。使用方法如下:
此后,每次只需运行repo sync即可保持同步。
建立工作目录并初始化仓库: repo init -u mirrors.tuna.tsinghua.edu.cn... 如果需要某个特定的Android版本(列表): repo init -u mirrors.tuna.tsinghua.edu.cn... -b android-4.0.1_r1 同步源码树(以后只需执行这条命令来同步): repo sync 详细可见:AOSP | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror Android源码(AOSP)下载与编译 - 掘金
设置WSL内存大小
直接编译源码,会因为内存不足导致失败,通过free -m查看内存,只有4GB内存,swap空间只有2GB。可以通过设置WSL配置文件来修改相关配置属性。在用户目录下新建.wslconfig文件,在文件管理器输入%USERPROFILE%可找到用户文件夹。注意这里新建.wslconfig文件不要用新建文本文件的方式,这样文件可能没法被正确识别。可以通过命令行输入code .wslconfig的方式。
配置文件如下,根据自己的硬件配置尽可能多的分配多点资源,在编译完成后也能修改回来。我电脑是GB内存,所以给WSL配置GB内存,还有GB swap空间。
编译源码
编译源码就是常规流程,lunch项根据自己需要进行选择,编译线程数根据机器配置选择。
编译可能会报错缺少库文件,直接安装即可。sudo apt-get install libncurses5 如果需要编译出CMakeLists文件,方便导入CLion,需要在编译前添加环境变量。
编译成功!!
导入Clion效果。
若需要导入Android Studio中,还需要生成配置索引。
这一步需要Java环境,提前安装一下。sudo apt install openjdk--jdk
最终效果如下:
探寻最优linux镜像网站linux镜像网站
探寻最优Linux镜像网站
Linux是一种自由、开放源代码的操作系统,其应用及用户群体越来越广泛,已经从最初的服务器端应用扩展到了桌面端、移动端等各个领域。然而,作为一个开放源代码的操作系统,不同版本的Linux安装包及其应用软件需要从不同的服务器下载,而服务器不同,下载速度也会不同。因此,如何选取最优的Linux镜像网站来下载软件包,成为了Linux用户必须要解决的问题。
常见的Linux镜像网站包括: 阿里云、网易云、中科大、清华大学镜像站等。这篇文章将采用Python编程语言,通过测速工具获取Linux镜像站点下载速度,以得出最优Linux镜像网站。
1.编写Python程序获取镜像站点速度
通过Python编程语言,我们可以很快地编写程序来测量和比较各个Linux镜像网站的下载速度。首先,我们需要安装Python requests 和time模块。
import requests
import time
def test_speed(url):
start_time = time.time()
try:
response = requests.get(url, timeout=3)
end_time = time.time()
speed = round(response.content.__len__() / (end_time-start_time) / , 2)
return speed
except:
return -1
上述代码中,定义了test_speed()函数,该函数接收一个url参数,在函数内使用requests.get()方法获取返回的数据,如果成功,计算下载速度,并返回。如果下载失败,返回-1。
2.测试镜像站点速度
我们定义一个Linux镜像网站列表来测试速度,如下所示:
mirror_list = [
“/ubuntu/dists/xenial/main/installer-amd/”,
“/ubuntu/dists/xenial/main/installer-amd/”
]
使用for循环循环遍历镜像站点,调用test_speed()函数进行速度测试,并将测试结果输出:
for mirror in mirror_list:
print(mirror, test_speed(mirror))
3.选择最优的Linux镜像网站
我们定义一个函数get_best_mirror(),该函数依次对所有Linux镜像网站进行速度测试,并找出其中下载速度最快的镜像网站,并返回该站点的url:
def get_best_mirror():
mirror_list = [
“/ubuntu/dists/xenial/main/installer-amd/”,
“/ubuntu/dists/xenial/main/installer-amd/”
]
best_mirror = “”
best_speed = 0
for mirror in mirror_list:
speed = test_speed(mirror)
if speed > best_speed:
best_mirror = mirror
best_speed = speed
return best_mirror
运行get_best_mirror()函数,将输出下载速度最快的Linux镜像网站。
综上所述,我们可以通过Python编程语言,使用测速工具获取Linux镜像站点的下载速度,以得出最优的Linux镜像网站。这样可以提高软件的下载速度,节约时间,提高效率。
Homebrew更换国内镜像源(中科大、阿里、清华)
在Homebrew的使用中,官方源可能会导致下载速度较慢,因此更换为国内镜像源可以提高效率。Homebrew主要由四个部分组成:brew、homebrew-core、homebrew-bottles和homebrew-cask。其中,brew负责源代码仓库,homebrew-core存储核心软件,homebrew-bottles提供预编译二进制软件包,homebrew-cask则用于MacOS客户端应用。 国内镜像源主要包括中科大镜像、阿里镜像和清华镜像。要切换镜像源,首先需要检查当前的源地址。在终端中,通过以下命令查看各仓库的源:cd "$(brew --repo)" && git remote -v 用于查看brew.git
cd "$(brew --repo homebrew/core)" && git remote -v 用于查看homebrew-core.git
如果输出显示为官方GitHub地址,说明未使用本地镜像,可以更换。
以下是切换到不同镜像源的步骤:1. 中科大镜像源
cd "$(brew --repo)" && git remote set-url origin Index of /brew.git/
重复此步骤,分别替换homebrew-core和homebrew-cask的git仓库
对于zsh用户,需要在~/.zshrc中添加:`echo 'export HOMEBREW_BOTTLE_DOMAIN= mirrors.ustc.edu.cn/home...'`,然后source ~/.zshrc
bash用户则在~/.bash_profile中操作,然后source ~/.bash_profile
最后,执行`brew update`刷新源。
2. 阿里镜像源
替换git仓库地址后,类似中科大镜像源操作,只需将"ustc.edu.cn"替换为"mirrors.aliyun.com/home..."。3. 清华镜像源
同理,将"ustc.edu.cn"替换为"mirrors.tuna.tsinghua.edu.cn..."。4. 重置为官方镜像源
要恢复为官方源,只需重置git仓库地址,并注释掉HOMEBREW_BOTTLE_DOMAIN配置。