Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
b40c0d7
update page_table to 0.6
luodeb Feb 9, 2026
84b2f6a
refactor: remove inline function page_fault_flags_to_mapping and use …
luodeb Feb 9, 2026
04a0b02
fix: replace cursor variable with direct method call in unmap_alloc
luodeb Feb 9, 2026
9497f94
fix: uncomment KVM acceleration for Darwin in qemu.mk
luodeb Feb 9, 2026
1aed160
feat: add ARM architecture support in Makefile, paging, percpu, and Q…
luodeb Dec 9, 2025
d5bb9a4
fix: update ARM architecture settings in QEMU configuration and adjus…
luodeb Dec 18, 2025
dc18d3b
Adds ARM QEMU Virt platform and updates dependencies
luodeb Dec 25, 2025
43cc5cb
add arm32 support
luodeb Feb 28, 2026
b699356
axplat_crates
luodeb Feb 28, 2026
726c93b
Adds ARM platform support and refines dependencies
luodeb Feb 28, 2026
2dfe71c
add smp and irq for arm32
luodeb Mar 10, 2026
f26ee32
Adds ARM peripherals crate and updates submodule
luodeb Mar 13, 2026
e41735f
update cargo patch
luodeb Mar 13, 2026
e738cc8
del arceos-apps
luodeb Mar 13, 2026
52e1a52
change axplat url
luodeb Mar 13, 2026
3e914bd
remove crates file
luodeb Mar 13, 2026
2b2c7e8
add arm ci
luodeb Mar 13, 2026
64eacc0
error target
luodeb Mar 13, 2026
f0d968a
update deps
luodeb Mar 13, 2026
be670c1
use virtio-blk
luodeb Mar 16, 2026
2ab368c
ARM-compatible TLS and setjmp/longjmp implementations
luodeb Mar 16, 2026
a003f87
fix some bugs
luodeb Mar 16, 2026
0cf53d3
Ensures mutex layout matches pointer width and alignment
luodeb Mar 16, 2026
233b5e1
fix sqlite bug
luodeb Mar 17, 2026
8a01c95
add test ci
luodeb Mar 17, 2026
4840fc4
fix review
luodeb Mar 17, 2026
b0e1472
fix ci
luodeb Mar 17, 2026
26c1924
Add ARM32 thread pointer read function `__aeabi_read_tp` to support T…
luodeb Mar 20, 2026
1091d5a
update percpu for arm32
luodeb Mar 20, 2026
c397aaa
del arceos-apps
luodeb Mar 20, 2026
a162e0d
fix arm cross toochain
luodeb Mar 20, 2026
ce81650
Fix the conditional definition of `__LONG_MAX` in limits.h
luodeb Mar 23, 2026
f242e92
refact: gen_pthread_mutex size more readable
luodeb Mar 23, 2026
f0a615b
Update dependency versions, adjust axcpu and axplat-arm-qemu-virt to …
luodeb Apr 15, 2026
d964329
Remove unnecessary dependencies of axcpu, axplat, and memory_addr
luodeb Apr 16, 2026
b76ee56
Update the dependency installation command by adding the `--locked` o…
luodeb Apr 20, 2026
c3948df
refact: improve clang target handling for bindgen
luodeb Apr 20, 2026
3c32af9
remove unused feature flag `doc_auto_cfg`
luodeb Apr 20, 2026
c296195
Remove unused feature flag `doc_auto_cfg`
luodeb Apr 20, 2026
532e0b6
fix: update kernel argument in QEMU makefile to use FINAL_IMG
luodeb Apr 20, 2026
7ca8daa
fix: update package versions and checksums in Cargo.lock; adjust alig…
luodeb Apr 21, 2026
2436eea
fix: update arceos-apps version in CI workflow
luodeb Apr 21, 2026
79f177f
fix: update x86_64 QEMU kernel argument to use OUT_ELF instead of FIN…
luodeb Apr 21, 2026
d7a8268
fix: update setup-musl action version to v1.0.3 in CI workflow
luodeb Apr 21, 2026
8adc8c9
fix: update setup-musl action version to v1.0.3 in CI workflow
luodeb Apr 21, 2026
747f8cf
fix: correct __jmp_buf size and adjust register handling in setjmp/lo…
luodeb Apr 21, 2026
1f9ed7c
fix: add support for atomic runtime symbols in ARM32 build process
luodeb Apr 24, 2026
b000e7f
fix: refactor mutex size and initialization logic for multitasking su…
luodeb Apr 24, 2026
8d5093e
fix: align MemoryControlBlock structure for improved memory management
luodeb Apr 24, 2026
817f167
fix: update error message for unsupported target architecture in long…
luodeb Apr 24, 2026
ffbda28
code fmt
luodeb Apr 24, 2026
e042285
fix: update conversion for Duration to ctypes::timespec and streamlin…
luodeb Apr 27, 2026
be50186
fix: remove redundant libgcc assignment for ARM architecture
luodeb Apr 28, 2026
fb542ad
fix: update arceos-apps version in CI workflow
luodeb Apr 28, 2026
35583ee
fix: update arceos-apps version and repository URL in CI workflow
luodeb Apr 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ jobs:
strategy:
fail-fast: false
matrix:
arch: [x86_64, riscv64, aarch64, loongarch64]
arch: [x86_64, riscv64, aarch64, loongarch64, arm]
rust-toolchain: [nightly, nightly-2025-05-20]
env:
RUSTUP_TOOLCHAIN: ${{ matrix.rust-toolchain }}
Expand All @@ -18,7 +18,7 @@ jobs:
with:
toolchain: ${{ matrix.rust-toolchain }}
components: rust-src, clippy, rustfmt
targets: x86_64-unknown-none, riscv64gc-unknown-none-elf, aarch64-unknown-none-softfloat, loongarch64-unknown-none-softfloat
targets: x86_64-unknown-none, riscv64gc-unknown-none-elf, aarch64-unknown-none-softfloat, loongarch64-unknown-none-softfloat, armv7a-none-eabi
- name: Check rust version
run: rustc --version --verbose
- name: Check code format
Expand All @@ -38,7 +38,7 @@ jobs:
strategy:
fail-fast: false
matrix:
arch: [x86_64, riscv64, aarch64, loongarch64]
arch: [x86_64, riscv64, aarch64, loongarch64, arm]
rust-toolchain: [nightly, nightly-2025-05-20]
env:
RUSTUP_TOOLCHAIN: ${{ matrix.rust-toolchain }}
Expand All @@ -48,7 +48,7 @@ jobs:
with:
toolchain: ${{ matrix.rust-toolchain }}
components: rust-src, llvm-tools
targets: x86_64-unknown-none, riscv64gc-unknown-none-elf, aarch64-unknown-none-softfloat, loongarch64-unknown-none-softfloat
targets: x86_64-unknown-none, riscv64gc-unknown-none-elf, aarch64-unknown-none-softfloat, loongarch64-unknown-none-softfloat, armv7a-none-eabi
- uses: Swatinem/rust-cache@v2
with:
shared-key: cargo-bin-cache-${{ matrix.rust-toolchain }}
Expand All @@ -66,7 +66,7 @@ jobs:
continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }}
run: make ARCH=${{ matrix.arch }} A=examples/shell

