kernel
No description available.
파일 탐색기
최종 버전 다운로드 (.zip)- build_and_push_docker_image.yml
- cross_repos_build.yml
- reusable_cross_repos_build.yml
- cmsis_os.h
- cmsis_os2.h
- os_tick.h
- wrapper.h
- lib.rs
- BUILD.gn
- mod.rs
- semaphore.rs
- tick.rs
- timer.rs
- delay.rs
- event_flags.rs
- kernel.rs
- mempool.rs
- mod.rs
- mqueue.rs
- mutex.rs
- semaphore.rs
- thread.rs
- tick.rs
- timer.rs
- bridge_utils.rs
- common_objects.rs
- lib.rs
- uart.rs
- validation.checker
- validation.rs
- BUILD.gn
- lib.rs
- mempool.rs
- BUILD.gn
- lib.rs
- BUILD.gn
- lib.rs
- main.rs
- tm_basic_process_test.checker
- tm_cooperative_scheduling_test.checker
- tm_interrupt_preemption_processing_test.checker
- tm_interrupt_processing_test.checker
- tm_memory_allocation_test.checker
- tm_preemptive_scheduling_test.checker
- tm_synchronization_processing_test.checker
- BUILD.gn
- README.md
- tm_case.gni
- BUILD.gn
- coverage.checker
- unittests.checker
- block.rs
- lib.rs
- llff.rs
- llff_hole.rs
- slab.rs
- support.rs
- tlsf.rs
- tlsf_int.rs
- BUILD.gn
- Kconfig
- Kconfig
- link.x
- Kconfig
- irq.rs
- mod.rs
- lib.rs
- BUILD.gn
- Kconfig
- lib.rs
- BUILD.gn
- CREDITS.md
- LICENSE.emballoc
- LICENSE.embassy
- LICENSE.linked-list-allocator
- LICENSE.llvm
- LICENSE.rlsf
- LICENSE.syscalls
- mod.rs
- rcu.rs
- clocks.rs
- mod.rs
- pll.rs
- reset.rs
- xosc.rs
- mod.rs
- esp32_gpio.rs
- mod.rs
- esp32c3.rs
- mod.rs
- esp32_i2c.rs
- i2c_dw.rs
- mod.rs
- esp32_intc.rs
- mod.rs
- esp32_pinctrl.rs
- gd32_af.rs
- gd32_afio.rs
- mod.rs
- rpi_pico.rs
- esp32c3_power_domain.rs
- mod.rs
- gd32_reset.rs
- mod.rs
- rpi_pico_reset.rs
- esp32c3_rng.rs
- mod.rs
- esp32_spi.rs
- mod.rs
- esp32_sys_timer.rs
- mod.rs
- mod.rs
- arm_pl011.rs
- cmsdk.rs
- dumb.rs
- esp32_usb_serial.rs
- gd32e5x_uart.rs
- mod.rs
- ns16x50.rs
- lib.rs
- static_ref.rs
- BUILD.gn
- buffer.rs
- entry.rs
- mod.rs
- lib.rs
- BUILD.gn
- README.md
- clock.rs
- clock_control.rs
- err.rs
- gpio.rs
- i2c.rs
- isr.rs
- lib.rs
- pinctrl.rs
- reset.rs
- spi.rs
- uart.rs
- BUILD.gn
- lib.rs
- BUILD.gn
- logo.png
- singly_linked_list.rs
- typed_atomic_ilist.rs
- typed_ilist.rs
- mod.rs
- sorted_list.rs
- iheap.rs
- intrusive.rs
- lib.rs
- lifetime.rs
- list.rs
- nolock.rs
- rbtree.rs
- ringbuffer.rs
- spinarc.rs
- storage.rs
- string.rs
- tinyrwlock.rs
- BUILD.gn
- defconfig
- defconfig
- Kconfig
- defconfig
- defconfig
- defconfig
- Kconfig
- defconfig
- defconfig
- defconfig
- Kconfig
- defconfig
- defconfig
- defconfig
- Kconfig
- defconfig
- defconfig
- defconfig
- Kconfig
- defconfig
- defconfig
- defconfig
- Kconfig
- defconfig
- defconfig
- defconfig
- Kconfig
- defconfig
- defconfig
- defconfig
- Kconfig
- defconfig
- defconfig
- Kconfig
- defconfig
- defconfig
- defconfig
- Kconfig
- defconfig
- defconfig
- Kconfig
- Kconfig
- generate_artifacts.py
- generate_c_header.py
- generate_configs.py
- generate_rustflags_file.py
- menuconfig.py
- parse_const.py
- BUILD.gn
- build.rs
- Cargo.toml
- heap.rs
- mod.rs
- page.rs
- heap.rs
- mod.rs
- heap.rs
- mod.rs
- heap.rs
- mod.rs
- Kconfig
- mod.rs
- cntfrq_el0.rs
- cntp_ctl_el0.rs
- cntp_tval_el0.rs
- cntpct_el0.rs
- cpacr_el1.rs
- daif.rs
- esr_el1.rs
- hcr_el2.rs
- mair_el1.rs
- mair_el2.rs
- mod.rs
- mpidr_el1.rs
- sctlr_el1.rs
- sctlr_el2.rs
- spsel.rs
- spsr_el2.rs
- tcr_el1.rs
- tcr_el2.rs
- ttbr0_el1.rs
- ttbr0_el2.rs
- ttbr1_el1.rs
- vbar_el1.rs
- vtcr_el2.rs
- vttbr_el2.rs
- console.rs
- mmio.rs
- mod.rs
- exit.rs
- guest.rs
- hyper.rs
- mmu_el2.rs
- mmu_s2.rs
- mod.rs
- vcpu.rs
- vector.rs
- vgic.rs
- vtimer.rs
- vuart.rs
- asm.rs
- exception.rs
- irq.rs
- mmu.rs
- mod.rs
- psci.rs
- vector.rs
- mod.rs
- mpu_v8m.rs
- hardfault.rs
- irq.rs
- mod.rs
- xpsr.rs
- irq.rs
- mod.rs
- trap.rs
- mod.rs
- channel.rs
- mod.rs
- config.rs
- Kconfig
- mod.rs
- Kconfig
- link.x
- mod.rs
- config.rs
- handlers.rs
- Kconfig
- mod.rs
- config.rs
- Kconfig
- mod.rs
- config.rs
- Kconfig
- mod.rs
- config.rs
- Kconfig
- link.x
- mod.rs
- config.rs
- Kconfig
- link.x
- mod.rs
- config.rs
- init.rs
- Kconfig
- link.x
- mod.rs
- block.rs
- Kconfig
- mod.rs
- config.rs
- Kconfig
- link.x
- mod.rs
- config.rs
- Kconfig
- link.x
- mod.rs
- mod.rs
- mod.rs
- mod.rs
- gic_generic_timer.rs
- riscv_clock.rs
- systick.rs
- mod.rs
- block_i2c.rs
- mod.rs
- mod.rs
- virtio_net_device.rs
- block_spi.rs
- mod.rs
- mod.rs
- n_tty.rs
- termios.rs
- clock.rs
- console.rs
- dumb.rs
- error.rs
- fdt.rs
- framebuffer.rs
- Kconfig
- mod.rs
- null.rs
- virtio.rs
- zero.rs
- mod.rs
- spi_flash.rs
- spi_flash_cmd.rs
- mod.rs
- plic.rs
- ft6336u.rs
- mod.rs
- mod.rs
- st7789.rs
- st7796.rs
- bme280.rs
- mod.rs
- mod.rs
- gic.rs
- mod.rs
- riscv_timer.rs
- mod.rs
- msip.rs
- control.rs
- mod.rs
- api.rs
- event.rs
- mod.rs
- ethernet_ops.rs
- link_kind.rs
- loopback.rs
- medium.rs
- mod.rs
- virtio.rs
- wifi_ops.rs
- mod.rs
- mod.rs
- mod.rs
- medium.rs
- mod.rs
- icmp.rs
- mod.rs
- socket_err.rs
- tcp.rs
- udp.rs
- mod.rs
- mod.rs
- socket_err.rs
- socket_waker.rs
- connection.rs
- connection_err.rs
- error.rs
- iface_list.rs
- Kconfig
- mod.rs
- net_manager.rs
- port_generator.rs
- syscalls.rs
- types.rs
- global_scheduler.rs
- idle.rs
- Kconfig
- mod.rs
- wait_queue.rs
- mod.rs
- assembly.h
- atomic.c
- int_endianness.h
- atomic_wait.rs
- barrier.rs
- delay.rs
- event_flags.rs
- mod.rs
- mqueue.rs
- mutex.rs
- posix_mqueue.rs
- semaphore.rs
- spinlock.rs
- echo.rs
- mod.rs
- posix_timers.rs
- builder.rs
- mod.rs
- timer.rs
- timer_manager.rs
- memory_info.rs
- mod.rs
- stat.rs
- task.rs
- dcache.rs
- devfs.rs
- dirent.rs
- fatfs.rs
- fd_manager.rs
- file.rs
- fs.rs
- inode.rs
- inode_mode.rs
- Kconfig
- mod.rs
- mount.rs
- path.rs
- root.rs
- sockfs.rs
- syscalls.rs
- tmpfs.rs
- utils.rs
- boot.rs
- config.rs
- console.rs
- coverage.checker
- coverage.rs
- error.rs
- ffi.rs
- irq.rs
- Kconfig
- lib.rs
- logger.rs
- mm.rs
- support.rs
- time.rs
- types.rs
- unittests.checker
- mod.rs
- net_utils.rs
- test_smoltcp.rs
- test_socket_icmp.rs
- test_socket_tcp.rs
- test_socket_udp.rs
- test_virtio_net.rs
- integration.checker
- integration_test.rs
- test_futex.rs
- test_semaphore.rs
- test_vfs.rs
- BUILD.gn
- TODO
- lib.rs
- memory_mapper.rs
- lib.rs
- main.rs
- BUILD.gn
- link.x.template
- invalid_entry.rs
- invalid_magic.rs
- invalid_segment_size.rs
- BUILD.gn
- BUILD.gn
- main.rs
- BUILD.gn
- BUILD.gn
- test.rs
- BUILD.gn
- gen_bomb.py
- gen_loader_test_relocation.py
- gen_path_symbol.py
- print_exe_abspath.py
- BUILD.gn
- BUILD.gn
- lib.rs
- BUILD.gn
- lib.rs
- BUILD.gn
- aarch64.rs
- cortex_m.rs
- riscv.rs
- lib.rs
- platform.rs
- BUILD.gn
- features.gni
- README.md
- lib.rs
- BUILD.gn
- .gitattributes
- .gitignore
- .licenserc.yaml
- .yamlfmt
- CODE_OF_CONDUCT.md
- CODE_OF_CONDUCT_zh.md
- Dockerfile
- LICENSE
- README.md
- README_zh.md
- rust-toolchain.toml
- rustfmt.toml
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/vivoblueos/kernel
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd kernel
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker build -t kernel .
Dockerfile을 기반으로 실행 가능한 이미지를 빌드합니다.
docker run -p 8080:80 kernel
빌드된 이미지를 실제 컨테이너로 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
3. Rust
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Rust (rustup) rustup으로 설치하면 cargo도 함께 설치됩니다.
cd kconfig
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
cargo build --release
Rust 프로젝트를 컴파일합니다.
cargo run
빌드 후 바로 실행까지 진행합니다.
cargo build가 에러 없이 끝나면 성공입니다. target/ 폴더에 실행 파일이 생성됩니다.
// repository documentation
Was this content helpful?
(0 ratings)
