No description
Find a file
Angel Petkov ac1bc56010
Some checks failed
LK CI / build (push) Has been cancelled
Push Notification / test (push) Has been cancelled
Enabling NFC feature plus other vendor changes - copy driver files
Files from pri_project dir are copied to alps and vendor_t dirs as art of setting up the build ( done by copy_driver_file() function in the build script)

Change-Id: Ifc0118d6ee4122fd66cd3fe40ece7b8d691e4786
Signed-off-by: Angel Petkov <angelp@lunr.tech>
2025-04-17 17:30:51 +03:00
.github/workflows LUNOSDEV6-3 Import Android 14 source files from zip 2024-09-04 11:26:23 +03:00
app LUNOSDEV6-3 Import Android 14 source files from zip 2024-09-04 11:26:23 +03:00
arch LUNOSDEV6-3 Import Android 14 source files from zip 2024-09-04 11:26:23 +03:00
dev Enabling NFC feature plus other vendor changes - copy driver files 2025-04-17 17:30:51 +03:00
docs LUNOSDEV6-3 Import Android 14 source files from zip 2024-09-04 11:26:23 +03:00
external LUNOSDEV6-3 Import Android 14 source files from zip 2024-09-04 11:26:23 +03:00
kernel LUNOSDEV6-3 Import Android 14 source files from zip 2024-09-04 11:26:23 +03:00
lib LUNOSDEV6-3 Import Android 14 source files from zip 2024-09-04 11:26:23 +03:00
make LUNOSDEV6-3 Import Android 14 source files from zip 2024-09-04 11:26:23 +03:00
platform Enabling NFC feature plus other vendor changes - copy driver files 2025-04-17 17:30:51 +03:00
project Enabling NFC feature plus other vendor changes - copy driver files 2025-04-17 17:30:51 +03:00
scripts LUNOSDEV6-3 Add missing files skipped due to .gitignore file 2024-09-11 11:46:08 +03:00
target LUNOSDEV6-3 Import Android 14 source files from zip 2024-09-04 11:26:23 +03:00
tools LUNOSDEV6-3 Import Android 14 source files from zip 2024-09-04 11:26:23 +03:00
top LUNOSDEV6-3 Import Android 14 source files from zip 2024-09-04 11:26:23 +03:00
.gitignore LUNOSDEV6-3 Import Android 14 source files from zip 2024-09-04 11:26:23 +03:00
Android.mk LUNOSDEV6-3 Import Android 14 source files from zip 2024-09-04 11:26:23 +03:00
engine.mk LUNOSDEV6-3 Import Android 14 source files from zip 2024-09-04 11:26:23 +03:00
LICENSE LUNOSDEV6-3 Import Android 14 source files from zip 2024-09-04 11:26:23 +03:00
lk_inc.mk.example LUNOSDEV6-3 Import Android 14 source files from zip 2024-09-04 11:26:23 +03:00
local.mk LUNOSDEV6-3 Add missing files skipped due to .gitignore file 2024-09-11 11:46:08 +03:00
makefile LUNOSDEV6-3 Import Android 14 source files from zip 2024-09-04 11:26:23 +03:00
README.md LUNOSDEV6-3 Import Android 14 source files from zip 2024-09-04 11:26:23 +03:00

The Little Kernel Embedded Operating System

The LK kernel is an SMP-aware kernel designed for small systems ported to a variety of platforms and cpu architectures.

See https://github.com/littlekernel/lk for the latest version.

High Level Features

  • Fully-reentrant multi-threaded preemptive kernel
  • Portable to many 32 and 64 bit architectures
  • Support for wide variety of embedded and larger platforms
  • Powerful modular build system
  • Large number of utility components selectable at build time

Supported architectures

  • ARM32
    • Cortex-M class cores (armv6m - armv8m)
    • ARMv7+ Cortex-A class cores
  • ARM64
  • RISC-V 32 and 64bit bit in machine and supervisor mode
  • x86-32 and x86-64 386 up through modern cores
  • microblaze
  • MIPS
  • OpenRISC 1000

TODO

To build and test for ARM on linux

  1. install or build qemu. v2.4 and above is recommended.
  2. install gcc for embedded arm (see note 1)
  3. run scripts/do-qemuarm (from the lk directory)
  4. you should see 'welcome to lk/MP'

This will get you a interactive prompt into LK which is running in qemu arm machine 'virt' emulation. type 'help' for commands.

Note: for ubuntu x86-64: sudo apt-get install gcc-arm-none-eabi or fetch a prebuilt toolchain from https://newos.org/toolchains/x86_64-elf-10.2.0-Linux-x86_64.tar.xz