Skip to content

XuanTie Linux v1.0.8 Release Note

Compare
Choose a tag to compare
@guoren83 guoren83 released this 13 Jan 09:03
· 246 commits to master since this release

Enviornment: Ubuntu-16.04-64bit
See output/images/readme.txt for quick start:

910 compact linux-5.1 glibc:
https://c-sky.gitlab.io/-/buildroot/-/jobs/400737386/artifacts/output/images/readme.txt
910 ehanced linux-5.1 glibc:
https://gitlab.com/c-sky/buildroot/-/jobs/400825255/artifacts/browse/output/images/

860 linux-4.19 glibc:
https://c-sky.gitlab.io/-/buildroot/-/jobs/400737383/artifacts/output/images/readme.txt
860 linux-4.9 glibc:
https://c-sky.gitlab.io/-/buildroot/-/jobs/400737379/artifacts/output/images/readme.txt

810/807 linux-4.19 glibc:
https://c-sky.gitlab.io/-/buildroot/-/jobs/400737377/artifacts/output/images/readme.txt
810/807 linux-4.9 glibc:
https://c-sky.gitlab.io/-/buildroot/-/jobs/400737374/artifacts/output/images/readme.txt

610 linux-4.9 glibc:
https://c-sky.gitlab.io/-/buildroot/-/jobs/400737367/artifacts/output/images/readme.txt
610 linux-4.9 uclibc:
https://c-sky.gitlab.io/-/buildroot/-/jobs/400737366/artifacts/output/images/readme.txt

CI pipeline:
https://gitlab.com/c-sky/buildroot/pipelines/108806521

重要特性:

  • 支持 910 多核 fpga 硬件平台
  • 支持 opensbi
  • 支持 abiv1/2 ISA TCM 功能
  • 统一 run.sh 支持任意核启动

Version:
buildroot: e61b2fb
linux-csky-4.9:a871dcb877dee4b3f75b83039a6c02d4bcf6ebe2
linux-csky-4.19:1f69ebde1c060beaebe4df550477fb678aa34b19
linux-riscv-5.1.15
gcc:d0abebf90e6108e05cb18c33be261cdbdb5d98f3
binutils:c66d8bbcebfddf713b2b436e1b135e6b125a55a5
glibc:7630ed2fa60caea98f500e4a7a51b88f9bf1e176
uclibc:bb379dc1fb1544998838e5a3451f1937ea66ab27
gdb:84c72e3caad8e93830fe94e67d7e53a0a3112119
csky-qemu-x86_64-Ubuntu-16.04-20200107-1024.tar.gz
CSKY-DebugServer-linux-x86_64-V5.8.13-20191211

Changelog-Buildroot:
Liu Yibin (15):
910_misc_downloads: Update ddr_init_elf with remove memset 0
patches: Boot other cores from kernel
Test twocore bit as default
package/hw-c910: Boot random core in run.sh
package/hw-c910: Support ban platform
package/opensbi-c910: Support opensbi
packge/hw-c910: Add "ban" in usage
package/opensbi-c910: Use opensbi from official repo to start
package/thead-linux-patch: Fixup name problem: thread -> thead
package/hw-c910: Use opensbi instead of riscv-pk(bbl)
package: Add hackbench
package/opensbi-c910: C910 need no opensbi pmp feature
package: Add zero-stage-boot demo
package/opensbi-c910: C910 doesn't need SBI_PLATFORM_HAS_PMP
package/hw-c910: Modify run.sh to bootup non-CPU0 single boot

