同步操作将从 aosp-riscv/working-group 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
Project(aosp-riscv) progress log (time in reverse order).
2022-12-30 status update
From this month, monthly status update is moved to https://github.com/isrc-cas/tarsier-monthly.
2022-11-30 status update
Google AOSP upstream:
RVI Android SIG work update:
initial changes about supporting Android apk for chromium
Articles update:
2022-10-31 status update
Google AOSP upstream: Google started to accept PR about riscv support for AOSP since Oct/1, 2022. We have set up tracking sheets online to track the progress and will update it bi-weekly.
RVI Android SIG Repo PR:
Articles update:
2022-09-30 Status update
2022-08-30 Status update
2022-07-30 Status update
2022-06-30 Status update
2022-05-30 Status update
2022-04-28 Status update
2022-03-30 Status update
2022-03-16 Status update
2022-03-03 Status update
2022-02-17 Status update
2022-01-20 Status update
2021-12-23 Status update
2021-12-10: Bionic has been successfully compiled, and integration tests are being run using the gtest suite provided by Google.
2021-11-30 For AOSP 12 ported to RV64, the implementation of mmm bionic/libc/ --skip-soong-tests
was successfully built, we now have libc/libm/libdl. The relevant changes have been submitted to the repositories. The details are as follows (here, some PRs are created on gitee, all commits are pushed both on github & gitee):
2021-11-15 For AOSP 12 ported to RV64, the implementation of m --skip-ninja --skip-soong-tests
was successfully built. The relevant changes have been submitted to the repositories. The details are as follows (here, gitee is taken as an example, github has been mirrored):
2021-10-29 Restart the AOSP migration work of PLCT lab. The new goal is to migrate AOSP 12 to RV64.
2021-01-xx Due to open-source work from T-Head(alibaba), we (PLCT lab) stopped the AOSP porting work in early 2021. All code repositories (except working-group) under the original https://github.com/aosp-riscv and https://gitee.com/aosp-riscv are backed up to Gitee's aosp-riscv-bionic-porting.
2021-01-15 Still in investigating how to add RVG64 support based on the Soong framework of AOSP. The main difficulty at present is: due to the AOSP compilation system is extremely large and complex, contains too much content required for engineering, and is intertwined and dependent on each other, so how to cleanly mask the modules that we don’t care about first and only compile those core content of the bionic library is the current focus and difficulty. There is not much clue yet, anyone is welcomed to provide help and suggestions.
2020-12-29 Completed the porting of dynamic linking feature for bionic, we can now support implicit dynamic link and explicit dynamic link with bionic. The make framework system is also improved. For specific changes, please refer to the develop
branch of the bionic transplantation main repository, https://github.com/aosp-riscv/port_bionic. The next step is to port and modify AOSP's Soong construction system and use AOSP Soong construction system to compile the bionic library and related applications for RISC-V.
2020-12-15
libc.so
and linker
have been completed, but still can not work well. We are still under debugging. Anybody familiar with the dynamic linker are welcomed to provide your suggestions. For specific changes, please refer to the develop
branch of the bionic transplantation main repository, https://github.com/aosp-riscv/port_bionic, and its corresponding submodule repository.2020-11-30 Completed the porting of shell and init. Currently, the bionic libc.a library can work, and a minimal Android root file system can be generated by statically linking against it. The rootfs can be launched and run on qemu-system-riscv64 and supports running some basic operation commands. In addition, the original make framework system has been improved to prepare for the next stage to further support dynamic linking. For specific changes, please refer to the develop
branch of the bionic transplantation main repository, https://github.com/aosp-riscv/port_bionic, and its corresponding submodule repository. For more detailed introduction, please refer to another introduction article: ["Create a minimal Android system for RISC-V"] (https://plctlab.github.io/aosp/create-a-minimal-android-system-for-riscv.html). The next step is to improve the dynamic linking support, continue to improve the bionic function and try to transplant the Soong construction system of AOSP, and support the use of the Soong construction system of AOSP to compile the bionic library and related applications for RISC-V.
2020-11-13 Further improve the libc static library of bionic. Currently using v10.0.1 llvm/clang to compile, and using the GNU RISC-V version of ld based on bionic's libc_static, crtbegin_static and crtend.o to achieve static linking and executable program generation. On this basis, we transplanted and compiled the toybox that comes with AOSP and made a minimal rootfs (shell and init still use busybox compiled for glibc). At present, the rootfs can be started and run on qemu-system-riscv64. You can run some commands, but some commands will report errors when executed. For specific changes, please refer to the commit comment of the develop
branch of the bionic porting main repository, https://github.com/aosp-riscv/port_bionic, and the commit comments of the develop
branch of its submodule repositories. The next step will be to continue to improve the libc of bionic and the self-made minimal root file system.
2020-10-30 The make framework has been improved to support the compilation and generation of libc static libraries, as well as crtbegin.o
and crtend.o
. Currently, the statically compiled executable program can jump from the kernel to the main function and ensure that argv
and envp
are read correctly. The porting of other TLS and syscall parts is still ongoing. For specific changes, please refer to the develop
branch of https://github.com/aosp-riscv/port_bionic.
2020-10-16 Simplify the build framework of the AOSP bionic library to make, and submit the preliminary porting work to the develop branch of https://github.com/aosp-riscv/port_bionic. Currently, the project repository depends on two sub-repositories: https://github.com/aosp-riscv/platform_bionic and https://github.com/aosp-riscv/external_jemalloc_new (Because the changes are still drafts, the current changes to AOSP are all placed on their respective develop
branches. Another note: the current porting work is based off android-10.0.0_r39
tag version based on AOSP). The next step is to continue to improve the make project and make changes to the bionic code. The first goal is to implement libc.a
.
2020-10-01 Using the latest AOSP kernel and configuration, with GNU and LLVM/Clang tool-chain for RISC-V, we successfully compiled and booted the kernel on QEMU. The only problem is: after mounting the minimum rootfs, we encounter a "Segmentation Fault" error. Still debugging this issue. In addition, we began to study how to port the bionic library of AOSP to RISC-V. The current work is to port the AOSP building framework for bionic.
2020-09-15 We launched the task to port the AOSP kernel to RISC-V. After some research, we decided to base it off the branch android-5.4-stable
of AOSP common kernels and we are working on it now.
2020-09-01 We fixed the errors in build dir and prebuilts dir when using the 'mmm art/compiler' to generate the ninja files for the compiler module. We are debugging the errors in the system dir and cts dir.
2020-08-15 We have added the lunch menu for RISC-V, and successfully loaded the menu. After that, we added the RISC-V config files for build/make and build/soong, We are debugging the RISC-V config files in build/soong.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。