-
Notifications
You must be signed in to change notification settings - Fork 11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
关于各分支功能介绍 About each branch feature #2
Comments
IntroductionAs of Dec 2024, the updated code features are as follows:
Mainly supports the following SoCs:
Branches introduction:
Currently, actively development branches are
|
The documentation can be found in each branch's README.md, which can be reviewed online. |
We have introduced OpTEE support, please check this issue OP-TEE/optee_os#6173 The related branches:
|
Since 2023.07, the ddr base address of our fpga emulation platform for 900 series changed from 0xA0000000 to 0x80000000, so we are able to have totally 2GB DDR RAM to use, instead of 1.5G. If you want to try that features, please use these branches:
There are also branches without |
We have just introduced with no-mmu linux support for riscv64 processors. You can evaluate it using Nuclei Qemu 2023.10 downloaded from https://www.nucleisys.com/upload/files/toochain/qemu/nuclei-qemu-2023.10-linux-x64.tar.gz Just extract it, and add its binary path to existing system PATH. You can find this feature in branch: https://github.com/Nuclei-Software/nuclei-linux-sdk/tree/dev_nuclei_6.1_nommu The freeloader will consist with loader, dts and kernel binary, when you clone this repo, and switch to this branch, and update the submodule, then you can evaluate this on qemu or hardware. export PATH=/path/to/qemu/bin:$PATH
# choose rv64imafdc
# clean previous build if existed
make CORE=ux900fd clean
# build freeloader is enough, no need to build boot images, sd card is not needed
# bitstream with 50MHz CPU is expected by default
make CORE=ux900fd freeloader
# run on qemu
make CORE=ux900fd run_qemu
# upload to hardware board, hardware need to be power on and jtag connected
# boot need a few minutes depended on cpu frequency
make CORE=ux900fd upload_freeloader Sample output on qemu is attached here: |
We have just introduced with preempt_rt linux support for riscv64 processors. You can evaluate it using Nuclei Qemu 2023.10 downloaded from https://www.nucleisys.com/upload/files/toochain/qemu/nuclei-qemu-2023.10-linux-x64.tar.gz Just extract it, and add its binary path to existing system PATH. You can find this feature in branch: https://github.com/Nuclei-Software/nuclei-linux-sdk/tree/dev_nuclei_6.4_v2_rt The freeloader will consist with loader, dts and kernel binary, when you clone this repo, and switch to this branch, and update the submodule, then you can evaluate this on qemu or hardware. export PATH=/path/to/qemu/bin:$PATH
# choose rv64imafdc
# clean previous build if existed
make CORE=ux900fd clean
# build freeloader is enough, no need to build boot images, sd card is not needed
# bitstream with 50MHz CPU is expected by default
make CORE=ux900fd freeloader
# run on qemu
make CORE=ux900fd run_qemu
# upload to hardware board, hardware need to be power on and jtag connected
# boot need a few minutes depended on cpu frequency
make CORE=ux900fd upload_freeloader Sample output on qemu is attached here: cyclictest program which we use to test rtlinux, is built from rt-test source code, rt-test git source : git://git.kernel.org/pub/scm/utils/rt-tests/rt-tests.git here is our rv64fd binary built from rt-test 2.0 ,numa library is master branch |
We just introduced support of Linux Kernel 6.6 in branch The riscv features linux kernel 6.6 supported: |
We introduced dev_nuclei_6.6_v2_customsoc branch, mainly used to demonstrate our Nuclei SoC IP linux driver code and how to use it. |
We introduced Linux perf tool support which may cause |
In 2024.12.06, we have updated the following branches, ALL CI PASSED using Nuclei Qemu 2024.06:
All of the above freeloader updated to Nuclei-Software/freeloader@420a78e , mainly added |
Note
点击这里还可以看到更多 Nuclei Linux SDK使用的各种技巧和场景的文章,持续不断更新完善中。
中文介绍
截止到2024.12.06起更新的代码,分支特性说明如下:
主要支持如下SoC:
分支说明
目前活跃开发的分支为
dev_nuclei_5.10_v2
,dev_nuclei_6.1_v2
和dev_nuclei_6.6_v2
: 主要针对最新的900 CPU的FPGA evalsoc进行适配和优化。文档做了更新的分支如下:
以下是各个分支的情况说明
dev_nuclei_5.10_v2
分支。opensbi+uboot
,sd卡加载kernel+rootfs+dtbopensbi+uboot+kernel+rootfs+dtb
(对spiflash大小有要求>=8M),也可以在uboot阶段打断启动后从SD卡启动(运行run distro_bootcmd
)_zicbom_svpbmt
扩展(请注意), 采用我们最新的预编译的gcc13 glibc 2.38的工具链(开发中),支持evalsoc v2, 支持rv32 & rv64, 支持Svnapot/Svpbmt/Zbb/Zicbom/Zicboz/Vector
特性,demosoc支持已经被删除了Svnapot/Svpbmt/Zbb/Zicbom/Zicboz/Vector
特性,demosoc支持已经被删除了conf/customsoc
, 修改的内核位于dev_nuclei_6.6.y
分支CORE=ux900fd
进行的移植和适配,用于测试AOSP的Bringup,详细使用参见该分支下的conf/evalsoc/README.md
ux900fd - sd
模式The text was updated successfully, but these errors were encountered: