| Jul |
AUG |
Sep |
|
12 |
|
| 2012 |
2013 |
2014 |
About this capture
Organization:
Alexa Crawls
Starting in 1996,
Alexa Internet has been donating their crawl data to the Internet Archive. Flowing in every day, these data are added to the
Wayback Machine after an embargo period.
Starting in 1996, Alexa Internet has been donating their crawl data to the Internet Archive. Flowing in every day, these data are added to the Wayback Machine after an embargo period.
The Wayback Machine - http://web.archive.org/web/20130812142409/http://llvm.linuxfoundation.org:80/index.php/Main_Page
Who wouldn't want a penguin with dragon wings?
●Log in / create account
●Page
●Discussion
●View source
●History
Main Page
LLVMLinux Project Overview
This project aims to fully build the Linux kernel using Clang which is the C front end for the LLVM compiler infrastructure project. Together Clang and LLVM have many positive attributes and features which many developers and system integrators would like to take advantage of when developing and deploying the Linux Kernel as a part of their own projects.
The hope is that this project will help reduce duplicate work, as well as concentrate, and accelerate efforts around this subject matter in order to allow Linux Kernel developers, and system integrators to have the choice of a Clang compiled Linux kernel. The goal is for this project to be a testing/proving ground for these updates and to get patches that make this possible upstream to their respective projects.
The LLVMLinux project consolidates the work of the lll-project, the PAX team, and Mark Charlebois' work on the ARM kernel.
There have been several presentations and articles on this topic if you wish to learn more about the reasons for this project.
Currently the work is centred around the ARM, x86 and x86_64 architectures but contributions to support other architectures are welcome. Patches accepted!
Interested parties will be holding a Bi-weekly Google Hangout to discuss project status and goals. You can see the meeting schedule on the Calendar
News
2013.09.18 Behan and Mark will be leading the LLVM microConference at Linux Plumbers Conference.
2013.02.20 Behan Webster will be presenting a talk at Embedded Linux Conference: LLVMLinux: Compiling the Linux Kernel with LLVM slides Video
2013.02.18: Behan Webster will be presenting a talk at Android Builders Summit: LLVMLinux: Compiling Android with LLVM slides
2012.08.16: Bryce Adelstein-Lelbach will be giving a talk on LLVM-compiled Linux for the Real WorldatLinuxCon NA
2012.08.16: An LLVM micro-conference has been added to this year's Linux Plumbers Conference. Mark Charlebois and Behan Webster will talking about LLVM Toolchain - Update and State of Building Linux with LLVM and Jan-Simon Moeller will be talking about LLVM/Clang x86 Kernel Build.
2012.08.13: A LLVM microconference has been setup for this year's Linux Plumbers Conference. Several project contributors will be giving talks during the microconference.
2012.07.14 Demo of a clang built kernel running on an i7 laptop!
2012.06.12: New targets! x86_64 and i586 are now available beside the ARM targets msm and vexpress.
Why use Clang/LLVM with the Linux Kernel?
-
Fast Compiles (making you able to work faster)
-
LLVM/Clang is a fast moving project with many things fixed quickly and features added.
-
LLVM is a family of tools used in many problem domains leading to one code base being able to build tools to work on just about anything you need: one place to add features, or fix bugs.
-
BSD License (some people prefer this license to the GPL)
-
Built in static analyzer
-
Great error reporting and Fix-it hints
-
LLVM technology can be embedded into many tools (even yours!)
-
Already in wide used in OSS projects and in industry
Project Status
Project Roadmap/Todos
of
1
completed
of
4
completed
of
4
completed
of
10
completed
of
1
completed
of
1
completed
of
6
completed
Project Bug Status
Current State of the LLVMLinux project
-
A build framework which downloads and builds LLVM, Clang, QEMU, and cross-compiles the linux kernel, and LTP
-
Work is currently centering around the ARM, i586 and x86_64 architectures (it would be great to see contributions to other architectures such as MIPS, PowerPC, etc)
-
The x86_64 patches from the lll-project have been rolled into the LLVMLinux code base. The targets for i586 and x86_64 allow you to build working kernels. However, not for production use yet.
-
An SD image has been constructed using Linaro upon which we add the latest Linux Test Project (LTP) for testing ARM targets in QEMU. In future we hope to extend this testing to other architectures as well.
-
Built kernel are booted using QEMU with the aforementioned SD image, which executes the LTP in an effort to see whether the kernel has been compiled properly with Clang/LLVM.
-
Buildbot boot-tests patched ARM kernels compiled with both Clang and gcc, as well as nightly LTP runs on both kernels.
-
The above process is executed by buildbot, which provides continuous integration for all the associated code bases, and posts build statuses to the #llvmlinux IRC channel on OFTC
-
Any issues which are found through these processes will be fixed, and patches submitted upstream to the kernel and LLVM/Clang projects.
How Can I Get Involved?
Who Else is Using Clang/LLVM?
Retrieved from "http://llvm.linuxfoundation.org/index.php?title=Main_Page&oldid=1012"
Navigation
●Main page
●Recent changes
●Random page
●Help
Developers
●See it work!
●Checker
●Get the Code
●Testing
●Roadmap
●Bug List
●BuildBot
●G+ Community
●Mailing List
●Mailing List Archives
●IRC Logs
●FAQ
●Project stats
Links
●Linux Kernel
●LLVM
●Clang
●Checker
●QEMU
●Linux Test Project
●The Linux Foundation
Toolbox
●What links here
●Related changes
●Special pages
●Printable version
●Permanent link
Project Hosting
The Linux Foundation is a non-profit consortium dedicated to the growth of Linux.
More about the foundation...
About
Frequent Questions
How do I get Involved?
About / Contact / Careers
Join / Members / Staff / Board
Privacy / Terms
Stay Connected
Linux Training
Join the Linux Foundation
Linux Foundation Newsletter
Follow us on Twitter
Linux Foundation Facebook Page
Linux Foundation LinkedIn Group
Explore
Home / News / Press
Blogs / Whitepapers
Training / Workgroups
Copyright © 2012, The Linux Foundation. All Rights Reserved