皮皮网

【手机估价网站源码】【课件站源码】【全民闯关 源码】源码同步目录

时间:2024-11-30 02:56:03 分类:时尚 来源:flash电子书源码下载

1.WSL2 安装并、源码编译AOSP源码
2.Flink源码编译
3.Source Insight 使用和配置
4.Github上Fork开源代码,同步本地二次开发,目录保持源码同步

源码同步目录

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文件系统下,二是将源码放置在WSL中。对于前者,课件站源码需要修改文件目录的大小写敏感,新建完源码目录后,用管理员身份打开Windows的Powershell,执行以下命令:

       其中的path就是刚新建用来同步AOSP源码的目录,需要注意的是,这个命令只对指定的目录有效,不会改变已存在的子目录的大小写敏感,所以要在同步代码之前设置好。根据文章:WSL编译AOSP必要的几个前置工作,还需要重新挂载磁盘。如果源码放在了Windows驱动器上,比如说F:\aosp,在WSL中的路径应该是/mnt/f/aosp这种形式的,此时需要以drvfs文件系统重新挂载盘符,否则编译到中途会报错:

       注意,每次WSL重启,在编译之前都需要执行这步操作,也可以将它新建成WSL的一个开机服务,确保每次打开WSL都会执行这两段命令。如果是全民闯关 源码将源码放置在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目录,himall 3.3源码下载后解压再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

       最终效果如下:

Flink源码编译

       1. 下载Flink稳定版1..2,可以从官方下载链接获取,将源码同步至远程机器,使用Jetbrains Gateway打开。

       2. 以Jetbrains Gateway打开源码,源码目录存放于远程机器,它会自动解析为Maven项目。

       3. 注意事项:在flink-runtime-web/pom.xml文件中,需将部分内容替换,具体如下:

       确保先安装npm,通过命令`yum install npm`。否则编译过程中可能会出现错误。

       为了编译时内存充足,需要调整Maven设置,增加JDK可用内存。在命令行中,可以在/etc/profile中配置,或在Maven配置中指定更大的内存。

       编译命令如下,对于Jetbrains Gateway,需在Run Configurations中新增配置,调整执行参数以执行mvn install或mvn clean。

       编译完成后,每个模块目标文件夹会生成相应的文件。

       4. 接下来进行运行。首先启动JobManager,查看flink-runtime下的StandaloneSessionClusterEntrypoint类,配置文件目录需指定,如`--configDir configpath`,并配置日志参数。

       主类缺失时,需在IDEA的项目结构模块中给flink-runtime添加依赖,从flink-dist/target目录下添加jar包。

       修改配置文件,将允许访问的IP设置为0.0.0.0,以便外部访问。然后映射web端口,启动JobManager后可通过外部IP访问。

       运行TaskManager的参数与JobManager类似,启动后自动注册到JobManager,外部访问验证成功。

       源码编译与启动完成后,其他机器无需重复编译,只需在相应环境中执行预编译的可执行文件,即可实现分布式环境的Flink使用。

Source Insight 使用和配置

       初始化新项目

       在Source Insight中创建新项目,设置项目名称和目录。项目目录和源码目录可相同或不同,项目目录下生成一个ProjectName.si4project子目录。

       配置源码路径

       添加源文件,可以选择性添加或全选。递归添加所有目录以覆盖项目内所有源文件。

       同步代码生成数据库

       关闭窗口后,需同步代码以生成数据库,确保解析准确。

       强制解析所有文件

       确保所有文件均被解析,便于代码阅读。

       点亮工具窗口

       开启Project、Context和Relation窗口,便于深入分析代码。

       提示:

       在阅读代码前,请确保项目初始化和配置已完成。

       打开已有项目

       通过文件菜单找到并加载已有项目,便于继续之前的工作。

       配置主题

       调整界面主题以提高阅读舒适度,包括背景颜色、字体颜色等。

       调整字体

       修改字体大小、样式和颜色,确保代码清晰易读。

       函数调用关系图

       开启调用关系图功能

       选择显示方式:树形结构、矩阵或网络图

       设置图类型:显示所有调用关系或仅显示特定类或函数

       可选:设置不显示函数原型

       常用快捷方式

       掌握快捷键可大幅提升操作效率,如搜索、跳转、注释等。

       参考资料:

       查看函数调用关系使用技巧 - CSDN

Github上Fork开源代码,本地二次开发,保持源码同步

       在Github上,获取并利用开源代码进行本地二次开发是一项常见操作。首先,你需要通过Fork功能复制一个大佬的开源代码仓库,这就像克隆一个项目,让你可以在不影响原始项目的情况下进行试验或贡献代码。要实现这一点,只需简单地执行两个步骤:

       1. Fork仓库:复制链接后,使用git clone命令,将仓库克隆到本地,例如:`git clone /YOUR-USERNAME/origin-repo.git`

       2. 同步本地副本:为保持与原始仓库同步,你需要配置git。通常,这涉及设置upstream指向主仓库,然后使用git pull从upstream获取更新。如果你想将这些更改推送到你的Fork仓库,还需要执行一次`git push`操作。

       通过这些步骤,你就可以在本地对Fork的源代码进行修改,并确保与原始代码库保持同步。这是开源社区中协作开发的基础实践,帮助开发者们扩展和改进现有的开源项目。

copyright © 2016 powered by 皮皮网   sitemap