Mao Han (11):
package/linux-patch-c910: Directly flush dma cache in kernel
package/*-c910: Unify kernel image for an/eg/ve
configs: Change default ext2 size to 300M
package/ltp-ci: New package
package/perf-ci: reduce perf report output
package/qemu: Change default CPU to c860fv for ABIv2
Makefile: Copy all the configs to buildroot source
Makefile: direct make target pass through
Makefile: fix dependency when source dir is not existed
patches: Add C910 Vector ISA and ABI support
package/ntfs3g-ci: Optimize ntfs3g-ci logic and display

MaJun (1):
package/csky-jtag: Add jtag software in host

chenhd (4):
package/csky-arch: Fix external toolschain bug
makefile: support PRIMARY_SITE
Add INSIDE_SITE for inside make
package/csky-qa: support telnet for busybox

Maintainer (68):
package/csky-ci: Add qemuci into cmdline for S50sshd
package/csky-readme: Remove ";" to avoid ctrl+v failed in terminal
configs: Remove 807 configs to reduce CI payload
configs: Add more kernel version and uclibc for csky
package/csky-readme: Optimize -smp 8 for 860
patches: Fixup 610 qemu poweroff problem
package/csky-ci: Add cat /proc/cpuinfo
package/csky-ci: Fixup fpga ci serial open problem
package/csky-readme: Merge readme into one place
patches: Fixup elfutils compile problem for csky
package/csky-ci: Fixup ttyUSB* misc problem with udev rule
package/hw-: Change dtb_addr to rootfs_addr - 0x100000
Add README.md
package/linux-patch-c910: Change name as RISC-V spec
configs: Add thead_910_compat_next_glibc_br_defconfig
package/csky-ci: Move into buildroot wrapper
package/csky-ci: Change fpga bit name
package/linux-patch-c910: Change to 128G direct mapping
package/linux-c910-patch: Fixup asid patch
package/csky-ci: Optimize fpga test
fs/cpio-minimize-thead: Add cpio,tar minimize script
.gitlab-ci.yml: Add 4.19 and next for chip test
configs: Fixup no cpio.gz cause ci broken
package/csky-ci: Update run.sh
.gitlab-ci.yml: Add build-enhanced stage
package/linux-patch-c910: Fixup asid software problem
package/hw-c910: Update platform run.sh scripts.
package/hw-c910: Fixup pmp lock bit
package/hw-c910: No need ddrinit for some FPGA platforms
package/hw-: Update run.sh with set -ex and silent ddrinit
package/hw-c910: Update pmp setting
package/riscv-pk-c910: Update version
package/riscv-pk-c910: Don't touch mrmr when single core
package/linux-patch-c910: Default use linux dma fence instruction
package/hw-c910: Use sbi smp boot in bbl
configs: Add-thead-enhanced-defconfig
package/gcc: Fixup native compile error
Makefile: Remove BR2_PRIMARY_SITE
package/hw-c860: Support more cores
patches: Support gdb native compile
package/hw-: Fixup single core bootup syntext error
package/hw-c910: Move fpga setting to ddrinit
package/hw-: Fixup ban platform base address
patches: Update linux-next version to support kprobes/kretprobes
package/misc-download-c910: Fixup c910 connection failed.
package/hw-c610: Use 64MB DDR for CI test.
package/misc-download-c910: Forget add -x for gdb
package/misc-download-c910: Fixup add -x for riscv64-linux-gdb again :(
.gitlab-ci.yml: Change name to gx6605s.
package/misc-download-c910: Fixup gdb problem
configs/thead_610*: Add uImage for linux build.
package/csky-ci: Break failure ci test
pakcage/linux-patch-c910: Add vector ISA support
package/ntfs3g-ci: Add sleep 120 to wait all workers complete.
package/hw-c910/gdbinit: Remove lock bit for access setting.
patches: Update linux-next version
package/qemu-*: Use qemu release binary for test
package/csky-readme: Add hw quick start in readme
boot/opensbi: Ignore all vendor sbi call for qemu.
package/qemu-enhanced: Fixup qemu ci.
patches/version: Bump linux-next to 5.5-rc4
package/csky-arch: Fixup non-smp intc boot fail with CONFIG_SMP
package/qemu-enhanced: Remove unused files to reduce size
patches: Bump to linux-next-riscv new version.
linux-versions: Update to support csky fixup
csky: Revert gcc fpu option to prevent compile error.
package/linux-patch-c910: Fixup typo in rv-vector patch
package/csky-arch: Bump to new version to support tcm

Changelog-kernel:
Mao Han (1):
csky: Initial stack protector support

Maintainer (9+5):
MAINTAINERS: csky: Add mailing list for csky
csky: Tightly-Coupled Memory or Sram support
csky: Separate fixaddr_init from highmem
csky/mm: Fixup export invalid_pte_table symbol
csky: Set regs->usp to kernel sp, when the exception is from kernel
csky: Implement ptrace regs and stack API
csky/smp: Fixup boot failed when CONFIG_SMP
csky/cachev2: Fixup wrong api in asm/cache.h
csky/Kconfig: Add Kconfig.platforms to support some drivers
riscv: Fixup obvious bug for fp-regs reset
riscv: Add vector ISA support
riscv: Support non-coherency memory model
riscv: Use generic asid algorithm to implement switch_mm
riscv/smpboot: Add 910 sbi smp boot call.