Giter Club home page Giter Club logo

camkes-arm-vm's Introduction

The seL4 microkernel

CII Best Practices CI seL4Test C Parser Compile Proof Sync RefMan XML

This project contains the source code of seL4 microkernel.

For details about the seL4 microkernel, including details about its formal correctness proof, please see the sel4.systems website and associated FAQ.

DOIs for citing recent releases of this repository:

  • DOI

We welcome contributions to seL4. Please see the website for information on how to contribute.

This repository is usually not used in isolation, but as part of the build system in a larger project.

seL4 Basics

Community

See the contact links on the seL4 website for the full list.

Reporting security vulnerabilities

If you believe you have found a security vulnerability in seL4 or related software, we ask you to follow our vulnerability disclosure policy.

Manual

A hosted version of the manual for the most recent release can be found here.

A web version of the API can be found here

Repository Overview

  • include and src: C and ASM source code of seL4
  • tools: build tools
  • libsel4: C bindings for the seL4 ABI
  • manual: LaTeX sources of the seL4 reference manual

Build Instructions

See the seL4 website for build instructions.

Status

A list of releases and current project status can be found under seL4 releases.

License

See the file LICENSE.md.

camkes-arm-vm's People

Contributors

adriandanis avatar branden-data61 avatar chester-p avatar gnustomp avatar gridbugs avatar ikuz avatar japhethlim avatar jashank avatar kent-mcleod avatar latentprion avatar oliver-wm avatar pingerino avatar sylgauthier avatar szhuang avatar wellmcgarnicle avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

camkes-arm-vm's Issues

Features Tables Says QEMU VirtIO Console is supported....init does not

When I try to build vm_serial_server for qemu-arm-virt I get the output below [1]. The features table in the README indicates that VirtIO Console is supported for QEMU Virt is this something on y'alls internal github that hasn't made it out or is the table wrong?

For giggles I moved the qemu-arm-virt with its device.cmakes into the serial-server and flipped settings.cmake to support it...obviously that didn't work :-)

[1]
user@user-dev:~/Documents/labs/rr/os/seL4-AUS/camkes-arm-vm/build-vm_serial_server$ ../init-build.sh -DCAMKES_VM_APP=vm_serial_server -DPLATFORM=qemu-arm-virt
loading initial cache file /home/user/Documents/labs/rr/os/seL4-AUS/camkes-arm-vm/projects/vm/settings.cmake
CMake Error at apps/vm_serial_server/settings.cmake:15 (message):
PLATFORM: qemu-arm-virt not supported.

       Supported: exynos5422

Call Stack (most recent call first):
settings.cmake:61 (include)

-- Configuring incomplete, errors occurred!

Rebuilding Linux VM Image

Hello,

I'm trying to rebuild the checked in Linux VM image forked from Buildroot. I'm using the included buildroot_tk1_defconfig settings, but these are pointing to a set of kernel files at "/scratch/armvm/projects/linux-tegra". Is this directory checked into a repo anywhere? Other settings (BR2_LINUX_KERNEL_DEFCONFIG="tegra_sel4vm") make this appear to be a custom versioned kernel, and not the kernel provided directly by Nvidia. Any further info would be appreciated.

Old README

The README seems to be out of date, and references buildroot directories and files that no longer seem to be in the project repo. I'm looking to use this repo to build out the advertised Debian VM on a tegra TK1 platform, and am new to the seL4-scene -- can someone help out and update the README and other documentation?

Thanks

VChan Option Broken/Outdated

I am trying to use the menuconfig to enable the Virtual Channel on the odroid version, and there are quite a few steps required to get it functional. (I am using the master branch of the camkes-tool).

First, the libsel4vchan is not a Kbuild dependency, so even when the menuconfig option to build the library is selected, it doesn't compile and the application compilation fails.

Second, the libsel4arm-vmm config option doesn't automatically update to include Vchan support, so the additional items in the vm_t structure don't get updated.

VM.camkes needs include "sel4vchan/vchan_sharemem.h"; since the vchan_sharemem.h link in the src directory is broken, along with vchan_copy.h.

Finally, vchan.c and cmks_vchan_vm.c need the VM.h and Vchan.h updated to camkes.h since CAmkES 3.1 doesn't generate component-named header files anymore.

I don't know if the Virtual Channel feature actually gets used, but it would be nice to have some documentation outlining the required menuconfig steps and how to system is structured. I've attached my defconfig incase you want to add a new config option

map_unity_ram: Failed to map page 0x68254000

I have configured LINUX_RAM_PADDR_BASE to 0x50000000 and LINUX_RAM_SIZE to 0x20000000. However it caused an error : Failed to map page 0x68254000.

If i change LINUX_RAM_SIZE to 0x100000000, it would be ok.

If i change LINUX_RAM_PADDR_BASE to 0x60000000 and LINUX_RAM_SIZE to 0x20000000, it would also caused an error : Failed to map page 0x78254000. It seems like the LINUX_RAM_SIZE cant exceed 0x18254000.

It is confusing. Thanks for any advice!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.