- uses: arceos-org/setup-musl@v1
- uses: arceos-org/setup-musl@v1.0.3
with:
arch: ${{ matrix.arch }}
- name: Build helloworld-c
Expand All @@ -93,7 +93,7 @@ jobs:
with:
toolchain: ${{ matrix.rust-toolchain }}
components: rust-src, llvm-tools
targets: x86_64-unknown-none, riscv64gc-unknown-none-elf, aarch64-unknown-none-softfloat, loongarch64-unknown-none-softfloat
targets: x86_64-unknown-none, riscv64gc-unknown-none-elf, aarch64-unknown-none-softfloat, loongarch64-unknown-none-softfloat, armv7a-none-eabi
- uses: Swatinem/rust-cache@v2
with:
shared-key: cargo-bin-cache-${{ matrix.rust-toolchain }}
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ on: [push, pull_request]
env:
qemu-version: 9.2.4
rust-toolchain: nightly-2025-05-20
arceos-apps: '7ad6143'
arceos-apps: 'bcbbcb9'

jobs:
unit-test:
Expand All @@ -24,7 +24,7 @@ jobs:
fail-fast: false
matrix:
os: [ubuntu-latest]
arch: [x86_64, riscv64, aarch64, loongarch64]
arch: [x86_64, riscv64, aarch64, loongarch64, arm]
env:
RUSTUP_TOOLCHAIN: nightly-2025-05-20
steps:
Expand All @@ -33,16 +33,16 @@ jobs:
with:
toolchain: ${{ env.rust-toolchain }}
components: rust-src, llvm-tools
targets: x86_64-unknown-none, riscv64gc-unknown-none-elf, aarch64-unknown-none-softfloat, loongarch64-unknown-none-softfloat
targets: x86_64-unknown-none, riscv64gc-unknown-none-elf, aarch64-unknown-none-softfloat, loongarch64-unknown-none-softfloat, armv7a-none-eabi
- uses: Swatinem/rust-cache@v2
with:
shared-key: cargo-bin-cache-${{ env.rust-toolchain }}
cache-targets: false
- uses: arceos-org/setup-qemu@v1
with:
version: ${{ env.qemu-version }}
arch_list: x86_64,aarch64,riscv64,loongarch64
- uses: arceos-org/setup-musl@v1
arch_list: x86_64,aarch64,riscv64,loongarch64,arm
- uses: arceos-org/setup-musl@v1.0.3
with:
arch: ${{ matrix.arch }}
- name: Run app tests
Expand Down
Loading
Loading